From 716fe2802bf1e22efd2bd07cd51b182037fcbb4e Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Wed, 12 Nov 2008 12:58:20 +0000 Subject: [PATCH] moar mibs! git-svn-id: http://www.observium.org/svn/observer/trunk@301 61d68cd4-352d-0410-923a-c4978735b2b8 --- mibs/.index | 88 + mibs/ADSL-LINE-MIB.my | 4031 ++++++++++++++++++++++ mibs/BGP4-MIB.my | 833 +++++ mibs/CISCO-IETF-ISIS-CAPABILITY.my | 406 +++ mibs/CISCO-IETF-ISIS-MIB.my | 3816 +++++++++++++++++++++ mibs/CISCO-IETF-PW-CAPABILITY.my | 287 ++ mibs/CISCO-IETF-PW-ENET-CAPABILITY.my | 100 + mibs/CISCO-IETF-PW-ENET-MIB.my | 510 +++ mibs/CISCO-IETF-PW-FR-MIB.my | 565 ++++ mibs/CISCO-IETF-PW-MIB.my | 1369 ++++++++ mibs/CISCO-IETF-PW-MPLS-CAPABILITY.my | 163 + mibs/CISCO-IETF-PW-MPLS-MIB.my | 924 +++++ mibs/CISCO-IETF-PW-TC-MIB.my | 165 + mibs/CISCO-IF-EXTENSION-CAPABILITY.my | 214 ++ mibs/CISCO-IF-EXTENSION-MIB.my | 1896 +++++++++++ mibs/CISCO-MVPN-MIB.my | 1223 +++++++ mibs/CISCO-SMI.my | 326 ++ mibs/CISCO-TC-NO-U32.my | 212 ++ mibs/CISCO-TC.my | 1632 +++++++++ mibs/CISCO-TCP-CAPABILITY.my | 56 + mibs/CISCO-TCP-MIB.my | 250 ++ mibs/CISCO-TCP-STD-CAPABILITY.my | 160 + mibs/CISCO-TCPOFFLOAD-MIB.my | 298 ++ mibs/CISCO-VTP-CAPABILITY.my | 699 ++++ mibs/CISCO-VTP-MIB.my | 4457 +++++++++++++++++++++++++ mibs/DIFFSERV-DSCP-TC.my | 68 + mibs/DIFFSERV-MIB-CAPABILITY.my | 175 + mibs/DIFFSERV-MIB.my | 3704 ++++++++++++++++++++ mibs/ENTITY-MIB.txt | 1332 ++++++++ mibs/INTEGRATED-SERVICES-MIB.my | 790 +++++ mibs/MPLS-L3VPN-STD-MIB.my | 1621 +++++++++ mibs/MPLS-LSR-MIB-CAPABILITY.my | 252 ++ mibs/MPLS-LSR-MIB.my | 2127 ++++++++++++ mibs/MPLS-LSR-STD-MIB.my | 2104 ++++++++++++ mibs/MPLS-TC-STD-MIB.my | 637 ++++ mibs/MPLS-VPN-MIB.my | 1763 ++++++++++ mibs/OSPF-MIB.my | 4218 +++++++++++++++++++++++ mibs/PerfHist-TC-MIB.my | 173 + mibs/VPN-TC-STD-MIB.my | 81 + mibs/VRRP-MIB.my | 792 +++++ 40 files changed, 44517 insertions(+) create mode 100644 mibs/.index create mode 100644 mibs/ADSL-LINE-MIB.my create mode 100644 mibs/BGP4-MIB.my create mode 100644 mibs/CISCO-IETF-ISIS-CAPABILITY.my create mode 100644 mibs/CISCO-IETF-ISIS-MIB.my create mode 100644 mibs/CISCO-IETF-PW-CAPABILITY.my create mode 100644 mibs/CISCO-IETF-PW-ENET-CAPABILITY.my create mode 100644 mibs/CISCO-IETF-PW-ENET-MIB.my create mode 100644 mibs/CISCO-IETF-PW-FR-MIB.my create mode 100644 mibs/CISCO-IETF-PW-MIB.my create mode 100644 mibs/CISCO-IETF-PW-MPLS-CAPABILITY.my create mode 100644 mibs/CISCO-IETF-PW-MPLS-MIB.my create mode 100644 mibs/CISCO-IETF-PW-TC-MIB.my create mode 100644 mibs/CISCO-IF-EXTENSION-CAPABILITY.my create mode 100644 mibs/CISCO-IF-EXTENSION-MIB.my create mode 100644 mibs/CISCO-MVPN-MIB.my create mode 100644 mibs/CISCO-SMI.my create mode 100644 mibs/CISCO-TC-NO-U32.my create mode 100644 mibs/CISCO-TC.my create mode 100644 mibs/CISCO-TCP-CAPABILITY.my create mode 100644 mibs/CISCO-TCP-MIB.my create mode 100644 mibs/CISCO-TCP-STD-CAPABILITY.my create mode 100644 mibs/CISCO-TCPOFFLOAD-MIB.my create mode 100644 mibs/CISCO-VTP-CAPABILITY.my create mode 100644 mibs/CISCO-VTP-MIB.my create mode 100644 mibs/DIFFSERV-DSCP-TC.my create mode 100644 mibs/DIFFSERV-MIB-CAPABILITY.my create mode 100644 mibs/DIFFSERV-MIB.my create mode 100644 mibs/ENTITY-MIB.txt create mode 100644 mibs/INTEGRATED-SERVICES-MIB.my create mode 100644 mibs/MPLS-L3VPN-STD-MIB.my create mode 100644 mibs/MPLS-LSR-MIB-CAPABILITY.my create mode 100644 mibs/MPLS-LSR-MIB.my create mode 100644 mibs/MPLS-LSR-STD-MIB.my create mode 100644 mibs/MPLS-TC-STD-MIB.my create mode 100644 mibs/MPLS-VPN-MIB.my create mode 100644 mibs/OSPF-MIB.my create mode 100644 mibs/PerfHist-TC-MIB.my create mode 100644 mibs/VPN-TC-STD-MIB.my create mode 100644 mibs/VRRP-MIB.my diff --git a/mibs/.index b/mibs/.index new file mode 100644 index 0000000000..177cb75842 --- /dev/null +++ b/mibs/.index @@ -0,0 +1,88 @@ +NETSCREEN-SET-LOG-MIB NS-SET-LOG.mib +NETSCREEN-ADDR-MIB NS-ADDR.mib +CISCO-IETF-PW-ENET-MIB CISCO-IETF-PW-ENET-MIB.my +NETSCREEN-SET-DHCP-MIB NS-SET-DHCP.mib +CISCO-TCP-STD-CAPABILITY CISCO-TCP-STD-CAPABILITY.my +ADSL-LINE-MIB ADSL-LINE-MIB.my +NETSCREEN-IDS-MIB NS-IDS.mib +NETSCREEN-SET-SNMP-MIB NS-SET-SNMP.mib +NETSCREEN-VR-MIB NS-VR.mib +NETSCREEN-VPN-MON-MIB NS-VPN-MON.mib +CISCO-IETF-PW-ENET-CAPABILITY CISCO-IETF-PW-ENET-CAPABILITY.my +MPLS-LSR-MIB MPLS-LSR-MIB.my +NETSCREEN-VPN-PHASETWO-MIB NS-VPN-PH2.mib +CISCO-IETF-ISIS-CAPABILITY CISCO-IETF-ISIS-CAPABILITY.my +CISCO-TC-NO-U32 CISCO-TC-NO-U32.my +NETSCREEN-POLICY-MIB NS-POLICY.mib +NETSCREEN-TRAP-MIB NS-TRAPS.mib +DIFFSERV-MIB-CAPABILITY DIFFSERV-MIB-CAPABILITY.my +CISCO-IETF-PW-FR-MIB CISCO-IETF-PW-FR-MIB.my +VPN-TC-STD-MIB VPN-TC-STD-MIB.my +NETSCREEN-SET-URL-FILTER-MIB NS-SET-URL-FILTER.mib +CISCO-IETF-PW-MIB CISCO-IETF-PW-MIB.my +NETSCREEN-VR-BGP4-MIB NS-VR-BGP4.mib +MPLS-VPN-MIB MPLS-VPN-MIB.my +PerfHist-TC-MIB PerfHist-TC-MIB.my +CISCO-IETF-PW-TC-MIB CISCO-IETF-PW-TC-MIB.my +NETSCREEN-RIPv2-MIB NS-RIP.mib +NETSCREEN-CERTIFICATE-MIB NS-VPN-CERT.mib +NETSCREEN-NSRP-MIB NS-NSRP.mib +INTEGRATED-SERVICES-MIB INTEGRATED-SERVICES-MIB.my +DIFFSERV-MIB DIFFSERV-MIB.my +NETSCREEN-CHASSIS-MIB NS-CHASSIS.mib +CISCO-VTP-MIB CISCO-VTP-MIB.my +NETSCREEN-BGP4-MIB NS-BGP4.mib +CISCO-IETF-PW-CAPABILITY CISCO-IETF-PW-CAPABILITY.my +CISCO-VTP-CAPABILITY CISCO-VTP-CAPABILITY.my +MPLS-LSR-STD-MIB MPLS-LSR-STD-MIB.my +NETSCREEN-PRODUCTS-MIB NS-PRODUCTS.mib +NETSCREEN-VR-OSPF-MIB NS-VR-OSPF.mib +NETSCREEN-VPN-MON-SA-COUNT-MIB NS-VPN-MON-SA.mib +NETSCREEN-ZONE-MIB NS-ZONE.mib +MPLS-L3VPN-STD-MIB MPLS-L3VPN-STD-MIB.my +CISCO-IETF-PW-MPLS-MIB CISCO-IETF-PW-MPLS-MIB.my +CISCO-TCP-MIB CISCO-TCP-MIB.my +NETSCREEN-SET-GEN-MIB NS-SET-GEN.mib +NETSCREEN-SET-DNS-MIB NS-SET-DNS.mib +NETSCREEN-OSPF-MIB NS-OSPF.mib +CISCO-IF-EXTENSION-CAPABILITY CISCO-IF-EXTENSION-CAPABILITY.my +BGP4-MIB BGP4-MIB.my +CISCO-TC CISCO-TC.my +NETSCREEN-VPN-MANUAL-MIB NS-VPN-MANUAL.mib +NETSCREEN-SET-EMAIL-MIB NS-SET-EMAIL.mib +NETSCREEN-VPN-PHASEONE-MIB NS-VPN-PH1.mib +CISCO-SMI CISCO-SMI.my +NETSCREEN-VPN-USER-MIB NS-VPN-USR.mib +CISCO-MVPN-MIB CISCO-MVPN-MIB.my +CISCO-IF-EXTENSION-MIB CISCO-IF-EXTENSION-MIB.my +NETSCREEN-VPN-L2TP-MIB NS-VPN-L2TP.mib +NETSCREEN-SERVICE-MIB NS-SERVICE.mib +NETSCREEN-SET-ADMIN-USR-MIB NS-SET-ADMIN-USR.mib +NETSCREEN-IP-ARP-MIB NS-IP-ARP.mib +NETSCREEN-SET-AUTH-MIB NS-SET-AUTH.mib +NETSCREEN-NAT-MIB NS-NAT.mib +OSPF-MIB OSPF-MIB.my +NETSCREEN-SET-GLB-MIB NS-SET-GLB.mib +DIFFSERV-DSCP-TC DIFFSERV-DSCP-TC.my +NETSCREEN-QOS-MIB NS-QOS.mib +NETSCREEN-VPN-IAS-MIB NS-VPN-IAS.mib +MPLS-TC-STD-MIB MPLS-TC-STD-MIB.my +NETSCREEN-IPPOOL-MIB NS-VPN-IPPOOL.mib +MPLS-LSR-MIB-CAPABILITY MPLS-LSR-MIB-CAPABILITY.my +NETSCREEN-VPN-IKE-MIB NS-VPN-IKE.mib +NETSCREEN-INTERFACE-MIB NS-INTERFACE.mib +NETSCREEN-VR-RIPv2-MIB NS-VR-RIP.mib +ENTITY-MIB ENTITY-MIB.txt +CISCO-IETF-ISIS-MIB CISCO-IETF-ISIS-MIB.my +CISCO-TCPOFFLOAD-MIB CISCO-TCPOFFLOAD-MIB.my +NETSCREEN-SMI NS-SMI.mib +NETSCREEN-VPN-GATEWAY-MIB NS-VPN-GW.mib +NETSCREEN-SCHEDULE-MIB NS-SCHEDULE.mib +NETSCREEN-SET-WEB-MIB NS-SET-WEB.mib +NETSCREEN-OSPF-TRAP-MIB NS-OSPF-TRAP.mib +CISCO-TCP-CAPABILITY CISCO-TCP-CAPABILITY.my +NETSCREEN-VSYS-MIB NS-VSYS.mib +CISCO-IETF-PW-MPLS-CAPABILITY CISCO-IETF-PW-MPLS-CAPABILITY.my +NETSCREEN-RESOURCE-MIB NS-RES.mib +VRRP-MIB VRRP-MIB.my +NETSCREEN-SET-SYSTIME-MIB NS-SET-SYSTIME.mib diff --git a/mibs/ADSL-LINE-MIB.my b/mibs/ADSL-LINE-MIB.my new file mode 100644 index 0000000000..70941372de --- /dev/null +++ b/mibs/ADSL-LINE-MIB.my @@ -0,0 +1,4031 @@ +-- ***************************************************************** +-- Descriptions of managed objects for ADSL line interfaces. +-- +-- March 1999, Patrick Gili +-- +-- Copyright (c) 1999 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- +-- This mib was extracted from draft-ietf-adslmib-adsllinemib-04 + + +ADSL-LINE-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Gauge32, Integer32, + NOTIFICATION-TYPE, + transmission FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, + TruthValue, VariablePointer FROM SNMPv2-TC +-- MODULE-COMPLIANCE, OBJECT-GROUP, +-- NOTIFICATION-GROUP FROM SNMPv2-CONF + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB + PerfCurrentCount, + PerfIntervalCount FROM PerfHist-TC-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + ; + +adslMIB MODULE-IDENTITY + +LAST-UPDATED "9811161200Z" + +ORGANIZATION "IETF ADSL MIB Working Group" + +CONTACT-INFO + " + Gregory Bathrick + AG Communication Systems + 2500 W Utopia Rd. + Phoenix, AZ 85027 USA + Tel: +1 602-582-7679 + Fax: +1 602-582-7697 + E-mail: bathricg@agcs.com + + Faye Ly + Copper Mountain Networks + Norcal Office + 2470 Embarcadero Way + Palo Alto, CA 94303 + Tel: +1 650-858-8500 + Fax: +1 650-858-8085 + E-Mail: faye@norcal.coppermountain.com + + John Burgess + Predictive Systems, Inc. + 25A Vreeland Rd. + Florham Park, NJ 07932 USA + Tel: +1 973-301-5610 + Fax: +1 973-301-5699 + E-mail: jtburgess@predictive.com + + IETF ADSL MIB Working Group (adsl@xlist.agcs.com) + " + +DESCRIPTION + "The MIB module defining objects for the management of a pair of + ADSL modems at each end of the ADSL line. Each such line has + an entry in an ifTable which may include multiple modem lines. + An agent may reside at either end of the ADSL line however the + MIB is designed to require no management communication between + them beyond that inherent in the low-level ADSL line protocol. + The agent may monitor and control this protocol for its needs. + + ADSL lines may support optional Fast or Interleaved channels. + If these are supported, additional entries corresponding to the + supported channels must be created in the ifTable. Thus an ADSL + line that supports both channels will have three entries in the + ifTable, one for each physical, fast, and interleaved, whose + ifType values are equal to adsl(94), fast(125), and + interleaved(124), respectively. The ifStackTable is used to + represent the relationship between the entries. + + Naming Conventions: + Atuc -- (ATUC) modem at near (Central) end of line + Atur -- (ATUR) modem at Remote end of line + Curr -- Current + Prev -- Previous + Atn -- Attenuation + ES -- Errored Second. + LCS -- Line Code Specific + Lof -- Loss of Frame + Lol -- Loss of Link + Los -- Loss of Signal + Lpr -- Loss of Power + xxxs-- interval of Seconds in which xxx occurs + (e.g., xxx=Lof, Los, Lpr) + Max -- Maximum + Mgn -- Margin + Min -- Minimum + Psd -- Power Spectral Density + Snr -- Signal to Noise Ratio + Tx -- Transmit + Blks-- Blocks, a data unit, see + adslAtuXChanCrcBlockLength + " + REVISION "9808071200Z" + DESCRIPTION + "Changes taken at the March 98 ADSL WG meeting: + - Added Conformance Statement + - SNMPv3 conformance + - RFC-2233 conformance + + Comments from Technical Advisors, Wijnen and Tesink: + - DisplayString -> UTF-8 String + - minimized # of mandatory performance counts + - Corrected Syntax of current status objects. + - Corrected use of SNMP SMI. + + Lessons learned through implementation of MIB (ADSLF TR006): + - clarified definition of channel block size, SNR + Interleave Delay, Attenuation, and Output power. + - corrected UNITS and SYNTAX of adsl rate objects, + Version#, VendorID. + - added missing line activation objects. + + General editorial cleanup. + + Added Security Statement (Dave Allan) + " + REVISION "9808071200Z" + DESCRIPTION + "General editorial cleanup. + " + REVISION "9810301200Z" + DESCRIPTION + " + Changes taken at the August 98 ADSL WG meeting: + - Used PerfCurrentCount and PerfIntervalCount + when appropriate. + - Updated Security Statement to conform with + current format. + - Changed SYNTAX of Serial #, Vendor ID, and + Version # to `OCTET STRING'. + + Comments taken from Jeff Johnson and other WG + contributors: + - Removed references to MIB-2 and RFC-1213. + - Re-organized the `Use of IF-MIB' section for + clarification and conformance reasons. + - Changed definition of profile control objects: + For the static profiles, they are read-only. + Updated conformance statements in a likely + manner. + - Removed references to ifTestTypes. IF-MIB does + support at this time. + - Minor changes to entity mib section. + - Changed SYNTAX of SNR, Attenuation, Attainable rate, + and Output power to `Gauge32`. + - Changed SYNTAX of adslLineSpecific to VariablePointer. + - Swapped lossOfLink(4) and lossOfSignalQuality(5) of + Atuc Current Status to line up better with Atur + Current Status. + - Removed ifIndex from traps + - and many additional and useful editorial comments. + " + + REVISION "9811161200Z" + DESCRIPTION + " + Changes: + - updated text and conformance statements to include + CPE equipment view. + - updated text and objects to change profile tables + index to SnmpAdminString. + - changed transmission xx to experimental 89. + - resolved conflicting statements on when traps occur. + - added Faye Ly as co-editor and Ted Soo-Hoo and + Umberto Bonollo as contributors. + " + + REVISION "9812211200Z" + DESCRIPTION + " + Group Last Call version: + Changes (as agreed to made at the Orlando meeting). + - editorial corrections related to past CPE view updates. + - technical clarifications related to the use of profiles. + " ::= { transmission 94 } + +adslLineMib OBJECT IDENTIFIER ::= { adslMIB 1 } + +adslMibObjects OBJECT IDENTIFIER ::= { adslLineMib 1 } + +-- textual convention + AdslLineProfileName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to uniquely identify a row in + an ADSL Line Profile Table." + SYNTAX SnmpAdminString (SIZE (1..32)) + + adslLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes common attributes describing + both ends of the line. It is required for all ADSL + physical interfaces. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 1 } + + adslLineEntry OBJECT-TYPE + SYNTAX AdslLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslLineTable." + INDEX { ifIndex } + ::= { adslLineTable 1 } + + AdslLineEntry ::= + SEQUENCE { + adslLineCoding INTEGER, + adslLineType INTEGER, + adslLineSpecific VariablePointer, + adslLineConfProfile AdslLineProfileName, + adslLineAlarmConfProfile AdslLineProfileName + } + + adslLineCoding OBJECT-TYPE + SYNTAX INTEGER { + other (1), + dmt (2), -- Discrete MultiTone + cap (3), -- Carrierless Amplitude & Phase modulation + qam (4) -- Quadrature Amplitude Modulation + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the ADSL coding type used on this line. + Other types may be added in the future." + ::= { adslLineEntry 1 } + + adslLineType OBJECT-TYPE + SYNTAX INTEGER { + noChannel (1), -- no channels exist + fastOnly (2), -- fast channel exists only + interleavedOnly (3), -- interleaved channel exists + -- only + fastOrInterleaved (4),-- either fast or interleaved + -- channels can exist, but + -- only one at any time + fastAndInterleaved (5)-- both fast or interleaved + -- channels exist + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of ADSL physical line + entity that exists, by defining whether and how + the line is channelized. If the line is channelized, + the value will be other than noChannel(1). This + object defines which channel type(s) are supported. + + In the case that the line is channelized, the manager + can use the ifStackTable to determine the ifIndex for + the associated channel(s)." + ::= { adslLineEntry 2 } + + adslLineSpecific OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OID instance in vendor-specific MIB. The Instance may + be used to determine shelf/slot/port of the ATUC + interface in a DSLAM." + ::= { adslLineEntry 3 } + + adslLineConfProfile OBJECT-TYPE + SYNTAX AdslLineProfileName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ADSL Line Configuration Profile Table, + (adslLineConfProfileTable), which applies for this + ADSL line, and channels if applicable. + + For `dynamic' mode, in the case which the + configuration profile has not been set, the + value will be set to `DEFVAL'. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only." + ::= { adslLineEntry 4 } + + adslLineAlarmConfProfile OBJECT-TYPE + SYNTAX AdslLineProfileName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ADSL Line Alarm Configuration Profile Table, + (adslLineAlarmConfProfileTable), which applies to this + ADSL line, and channels if applicable. + + For `dynamic' mode, in the case which the + alarm profile has not been set, the + value will be set to `DEFVAL'. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only." + ::= { adslLineEntry 5 } + + adslAtucPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC. + Each row contains the Physical Layer Parameters + table for that ATUC. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 2 } + + adslAtucPhysEntry OBJECT-TYPE + SYNTAX AdslAtucPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucPhysTable." + INDEX { ifIndex } + ::= { adslAtucPhysTable 1 } + + AdslAtucPhysEntry ::= + SEQUENCE { + adslAtucInvSerialNumber OCTET STRING, + adslAtucInvVendorID OCTET STRING, + adslAtucInvVersionNumber OCTET STRING, + adslAtucCurrSnrMgn Gauge32, + adslAtucCurrAtn Gauge32, +-- adslAtucCurrStatus BITS, + adslAtucCurrStatus OCTET STRING, + adslAtucCurrOutputPwr Gauge32, + adslAtucCurrAttainableRate Gauge32 + } + -- inventory group + -- + -- These items should describe the lowest level identifiable + -- component, be it a stand-alone modem, a card in a rack, + -- a child-board, etc. + -- + adslAtucInvSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor specific string that identifies the vendor + equipment." + ::= { adslAtucPhysEntry 1 } + + adslAtucInvVendorID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor ID assigned by T1E1.413 according to its + Annex D.[10]" + ::= { adslAtucPhysEntry 2 } + + adslAtucInvVersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor specific version number sent by this ATU as + part of the initialization messages." + ::= { adslAtucPhysEntry 3 } + + -- current status group + -- + adslAtucCurrSnrMgn OBJECT-TYPE + SYNTAX Gauge32(0..310) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise Margin as seen by this ATU with respect to its + received signal in tenth dB." + ::= { adslAtucPhysEntry 4 } + + adslAtucCurrAtn OBJECT-TYPE + SYNTAX Gauge32(0..630) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured difference in the total power transmitted by + the peer ATU and the total power received by this ATU. + This value is determined in accordance with + T1.413[10]." + ::= { adslAtucPhysEntry 5 } + + adslAtucCurrStatus OBJECT-TYPE +-- SYNTAX BITS { +-- noDefect(0), +-- lossOfFraming(1), +-- lossOfSignal(2), +-- lossOfPower(3), +-- lossOfSignalQuality(4), +-- lossOfLink(5), +-- dataInitFailure(6), +-- configInitFailure(7), +-- protocolInitFailure(8), +-- noPeerAtuPresent(9) +-- } + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of the ATUC line. This is a + bit-map of possible conditions. The various bit + positions are: + + 0 noDefect There no defects on the line + + 1 lossOfFraming ATUC failure due to not + receiving valid frame. + + 2 lossOfSignal ATUC failure due to not + receiving signal. + + 3 lossOfPower ATUC failure due to loss of + power. + Note: the Agent may still + function. + + 4 lossOfSignalQuality Loss of Signal Quality is + declared when the Noise Margin + falls below the Minimum Noise + Margin, or the bit-error-rate + exceeds 10^-7. + + 5 lossOfLink ATUC failure due to inability + to link with ATUR. + + 6 dataInitFailure ATUC failure during + initialization due to bit + errors corrupting startup + exchange data. + + 7 configInitFailure ATUC failure during + initialization due to peer + ATU not able to support + requested configuration + + 8 protocolInitFailure ATUC failure during + initialization due to + incompatible protocol used by + the peer ATU. + + 9 noPeerAtuPresent ATUC failure during + initialization due to no + activation sequence detected + from peer ATU. + + This is intended to supplement ifOperStatus." + ::= { adslAtucPhysEntry 6 } + + adslAtucCurrOutputPwr OBJECT-TYPE + SYNTAX Gauge32(0..310) + UNITS "tenth dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured total output power transmitted by this ATU. + This is the measurement that was reported during + the last activation sequence." + ::= { adslAtucPhysEntry 7 } + + adslAtucCurrAttainableRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum currently attainable data rate + by the ATU. This value will be equal or greater than + the current line rate." + ::= { adslAtucPhysEntry 8 } + + adslAturPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR + Each row contains the Physical Layer Parameters + table for that ATUR. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 3 } + + adslAturPhysEntry OBJECT-TYPE + SYNTAX AdslAturPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturPhysTable." + INDEX { ifIndex } + ::= { adslAturPhysTable 1 } + + AdslAturPhysEntry ::= + SEQUENCE { + adslAturInvSerialNumber OCTET STRING, + adslAturInvVendorID OCTET STRING, + adslAturInvVersionNumber OCTET STRING, + adslAturCurrSnrMgn Gauge32, + adslAturCurrAtn Gauge32, +-- adslAturCurrStatus BITS, + adslAturCurrStatus OCTET STRING, + adslAturCurrOutputPwr Gauge32, + adslAturCurrAttainableRate Gauge32 + } + + -- inventory group + -- + adslAturInvSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor specific string that identifies the vendor + equipment." + ::= { adslAturPhysEntry 1 } + + adslAturInvVendorID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor ID assigned by T1E1.413 according to its + Annex D." + ::= { adslAturPhysEntry 2 } + + adslAturInvVersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor specific version number sent by this ATU as + part of the initialization messages." + ::= { adslAturPhysEntry 3 } + + -- current status group + -- + adslAturCurrSnrMgn OBJECT-TYPE + SYNTAX Gauge32(0..310) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise Margin as seen by this ATU with respect to its + received signal. This value is determined in + accordance with T1.413 [10]." + ::= { adslAturPhysEntry 4 } + + adslAturCurrAtn OBJECT-TYPE + SYNTAX Gauge32(0..630) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured difference in the total power transmitted by + the peer ATU and the total power received by this ATU. + This value is determined in accordance with + T1.413[10]." + ::= { adslAturPhysEntry 5 } + + adslAturCurrStatus OBJECT-TYPE +-- SYNTAX BITS { +-- noDefect(0), +-- lossOfFraming(1), +-- lossOfSignal(2), +-- lossOfPower(3), +-- lossOfSignalQuality(4) +-- } + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of the ATUR line. This is a + bit-map of possible conditions. Due to the isolation + of the ATUR when line problems occur, many state + conditions like loss of power, loss of quality signal, + and initialization errors, can not be determined. + While trouble shooting ATUR, also use object, + adslAtucCurrStatus. The various bit positions are: + + 0 noDefect There no defects on the line + + 1 lossOfFraming ATUR failure due to not + receiving valid frame + + 2 lossOfSignal ATUR failure due to not + receiving signal + + 3 lossOfPower ATUR failure due to loss of + power + + 4 lossOfSignalQuality Loss of Signal Quality is + declared when the Noise Margin + falls below the Minimum Noise + Margin, or the + bit-error-rate exceeds 10^-7. + + This is intended to supplement ifOperStatus." + ::= { adslAturPhysEntry 6 } + + + adslAturCurrOutputPwr OBJECT-TYPE + SYNTAX Gauge32(0..310) + UNITS "tenth dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured total output power transmitted by this ATU. + This is the measurement that was reported during + the last activation sequence." + ::= { adslAturPhysEntry 7 } + + adslAturCurrAttainableRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum currently attainable data rate + by the ATU. This value will be equal or greater than + the current line rate." + ::= { adslAturPhysEntry 8 } + + + adslAtucChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 4 } + + adslAtucChanEntry OBJECT-TYPE + SYNTAX AdslAtucChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucChanTable." + INDEX { ifIndex } + ::= { adslAtucChanTable 1 } + + AdslAtucChanEntry ::= + SEQUENCE { + adslAtucChanInterleaveDelay Gauge32, + adslAtucChanCurrTxRate Gauge32, + adslAtucChanPrevTxRate Gauge32, + adslAtucChanCrcBlockLength Gauge32 + } + + -- current group + -- + adslAtucChanInterleaveDelay OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interleave Delay for this channel. + + Interleave delay applies only to the + interleave channel and defines the mapping + (relative spacing) between subsequent input + bytes at the interleaver input and their placement + in the bit stream at the interleaver output. + Larger numbers provide greater separation between + consecutive input bytes in the output bit stream + allowing for improved impulse noise immunity at + the expense of payload latency. + + In the case where the ifType is Fast(125), use + noSuchObject." + ::= { adslAtucChanEntry 1 } + + adslAtucChanCurrTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual transmit rate on this channel." + ::= { adslAtucChanEntry 2 } + + adslAtucChanPrevTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" +-- MAX-ACCESS accessible-for-notify + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate at the time of the last + adslAtucRateChangeTrap event. It is also set at + initialization to prevent a trap being sent. + + Rate changes less than adslAtucThresh(*)RateDown + or less than adslAtucThresh(*)RateUp will not + cause a trap or cause this object to change. + (*) == Fast or Interleave. + See AdslLineAlarmConfProfileEntry." + ::= { adslAtucChanEntry 3 } + + adslAtucChanCrcBlockLength OBJECT-TYPE + SYNTAX Gauge32 + UNITS "byte" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the length of the channel data-block + on which the CRC operates. Refer to Line Code + Specific MIBs, [11] and [12] for more + information." + ::= { adslAtucChanEntry 4 } + + adslAturChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 5 } + + adslAturChanEntry OBJECT-TYPE + SYNTAX AdslAturChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturChanTable." + INDEX { ifIndex } + ::= { adslAturChanTable 1 } + + AdslAturChanEntry ::= + SEQUENCE { + adslAturChanInterleaveDelay Gauge32, + adslAturChanCurrTxRate Gauge32, + adslAturChanPrevTxRate Gauge32, + adslAturChanCrcBlockLength Gauge32 + } + + -- current group + -- + adslAturChanInterleaveDelay OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interleave Delay for this channel. + + Interleave delay applies only to the + interleave channel and defines the mapping + (relative spacing) between subsequent input + bytes at the interleaver input and their placement + in the bit stream at the interleaver output. + Larger numbers provide greater separation between + consecutive input bytes in the output bit stream + allowing for improved impulse noise immunity at + the expense of payload latency. + + In the case where the ifType is Fast(125), use + noSuchObject." + ::= { adslAturChanEntry 1 } + + adslAturChanCurrTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual transmit rate on this channel." + ::= { adslAturChanEntry 2 } + + adslAturChanPrevTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" +-- MAX-ACCESS accessible-for-notify + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate at the time of the last + adslAturRateChangeTrap event. It is also set at + initialization to prevent a trap being sent. + + Rate changes less than adslAturThresh(*)RateDown + or less than adslAturThresh(*)RateUp will not + cause a trap or cause this object to change. + (*) == Fast or Interleave. + See AdslLineAlarmConfProfileEntry." + ::= { adslAturChanEntry 3 } + + adslAturChanCrcBlockLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the length of the channel data-block + on which the CRC operates. Refer to Line Code + Specific MIBs, [11] and [12] for more + information." + ::= { adslAturChanEntry 4 } + + adslAtucPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC. + ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 6 } + + adslAtucPerfDataEntry OBJECT-TYPE + SYNTAX AdslAtucPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAtucPerfDataTable." + INDEX { ifIndex } + ::= { adslAtucPerfDataTable 1 } + + AdslAtucPerfDataEntry ::= + SEQUENCE { + adslAtucPerfLofs Counter32, + adslAtucPerfLoss Counter32, + adslAtucPerfLols Counter32, + adslAtucPerfLprs Counter32, + adslAtucPerfESs Counter32, + adslAtucPerfInits Counter32, + adslAtucPerfValidIntervals INTEGER, + adslAtucPerfInvalidIntervals INTEGER, + adslAtucPerfCurr15MinTimeElapsed PerfCurrentCount, + adslAtucPerfCurr15MinLofs PerfCurrentCount, + adslAtucPerfCurr15MinLoss PerfCurrentCount, + adslAtucPerfCurr15MinLols PerfCurrentCount, + adslAtucPerfCurr15MinLprs PerfCurrentCount, + adslAtucPerfCurr15MinESs PerfCurrentCount, + adslAtucPerfCurr15MinInits PerfCurrentCount, + adslAtucPerfCurr1DayTimeElapsed INTEGER, + adslAtucPerfCurr1DayLofs Gauge32, + adslAtucPerfCurr1DayLoss Gauge32, + adslAtucPerfCurr1DayLols Gauge32, + adslAtucPerfCurr1DayLprs Gauge32, + adslAtucPerfCurr1DayESs Gauge32, + adslAtucPerfCurr1DayInits Gauge32, + adslAtucPerfPrev1DayMoniSecs INTEGER, + adslAtucPerfPrev1DayLofs Gauge32, + adslAtucPerfPrev1DayLoss Gauge32, + adslAtucPerfPrev1DayLols Gauge32, + adslAtucPerfPrev1DayLprs Gauge32, + adslAtucPerfPrev1DayESs Gauge32, + adslAtucPerfPrev1DayInits Gauge32 + } + + -- Event Counters + -- + -- Also see adslAtucIntervalTable for 15 minute interval + -- elapsed counters. + -- + adslAtucPerfLofs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Framing failures since + agent reset." + ::= { adslAtucPerfDataEntry 1 } + + adslAtucPerfLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Signal failures since + agent reset." + ::= { adslAtucPerfDataEntry 2 } + + adslAtucPerfLols OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Link failures since + agent reset." + ::= { adslAtucPerfDataEntry 3 } + + adslAtucPerfLprs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Power failures since + agent reset." + ::= { adslAtucPerfDataEntry 4 } + + adslAtucPerfESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Errored Seconds since agent + reset. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 5 } + + adslAtucPerfInits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts since + agent reset. Includes both successful and failed + attempts." + ::= { adslAtucPerfDataEntry 6 } + + + -- general 15 min interval information + -- + adslAtucPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of previous 15-minute intervals in the + adslAtucInterval Table for which valid data + has been stored. This value will be equal to the + maximum # of intervals that are kept (n) unless the + device was brought online within the last (nx15) + minutes. 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 + for which valid data is available." + ::= { adslAtucPerfDataEntry 7 } + + adslAtucPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15 minute intervals in which no valid + data is available." + ::= { adslAtucPerfDataEntry 8 } + + -- 15 min current performance group + -- + adslAtucPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval. + A full interval is 900 seconds." + ::= { adslAtucPerfDataEntry 9 } + + adslAtucPerfCurr15MinLofs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Framing." + ::= { adslAtucPerfDataEntry 10 } + + adslAtucPerfCurr15MinLoss OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Signal." + ::= { adslAtucPerfDataEntry 11 } + + adslAtucPerfCurr15MinLols OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Link." + ::= { adslAtucPerfDataEntry 12 } + + adslAtucPerfCurr15MinLprs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Power." + ::= { adslAtucPerfDataEntry 13 } + + adslAtucPerfCurr15MinESs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the current 15 minute + interval. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 14 } + + adslAtucPerfCurr15MinInits OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the + current 15 minute interval. Includes both successful + and failed attempts." + ::= { adslAtucPerfDataEntry 15 } + + -- 1-day current and previous performance group + -- + adslAtucPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAtucPerfDataEntry 16 } + + + adslAtucPerfCurr1DayLofs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Framing during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 17 } + + adslAtucPerfCurr1DayLoss OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Signal during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 18 } + + adslAtucPerfCurr1DayLols OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Link during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 19 } + + adslAtucPerfCurr1DayLprs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Power during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 20 } + + adslAtucPerfCurr1DayESs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds during the current day as + measured by adslAtucPerfCurr1DayTimeElapsed. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 21 } + + adslAtucPerfCurr1DayInits OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the + day as measured by adslAtucPerfCurr1DayTimeElapsed. + Includes both successful and failed attempts." + ::= { adslAtucPerfDataEntry 22 } + + adslAtucPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..899) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in the previous 1-day interval over which + the performance monitoring information is actually + counted. This value will normally be the same as the + total interval duration except in a situation where + performance monitoring data can not be collected + for any reason. Typically Elapsed 1-day time will be + copied into Monitored Seconds when the 1-day roll-over + occurs." + ::= { adslAtucPerfDataEntry 23 } + + adslAtucPerfPrev1DayLofs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 24 } + + adslAtucPerfPrev1DayLoss OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 25 } + + adslAtucPerfPrev1DayLols OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Link within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 26 } + + adslAtucPerfPrev1DayLprs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 27 } + + adslAtucPerfPrev1DayESs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds within the most recent + previous 1-day period. The errored second parameter is + a count of one-second intervals containing one or more + crc anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 28 } + + adslAtucPerfPrev1DayInits OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the most + recent previous 1-day period. Includes both successful + and failed attempts." + ::= { adslAtucPerfDataEntry 29 } + + + adslAturPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR. + ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 7 } + + adslAturPerfDataEntry OBJECT-TYPE + SYNTAX AdslAturPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAturPerfDataTable." + INDEX { ifIndex } + ::= { adslAturPerfDataTable 1 } + AdslAturPerfDataEntry ::= + SEQUENCE { + adslAturPerfLofs Counter32, + adslAturPerfLoss Counter32, + adslAturPerfLprs Counter32, + adslAturPerfESs Counter32, + adslAturPerfValidIntervals INTEGER, + adslAturPerfInvalidIntervals INTEGER, + adslAturPerfCurr15MinTimeElapsed PerfCurrentCount, + adslAturPerfCurr15MinLofs PerfCurrentCount, + adslAturPerfCurr15MinLoss PerfCurrentCount, + adslAturPerfCurr15MinLprs PerfCurrentCount, + adslAturPerfCurr15MinESs PerfCurrentCount, + adslAturPerfCurr1DayTimeElapsed INTEGER, + adslAturPerfCurr1DayLofs Gauge32, + adslAturPerfCurr1DayLoss Gauge32, + adslAturPerfCurr1DayLprs Gauge32, + adslAturPerfCurr1DayESs Gauge32, + adslAturPerfPrev1DayMoniSecs INTEGER, + adslAturPerfPrev1DayLofs Gauge32, + adslAturPerfPrev1DayLoss Gauge32, + adslAturPerfPrev1DayLprs Gauge32, + adslAturPerfPrev1DayESs Gauge32 + } + + -- Event (Raw) Counters + -- + -- Also see adslAturIntervalTable for 15 minute interval + -- elapsed counters. + -- + adslAturPerfLofs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Framing failures since + agent reset." + ::= { adslAturPerfDataEntry 1 } + + adslAturPerfLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Signal failures since + agent reset." + ::= { adslAturPerfDataEntry 2 } + + adslAturPerfLprs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Power failures since + agent reset." + ::= { adslAturPerfDataEntry 3 } + + adslAturPerfESs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Errored Seconds since agent + reset. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAturPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of previous 15-minute intervals in the + adslAturInterval Table for which valid data + has been stored. This value will be equal to the + maximum # of intervals that are kept (n) unless the + device was brought online within the last (nx15) min. + 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 for which valid data + is available." + ::= { adslAturPerfDataEntry 5 } + + adslAturPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15 minute intervals in which no valid + data is available." + ::= { adslAturPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAturPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval. + A full interval is 900 seconds." + ::= { adslAturPerfDataEntry 7 } + + adslAturPerfCurr15MinLofs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Framing." + ::= { adslAturPerfDataEntry 8 } + + adslAturPerfCurr15MinLoss OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Signal." + ::= { adslAturPerfDataEntry 9 } + + adslAturPerfCurr15MinLprs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Power." + ::= { adslAturPerfDataEntry 10 } + + adslAturPerfCurr15MinESs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the current 15 minute + interval. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAturPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAturPerfDataEntry 12 } + + + adslAturPerfCurr1DayLofs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss + of Framing during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 13 } + + adslAturPerfCurr1DayLoss OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss + of Signal during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 14 } + + adslAturPerfCurr1DayLprs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss + of Power during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 15 } + + adslAturPerfCurr1DayESs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds during the current day as + measured by adslAturPerfCurr1DayTimeElapsed. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 16 } + + adslAturPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..899) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in the previous 1-day interval over which + the performance monitoring information is actually + counted. This value will normally be the same as the + total interval duration except in a situation where + performance monitoring data can not be collected + for any reason. Typically Elapsed 1-day time will be + copied into Monitored Seconds when the 1-day roll-over + occurs." + ::= { adslAturPerfDataEntry 17 } + + adslAturPerfPrev1DayLofs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 18 } + + adslAturPerfPrev1DayLoss OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 19 } + + adslAturPerfPrev1DayLprs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 20 } + + adslAturPerfPrev1DayESs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds within the most recent + previous 1-day period. The errored second parameter is + a count of one-second intervals containing one or more + crc anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 21 } + + adslAtucIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC + performance data collection interval. + ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 8 } + + adslAtucIntervalEntry OBJECT-TYPE + SYNTAX AdslAtucIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucIntervalTable." + INDEX { ifIndex, adslAtucIntervalNumber } + ::= { adslAtucIntervalTable 1 } + + AdslAtucIntervalEntry ::= + SEQUENCE { + adslAtucIntervalNumber INTEGER, + adslAtucIntervalLofs PerfIntervalCount, + adslAtucIntervalLoss PerfIntervalCount, + adslAtucIntervalLols PerfIntervalCount, + adslAtucIntervalLprs PerfIntervalCount, + adslAtucIntervalESs PerfIntervalCount, + adslAtucIntervalInits PerfIntervalCount, + adslAtucIntervalValidData TruthValue + } + + adslAtucIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAtucIntervalEntry 1 } + + adslAtucIntervalLofs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Framing." + ::= { adslAtucIntervalEntry 2 } + + adslAtucIntervalLoss OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Signal." + ::= { adslAtucIntervalEntry 3 } + + adslAtucIntervalLols OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Link." + ::= { adslAtucIntervalEntry 4 } + + adslAtucIntervalLprs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Power." + ::= { adslAtucIntervalEntry 5 } + + adslAtucIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the interval. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucIntervalEntry 6 } + + adslAtucIntervalInits OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts + during the interval. Includes both successful + and failed attempts." + ::= { adslAtucIntervalEntry 7 } + + adslAtucIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if there is valid data + for this interval." + ::= { adslAtucIntervalEntry 8 } + + adslAturIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR + performance data collection interval. + ADSL physical interfaces are those + ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 9 } + + adslAturIntervalEntry OBJECT-TYPE + SYNTAX AdslAturIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturIntervalTable." + INDEX { ifIndex, adslAturIntervalNumber } + ::= { adslAturIntervalTable 1 } + + AdslAturIntervalEntry ::= + SEQUENCE { + adslAturIntervalNumber INTEGER, + adslAturIntervalLofs PerfIntervalCount, + adslAturIntervalLoss PerfIntervalCount, + adslAturIntervalLprs PerfIntervalCount, + adslAturIntervalESs PerfIntervalCount, + adslAturIntervalValidData TruthValue + } + + adslAturIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAturIntervalEntry 1 } + + adslAturIntervalLofs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing." + ::= { adslAturIntervalEntry 2 } + + adslAturIntervalLoss OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal." + ::= { adslAturIntervalEntry 3 } + + adslAturIntervalLprs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power." + ::= { adslAturIntervalEntry 4 } + + adslAturIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the interval. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturIntervalEntry 5 } + + adslAturIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if there is valid data + for this interval." + ::= { adslAturIntervalEntry 6 } + + + adslAtucChanPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 10 } + + adslAtucChanPerfDataEntry OBJECT-TYPE + SYNTAX AdslAtucChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAtucChanPerfDataTable." + INDEX { ifIndex } + ::= { adslAtucChanPerfDataTable 1 } + + AdslAtucChanPerfDataEntry ::= + SEQUENCE { + adslAtucChanReceivedBlks Counter32, + adslAtucChanTransmittedBlks Counter32, + adslAtucChanCorrectedBlks Counter32, + adslAtucChanUncorrectBlks Counter32, + adslAtucChanPerfValidIntervals INTEGER, + adslAtucChanPerfInvalidIntervals INTEGER, + adslAtucChanPerfCurr15MinTimeElapsed PerfCurrentCount, + adslAtucChanPerfCurr15MinReceivedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinTransmittedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinCorrectedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinUncorrectBlks PerfCurrentCount, + adslAtucChanPerfCurr1DayTimeElapsed INTEGER, + adslAtucChanPerfCurr1DayReceivedBlks Gauge32, + adslAtucChanPerfCurr1DayTransmittedBlks Gauge32, + adslAtucChanPerfCurr1DayCorrectedBlks Gauge32, + adslAtucChanPerfCurr1DayUncorrectBlks Gauge32, + adslAtucChanPerfPrev1DayMoniSecs INTEGER, + adslAtucChanPerfPrev1DayReceivedBlks Gauge32, + adslAtucChanPerfPrev1DayTransmittedBlks Gauge32, + adslAtucChanPerfPrev1DayCorrectedBlks Gauge32, + adslAtucChanPerfPrev1DayUncorrectBlks Gauge32 + } + -- performance group + -- + -- Note: block is intended to be the length of the channel + -- data-block on which the CRC operates. See + -- adslAtucChanCrcBlockLength for more information. + -- + adslAtucChanReceivedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + since agent reset." + ::= { adslAtucChanPerfDataEntry 1 } + + adslAtucChanTransmittedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel since agent reset." + ::= { adslAtucChanPerfDataEntry 2 } + + adslAtucChanCorrectedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected since agent reset. These blocks are passed + on as good data." + ::= { adslAtucChanPerfDataEntry 3 } + + adslAtucChanUncorrectBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors since agent reset." + ::= { adslAtucChanPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAtucChanPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of previous 15-minute intervals in the + adslAtucChanIntervalTable Table for which valid data + has been stored. This value will be equal to the max + number of intervals that are kept (n) unless the device + was brought online within the last (nx15) minutes. 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 for which valid + data is available." + ::= { adslAtucChanPerfDataEntry 5 } + + adslAtucChanPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15 minute intervals in which no valid + data is available." + ::= { adslAtucChanPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAtucChanPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval. + A full interval is 900 seconds." + ::= { adslAtucChanPerfDataEntry 7 } + + adslAtucChanPerfCurr15MinReceivedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + within the current 15 minute interval." + ::= { adslAtucChanPerfDataEntry 8 } + + adslAtucChanPerfCurr15MinTransmittedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the current 15 minute interval." + ::= { adslAtucChanPerfDataEntry 9 } + + adslAtucChanPerfCurr15MinCorrectedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the current 15 minute + interval." + ::= { adslAtucChanPerfDataEntry 10 } + + adslAtucChanPerfCurr15MinUncorrectBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the current 15 minute + interval." + ::= { adslAtucChanPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAtucChanPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAtucChanPerfDataEntry 12 } + + adslAtucChanPerfCurr1DayReceivedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel during the current day as measured by + adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 13 } + + adslAtucChanPerfCurr1DayTransmittedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during the current day as measured by + adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 14 } + adslAtucChanPerfCurr1DayCorrectedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during the current day as + measured by adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 15 } + + adslAtucChanPerfCurr1DayUncorrectBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during the current day as + measured by adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 16 } + + adslAtucChanPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in the previous 1-day interval over which + the performance monitoring information is actually + counted. This value will normally be the same as the + total interval duration except in a situation where + performance monitoring information can not be collected + for any reason. Typically Elapsed 1-day time will be + copied into Monitored Seconds when the 1-day roll-over + occurs." + ::= { adslAtucChanPerfDataEntry 17 } + + adslAtucChanPerfPrev1DayReceivedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the most recent previous 1-day + period." + ::= { adslAtucChanPerfDataEntry 18 } + + adslAtucChanPerfPrev1DayTransmittedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the most recent previous 1-day + period." + ::= { adslAtucChanPerfDataEntry 19 } + + adslAtucChanPerfPrev1DayCorrectedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the most recent + previous 1-day period." + ::= { adslAtucChanPerfDataEntry 20 } + + adslAtucChanPerfPrev1DayUncorrectBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the most recent previous + 1-day period." + ::= { adslAtucChanPerfDataEntry 21 } + + adslAturChanPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 11 } + + adslAturChanPerfDataEntry OBJECT-TYPE + SYNTAX AdslAturChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAturChanPerfDataTable." + INDEX { ifIndex } + ::= { adslAturChanPerfDataTable 1 } + + AdslAturChanPerfDataEntry ::= + SEQUENCE { + adslAturChanReceivedBlks Counter32, + adslAturChanTransmittedBlks Counter32, + adslAturChanCorrectedBlks Counter32, + adslAturChanUncorrectBlks Counter32, + adslAturChanPerfValidIntervals INTEGER, + adslAturChanPerfInvalidIntervals INTEGER, + adslAturChanPerfCurr15MinTimeElapsed PerfCurrentCount, + adslAturChanPerfCurr15MinReceivedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinTransmittedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinCorrectedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinUncorrectBlks PerfCurrentCount, + adslAturChanPerfCurr1DayTimeElapsed INTEGER, + adslAturChanPerfCurr1DayReceivedBlks Gauge32, + adslAturChanPerfCurr1DayTransmittedBlks Gauge32, + adslAturChanPerfCurr1DayCorrectedBlks Gauge32, + adslAturChanPerfCurr1DayUncorrectBlks Gauge32, + adslAturChanPerfPrev1DayMoniSecs INTEGER, + adslAturChanPerfPrev1DayReceivedBlks Gauge32, + adslAturChanPerfPrev1DayTransmittedBlks Gauge32, + adslAturChanPerfPrev1DayCorrectedBlks Gauge32, + adslAturChanPerfPrev1DayUncorrectBlks Gauge32 + } + -- performance group + -- + -- Note: block is intended to be the length of the channel + -- data-block on which the CRC operates. See + -- adslAturChanCrcBlockLength for more information. + -- + adslAturChanReceivedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + since agent reset." + ::= { adslAturChanPerfDataEntry 1 } + + adslAturChanTransmittedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel since agent reset." + ::= { adslAturChanPerfDataEntry 2 } + + adslAturChanCorrectedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected since agent reset. These blocks are passed + on as good data." + ::= { adslAturChanPerfDataEntry 3 } + + adslAturChanUncorrectBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors since agent reset." + ::= { adslAturChanPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAturChanPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of previous 15-minute intervals in the + adslAturChanIntervalTable Table for which valid data + has been stored. This value will be equal to the + max # of intervals that are kept (n) unless the device + was brought online within the last (nx15) minutes. 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 for which valid + data is available." + ::= { adslAturChanPerfDataEntry 5 } + + adslAturChanPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15 minute intervals in which no valid + data is available." + ::= { adslAturChanPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAturChanPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval. + A full interval is 900 seconds." + ::= { adslAturChanPerfDataEntry 7 } + + adslAturChanPerfCurr15MinReceivedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the current 15 minute interval." + ::= { adslAturChanPerfDataEntry 8 } + + adslAturChanPerfCurr15MinTransmittedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the current 15 minute interval." + ::= { adslAturChanPerfDataEntry 9 } + + adslAturChanPerfCurr15MinCorrectedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the current 15 minute + interval." + ::= { adslAturChanPerfDataEntry 10 } + + adslAturChanPerfCurr15MinUncorrectBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the current 15 minute + interval." + ::= { adslAturChanPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAturChanPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAturChanPerfDataEntry 12 } + + adslAturChanPerfCurr1DayReceivedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel during the current day as measured by + adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 13 } + + adslAturChanPerfCurr1DayTransmittedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during the current day as measured by + adslAturChanPerfCurr1DayTimeElapsed." + + ::= { adslAturChanPerfDataEntry 14 } + + adslAturChanPerfCurr1DayCorrectedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during the current day as + measured by adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 15 } + + adslAturChanPerfCurr1DayUncorrectBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during the current day as + measured by adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 16 } + + adslAturChanPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in the previous 1-day interval over which + the performance monitoring information is actually + counted. This value will normally be the same as the + total interval duration except in a situation where + performance monitoring information can not be collected + for any reason. Typically Elapsed 1-day time will be + copied into Monitored Seconds when the 1-day roll-over + occurs." + ::= { adslAturChanPerfDataEntry 17 } + + adslAturChanPerfPrev1DayReceivedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the most recent previous 1-day + period." + ::= { adslAturChanPerfDataEntry 18 } + + adslAturChanPerfPrev1DayTransmittedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the most recent previous 1-day + period." + ::= { adslAturChanPerfDataEntry 19 } + + adslAturChanPerfPrev1DayCorrectedBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the most recent + previous 1-day period." + ::= { adslAturChanPerfDataEntry 20 } + + adslAturChanPerfPrev1DayUncorrectBlks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the most recent previous + 1-day period." + ::= { adslAturChanPerfDataEntry 21 } + + adslAtucChanIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel's + performance data collection interval. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 12 } + + adslAtucChanIntervalEntry OBJECT-TYPE + SYNTAX AdslAtucChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucIntervalTable." + INDEX { ifIndex, adslAtucChanIntervalNumber } + ::= { adslAtucChanIntervalTable 1 } + + AdslAtucChanIntervalEntry ::= + SEQUENCE { + adslAtucChanIntervalNumber INTEGER, + adslAtucChanIntervalReceivedBlks PerfIntervalCount, + adslAtucChanIntervalTransmittedBlks PerfIntervalCount, + adslAtucChanIntervalCorrectedBlks PerfIntervalCount, + adslAtucChanIntervalUncorrectBlks PerfIntervalCount, + adslAtucChanIntervalValidData TruthValue + } + adslAtucChanIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAtucChanIntervalEntry 1 } + + adslAtucChanIntervalReceivedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + during this interval." + ::= { adslAtucChanIntervalEntry 2 } + + adslAtucChanIntervalTransmittedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during this interval." + ::= { adslAtucChanIntervalEntry 3 } + + adslAtucChanIntervalCorrectedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during this interval." + ::= { adslAtucChanIntervalEntry 4 } + + adslAtucChanIntervalUncorrectBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during this interval." + ::= { adslAtucChanIntervalEntry 5 } + + adslAtucChanIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if there is valid data + for this interval." + ::= { adslAtucChanIntervalEntry 6 } + adslAturChanIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel's + performance data collection interval. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 13 } + + adslAturChanIntervalEntry OBJECT-TYPE + SYNTAX AdslAturChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturIntervalTable." + INDEX { ifIndex, adslAturChanIntervalNumber } + ::= { adslAturChanIntervalTable 1 } + + AdslAturChanIntervalEntry ::= + SEQUENCE { + adslAturChanIntervalNumber INTEGER, + adslAturChanIntervalReceivedBlks PerfIntervalCount, + adslAturChanIntervalTransmittedBlks PerfIntervalCount, + adslAturChanIntervalCorrectedBlks PerfIntervalCount, + adslAturChanIntervalUncorrectBlks PerfIntervalCount, + adslAturChanIntervalValidData TruthValue + } + adslAturChanIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAturChanIntervalEntry 1 } + + adslAturChanIntervalReceivedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + during this interval." + ::= { adslAturChanIntervalEntry 2 } + adslAturChanIntervalTransmittedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during this interval." + ::= { adslAturChanIntervalEntry 3 } + + adslAturChanIntervalCorrectedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during this interval." + ::= { adslAturChanIntervalEntry 4 } + + adslAturChanIntervalUncorrectBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during this interval." + ::= { adslAturChanIntervalEntry 5 } + + adslAturChanIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if there is valid data + for this interval." + ::= { adslAturChanIntervalEntry 6 } + + + -- Profile Group + -- + + adslLineConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the ADSL line + configuration. One entry in this table reflects a + profile defined by a manager which can be used to + configure the ADSL line." + ::= { adslMibObjects 14} + + adslLineConfProfileEntry OBJECT-TYPE + SYNTAX AdslLineConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry consists of a list of parameters that + represents the configuration of an ADSL modem. + + When `dynamic' profiles are implemented, a + profile is created in one step with all necessary + parameter values and adslLineProfileRowStatus set to + createAndGo. This RowStatus object is also used + to destroy profiles. + + Also when `dynamic' profiles are implemented, a default + profile will always exist. This profile's name will + be set to `DEFVAL' and its parameters will be set to + vendor specific values, unless otherwise specified + in this document. + + When `static' profiles are implemented, profiles + are automically created or destroyed as ADSL + physical lines are discovered and removed by + the system. The name of the profile will be + equivalent to the decimal value of the line's + interface index. + " + INDEX { IMPLIED adslLineConfProfileName} + ::= { adslLineConfProfileTable 1} + + AdslLineConfProfileEntry ::= + SEQUENCE { + adslLineConfProfileName AdslLineProfileName, + adslAtucConfRateMode INTEGER, + adslAtucConfRateChanRatio INTEGER, + adslAtucConfTargetSnrMgn INTEGER, + adslAtucConfMaxSnrMgn INTEGER, + adslAtucConfMinSnrMgn INTEGER, + adslAtucConfDownshiftSnrMgn INTEGER, + adslAtucConfUpshiftSnrMgn INTEGER, + adslAtucConfMinUpshiftTime INTEGER, + adslAtucConfMinDownshiftTime INTEGER, + adslAtucChanConfFastMinTxRate Integer32, + adslAtucChanConfInterleaveMinTxRate Integer32, + adslAtucChanConfFastMaxTxRate Integer32, + adslAtucChanConfInterleaveMaxTxRate Integer32, + adslAtucChanConfMaxInterleaveDelay INTEGER, + adslAturConfRateMode INTEGER, + adslAturConfRateChanRatio INTEGER, + adslAturConfTargetSnrMgn INTEGER, + adslAturConfMaxSnrMgn INTEGER, + adslAturConfMinSnrMgn INTEGER, + adslAturConfDownshiftSnrMgn INTEGER, + adslAturConfUpshiftSnrMgn INTEGER, + adslAturConfMinUpshiftTime INTEGER, + adslAturConfMinDownshiftTime INTEGER, + adslAturChanConfFastMinTxRate Integer32, + adslAturChanConfInterleaveMinTxRate Integer32, + adslAturChanConfFastMaxTxRate Integer32, + adslAturChanConfInterleaveMaxTxRate Integer32, + adslAturChanConfMaxInterleaveDelay INTEGER, + adslLineConfProfileRowStatus RowStatus + } + + adslLineConfProfileName OBJECT-TYPE + SYNTAX AdslLineProfileName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the line configuration table + in order to identify a row of this table. + + When `dynamic' profiles are implemented, the profile + name is user specified. Also, the system will always + provide a default profile whose name is `DEFVAL'. + + When `static' profiles are implemented, there is an + one-to-one relationship between each line and its + profile. In which case, the profile name will + need to algorithmicly represent the Line's ifIndex. + Therefore, the profile's name is a decimalized string + of the ifIndex that is fixed-length (i.e., 10) with + leading zero(s). For example, the profile name for + ifIndex which equals '15' will be '0000000015'." + ::= { adslLineConfProfileEntry 1 } + + adslAtucConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), -- no rate adaptation + adaptAtStartup (2), -- perform rate adaptation + -- only at initialization + adaptAtRuntime (3) -- perform rate adaptation at + -- any time (i.e., RADSL) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { adslLineConfProfileEntry 2 } + + adslAtucConfRateChanRatio OBJECT-TYPE + SYNTAX INTEGER(0..100) + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured allocation ratio of excess transmit + bandwidth between fast and interleaved channels. Only + applies when two channel mode and RADSL are supported. + Distribute bandwidth on each channel in excess of the + corresponding ChanConfMinTxRate so that: + adslAtucConfRateChanRatio = + + [Fast / (Fast + Interleaved)] * 100 + + In other words this value is the fast channel + percentage." + ::= { adslLineConfProfileEntry 3 } + + adslAtucConfTargetSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Target Signal/Noise Margin. + This is the Noise Margin the modem must achieve + with a BER of 10-7 or better to successfully complete + initialization." + ::= { adslLineConfProfileEntry 4 } + + adslAtucConfMaxSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum acceptable Signal/Noise Margin. + If the Noise Margin is above this the modem should + attempt to reduce its power output to optimize its + operation." + ::= { adslLineConfProfileEntry 5 } + + adslAtucConfMinSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum acceptable Signal/Noise Margin. + If the noise margin falls below this level, the modem + should attempt to increase its power output. If that + is not possible the modem will attempt to + re-initialize or shut down." + ::= { adslLineConfProfileEntry 6 } + + adslAtucConfDownshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate downshift. + If the noise margin falls below this level, the modem + should attempt to decrease its transmit rate. In + the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 7 } + + adslAtucConfUpshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate upshift. + If the noise margin rises above this level, the modem + should attempt to increase its transmit rate. In + the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 8 } + + adslAtucConfMinUpshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is above + UpshiftSnrMgn before an upshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 9 } + + adslAtucConfMinDownshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is below + DownshiftSnrMgn before a downshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 10 } + + adslAtucChanConfFastMinTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Fast' channels, + in bps. See adslAtucConfRateChanRatio for information + regarding RADSL mode and ATUR transmit rate for + ATUC receive rates." + ::= { adslLineConfProfileEntry 11 } + + adslAtucChanConfInterleaveMinTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Interleave' + channels, in bps. See adslAtucConfRateChanRatio for + information regarding RADSL mode and see + ATUR transmit rate for receive rates." + ::= { adslLineConfProfileEntry 12 } + + adslAtucChanConfFastMaxTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Fast' channels, + in bps. See adslAtucConfRateChanRatio for information + regarding RADSL mode and see ATUR transmit rate for + ATUC receive rates." + ::= { adslLineConfProfileEntry 13 } + + adslAtucChanConfInterleaveMaxTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Interleave' + channels, in bps. See adslAtucConfRateChanRatio for + information regarding RADSL mode and ATUR transmit + rate for ATUC receive rates." + ::= { adslLineConfProfileEntry 14 } + + adslAtucChanConfMaxInterleaveDelay OBJECT-TYPE + SYNTAX INTEGER(0..255) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured maximum Interleave Delay for this channel. + + Interleave delay applies only to the interleave channel + and defines the mapping (relative spacing) between + subsequent input bytes at the interleaver input and + their placement in the bit stream at the interleaver + output. Larger numbers provide greater separation + between consecutive input bytes in the output bit + stream allowing for improved impulse noise immunity + at the expense of payload latency." + ::= { adslLineConfProfileEntry 15 } + + adslAturConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), -- no rate adaptation + adaptAtStartup (2), -- perform rate adaptation + -- only at initialization + adaptAtRuntime (3) -- perform rate adaptation at + -- any time (i.e., RADSL) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { adslLineConfProfileEntry 16 } + + adslAturConfRateChanRatio OBJECT-TYPE + SYNTAX INTEGER(0..100) + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured allocation ratio of excess transmit + bandwidth between fast and interleaved channels. Only + applies when two channel mode and RADSL are supported. + Distribute bandwidth on each channel in excess of the + corresponding ChanConfMinTxRate so that: + adslAturConfRateChanRatio = + + [Fast / (Fast + Interleaved)] * 100 + + In other words this value is the fast channel + percentage." + ::= { adslLineConfProfileEntry 17 } + + adslAturConfTargetSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Target Signal/Noise Margin. + This is the Noise Margin the modem must achieve + with a BER of 10-7 or better to successfully complete + initialization." + ::= { adslLineConfProfileEntry 18 } + + adslAturConfMaxSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum acceptable Signal/Noise Margin. + If the Noise Margin is above this the modem should + attempt to reduce its power output to optimize its + operation." + ::= { adslLineConfProfileEntry 19 } + + adslAturConfMinSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum acceptable Signal/Noise Margin. + If the noise margin falls below this level, the modem + should attempt to increase its power output. If that + is not possible the modem will attempt to + re-initialize or shut down." + ::= { adslLineConfProfileEntry 20 } + + adslAturConfDownshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate downshift. + If the noise margin falls below this level, the modem + should attempt to decrease its transmit rate. In + the case that RADSL is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 21 } + + adslAturConfUpshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER(0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate upshift. + If the noise margin rises above this level, the modem + should attempt to increase its transmit rate. + In the case that RADSL is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 22 } + + adslAturConfMinUpshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is above + UpshiftSnrMgn before an upshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 23 } + + adslAturConfMinDownshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is below + DownshiftSnrMgn before a downshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 24 } + + adslAturChanConfFastMinTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Fast' channels, + in bps. See adslAturConfRateChanRatio for information + regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 25 } + + adslAturChanConfInterleaveMinTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Interleave' + channels, in bps. See adslAturConfRateChanRatio for + information regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 26 } + + adslAturChanConfFastMaxTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Fast' channels, + in bps. See adslAturConfRateChanRatio for information + regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 27 } + + adslAturChanConfInterleaveMaxTxRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Interleave' + channels, in bps. See adslAturConfRateChanRatio for + information regarding RADSL mode and see + ATUC transmit rate for ATUR receive rates." + ::= { adslLineConfProfileEntry 28 } + + adslAturChanConfMaxInterleaveDelay OBJECT-TYPE + SYNTAX INTEGER(0..255) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured maximum Interleave Delay for this channel. + + Interleave delay applies only to the interleave channel + and defines the mapping (relative spacing) between + subsequent input bytes at the interleaver input and + their placement in the bit stream at the interleaver + output. Larger numbers provide greater separation + between consecutive input bytes in the output bit + stream allowing for improved impulse noise immunity + at the expense of payload latency." + ::= { adslLineConfProfileEntry 29 } + + adslLineConfProfileRowStatus 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. + + A profile activated by setting this object to + `active'. When `active' is set, the system + will validate the profile. + + Before a profile can be deleted or taken out of + service, (by setting this object to `destroy' or + `outOfService') it must be first unreferenced + from all associated lines. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only and its value + is always to be `active'." + ::= { adslLineConfProfileEntry 30 } + + + adslLineAlarmConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the ADSL line + configuration. One entry in this table reflects a + profile defined by a manager which can be used to + configure the modem for a physical line" + ::= { adslMibObjects 15} + + adslLineAlarmConfProfileEntry OBJECT-TYPE + SYNTAX AdslLineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry consists of a list of parameters that + represents the configuration of an ADSL modem. + + When `dynamic' profiles are implemented, a + profile is created in one step with all necessary + parameter values and adslLineProfileRowStatus set to + createAndGo. This RowStatus object is also used + to destroy profiles. + + Also when `dynamic' profiles are implemented, a default + profile will always exist. This profile's name will + be set to `DEFVAL' and its parameters will be set to + vendor specific values, unless otherwise specified + in this document. + + When `static' profiles are implemented, profiles + are automically created or destroyed as ADSL + physical lines are discovered and removed by + the system. The name of the profile will be + equivalent to the decimal value of the line's + interface index. + " + INDEX { IMPLIED adslLineAlarmConfProfileName} + ::= { adslLineAlarmConfProfileTable 1} + + AdslLineAlarmConfProfileEntry ::= + SEQUENCE { + adslLineAlarmConfProfileName AdslLineProfileName, + adslAtucThresh15MinLofs INTEGER, + adslAtucThresh15MinLoss INTEGER, + adslAtucThresh15MinLols INTEGER, + adslAtucThresh15MinLprs INTEGER, + adslAtucThresh15MinESs INTEGER, + adslAtucThreshFastRateUp Integer32, + adslAtucThreshInterleaveRateUp Integer32, + adslAtucThreshFastRateDown Integer32, + adslAtucThreshInterleaveRateDown Integer32, + adslAtucInitFailureTrapEnable INTEGER, + adslAturThresh15MinLofs INTEGER, + adslAturThresh15MinLoss INTEGER, + adslAturThresh15MinLprs INTEGER, + adslAturThresh15MinESs INTEGER, + adslAturThreshFastRateUp Integer32, + adslAturThreshInterleaveRateUp Integer32, + adslAturThreshFastRateDown Integer32, + adslAturThreshInterleaveRateDown Integer32, + adslLineAlarmConfProfileRowStatus RowStatus + } + + adslLineAlarmConfProfileName OBJECT-TYPE + SYNTAX AdslLineProfileName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the line alarm configuration + table in order to identify a row of this table. + + When `dynamic' profiles are implemented, the profile + name is user specified. Also, the system will always + provide a default profile whose name is `DEFVAL'. + + When `static' profiles are implemented, there is an + one-to-one relationship between each line and its + profile. In which case, the profile name will + need to algorithmicly represent the Line's ifIndex. + Therefore, the profile's name is a decimalized string + of the ifIndex that is fixed-length (i.e., 10) with + leading zero(s). For example, the profile name for + ifIndex which equals '15' will be '0000000015'." + ::= { adslLineAlarmConfProfileEntry 1} + + adslAtucThresh15MinLofs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Frame Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLofsThreshTrap. + + Limit of one trap will be sent for any one interval. A + value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 2} + + adslAtucThresh15MinLoss OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Signal Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLossThreshTrap. + + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 3} + + adslAtucThresh15MinLols OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Link Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLolsThreshTrap. Limit of one trap will + be sent for any one interval. A value of `0' will + disable the trap." + ::= { adslLineAlarmConfProfileEntry 4} + + adslAtucThresh15MinLprs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Power Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLprsThreshTrap. + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 5} + + adslAtucThresh15MinESs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Errored Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfESsThreshTrap. + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 6} + + adslAtucThreshFastRateUp OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 7} + + adslAtucThreshInterleaveRateUp OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 8} + + adslAtucThreshFastRateDown OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 9 } + + adslAtucThreshInterleaveRateDown OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 10 } + + adslAtucInitFailureTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables and disables the InitFailureTrap. This + object is defaulted disable(2)." + DEFVAL { disable } + ::= { adslLineAlarmConfProfileEntry 11 } + + adslAturThresh15MinLofs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Frame Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLofsThreshTrap. + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 12 } + + adslAturThresh15MinLoss OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Signal Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLossThreshTrap. + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 13 } + + adslAturThresh15MinLprs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Power Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLprsThreshTrap. + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 14 } + + adslAturThresh15MinESs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Errored Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfESsThreshTrap. + + Limit of one trap will be sent for any one interval. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 15 } + + adslAturThreshFastRateUp OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 16 } + + adslAturThreshInterleaveRateUp OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 17 } + + adslAturThreshFastRateDown OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 18 } + + adslAturThreshInterleaveRateDown OBJECT-TYPE + SYNTAX Integer32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. Set to `0' to disable." + ::= { adslLineAlarmConfProfileEntry 19 } + + adslLineAlarmConfProfileRowStatus 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. + + A profile activated by setting this object to + `active'. When `active' is set, the system + will validate the profile. + + Before a profile can be deleted or taken out of + service, (by setting this object to `destroy' or + `outOfService') it must be first unreferenced + from all associated lines. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only and its value + is always to be `active'." + ::= { adslLineAlarmConfProfileEntry 20 } + + -- Line Code Specific Tables + + -- These are place holders for the Line Code Specific MIBs + -- once they become available. + + adslLCSMib OBJECT IDENTIFIER ::= { adslMibObjects 16 } + + +-- trap definitions + +adslTraps OBJECT IDENTIFIER ::= { adslLineMib 2 } + +adslAtucTraps OBJECT IDENTIFIER ::= { adslTraps 1 } + + adslAtucPerfLofsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucThresh15MinLofs } + STATUS current + DESCRIPTION + "Loss of Framing 15-minute interval threshold reached." + ::= { adslAtucTraps 0 1 } + + adslAtucPerfLossThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucThresh15MinLoss } + STATUS current + DESCRIPTION + "Loss of Signal 15-minute interval threshold reached." + ::= { adslAtucTraps 0 2 } + + adslAtucPerfLprsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucThresh15MinLprs } + STATUS current + DESCRIPTION + "Loss of Power 15-minute interval threshold reached." + ::= { adslAtucTraps 0 3 } + + adslAtucPerfESsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucThresh15MinESs } + STATUS current + DESCRIPTION + "Errored Second 15-minute interval threshold reached." + ::= { adslAtucTraps 0 4 } + + adslAtucRateChangeTrap NOTIFICATION-TYPE + OBJECTS {adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate } + STATUS current + DESCRIPTION + "The ATUCs transmit rate has changed (RADSL mode only)" + ::= { adslAtucTraps 0 5 } + + adslAtucPerfLolsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucThresh15MinLols } + STATUS current + DESCRIPTION + "Loss of Link 15-minute interval threshold reached." + ::= { adslAtucTraps 0 6 } + + adslAtucInitFailureTrap NOTIFICATION-TYPE + OBJECTS { adslAtucCurrStatus } + STATUS current + DESCRIPTION + "ATUC initialization failed. See adslAtucCurrStatus + for potential reasons." + ::= { adslAtucTraps 0 7 } + + +adslAturTraps OBJECT IDENTIFIER ::= { adslTraps 2 } + + adslAturPerfLofsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturThresh15MinLofs } + STATUS current + DESCRIPTION + "Loss of Framing 15-minute interval threshold reached." + ::= { adslAturTraps 0 1 } + + adslAturPerfLossThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturThresh15MinLoss } + STATUS current + DESCRIPTION + "Loss of Signal 15-minute interval threshold reached." + ::= { adslAturTraps 0 2 } + + adslAturPerfLprsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturThresh15MinLprs } + STATUS current + DESCRIPTION + "Loss of Power 15-minute interval threshold reached." + ::= { adslAturTraps 0 3 } + + adslAturPerfESsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturThresh15MinESs } + STATUS current + DESCRIPTION + "Errored Second 15-minute interval threshold reached." + ::= { adslAturTraps 0 4 } + + adslAturRateChangeTrap NOTIFICATION-TYPE + OBJECTS {adslAturChanCurrTxRate, + adslAturChanPrevTxRate } + STATUS current + DESCRIPTION + "The ATURs transmit rate has changed (RADSL mode only)" + ::= { adslAturTraps 0 5 } + + -- no adslAturPerfLolsThreshTrap possible { 6 } + + -- no adslAturInitFailureTrap possible { 7 } + + +-- conformance information + +adslConformance OBJECT IDENTIFIER ::= { adslLineMib 3 } + +adslGroups OBJECT IDENTIFIER ::= { adslConformance 1 } +adslCompliances OBJECT IDENTIFIER ::= { adslConformance 2 } + + + -- compliance statements + + adslLineMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + which have ADSL interfaces." + + MODULE -- this module + MANDATORY-GROUPS + { + adslLineGroup, adslPhysicalGroup, adslChannelGroup, + adslAtucPhysPerfIntervalGroup, + adslAturPhysPerfIntervalGroup, adslLineProfileGroup, + adslLineAlarmConfProfileGroup, adslLineProfileControlGroup + } + + GROUP adslAtucPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional." + + GROUP adslAturPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional." + + GROUP adslAtucChanPerformanceGroup + DESCRIPTION + "This group is optional." + + GROUP adslAturChanPerformanceGroup + DESCRIPTION + "This group is optional." + + OBJECT adslLineConfProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable when static + profiles are implemented." + + OBJECT adslLineConfProfileRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslLineAlarmConfProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslLineAlarmConfProfileRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + ::= { adslCompliances 1 } + +-- Atur compliance statements + + adslLineMibAturCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + which manage ADSL ATU-R interfaces." + + MODULE -- this module + MANDATORY-GROUPS + { + adslAturLineGroup, adslAturPhysicalGroup, + adslAturChannelGroup, + adslAturAtucPhysPerfIntervalGroup, + adslAturAturPhysPerfIntervalGroup, + adslAturLineProfileGroup, + adslAturLineAlarmConfProfileGroup, + adslAturLineProfileControlGroup + } + + GROUP adslAturAtucPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional." + + GROUP adslAturAturPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional." + + GROUP adslAturAtucChanPerformanceGroup + DESCRIPTION + "This group is optional." + + GROUP adslAturAturChanPerformanceGroup + DESCRIPTION + "This group is optional." + +-- OBJECT adslAtucCurrStatus +-- SYNTAX BITS { +-- noDefect(0), +-- lossOfFraming(1), +-- lossOfSignal(2) +-- } +-- DESCRIPTION +-- "It is allowable to implement only noDefect(0), +-- lossOfFraming(1) and lossOfSignal(2) by the ATU-R +-- agent." + + ::= { adslCompliances 2 } + + -- units of conformance + adslLineGroup OBJECT-GROUP + OBJECTS { + adslLineCoding, adslLineType, adslLineSpecific + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL Line." + ::= { adslGroups 1 } + + adslPhysicalGroup OBJECT-GROUP + OBJECTS { + adslAtucInvSerialNumber, adslAtucInvVendorID, + adslAtucInvVersionNumber, adslAtucCurrSnrMgn, + adslAtucCurrAtn, adslAtucCurrStatus, + adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, + adslAturInvSerialNumber, adslAturInvVendorID, + adslAturInvVersionNumber, adslAturCurrSnrMgn, + adslAturCurrAtn, adslAturCurrStatus, + adslAturCurrOutputPwr, adslAturCurrAttainableRate + } + STATUS current + DESCRIPTION + "A collection of objects providing physical + configuration information of the ADSL Line." + ::= { adslGroups 2 } + + adslChannelGroup OBJECT-GROUP + OBJECTS { + adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate, adslAtucChanCrcBlockLength, + adslAturChanInterleaveDelay, adslAturChanCurrTxRate, + adslAturChanPrevTxRate, adslAturChanCrcBlockLength + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL channel." + ::= { adslGroups 3 } + + adslAtucPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfLofs, adslAtucPerfLoss, + adslAtucPerfLols, adslAtucPerfLprs, + adslAtucPerfESs, adslAtucPerfInits + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end)." + ::= { adslGroups 4 } + + adslAtucPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfValidIntervals, + adslAtucPerfInvalidIntervals, + adslAtucPerfCurr15MinTimeElapsed, + adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, + adslAtucPerfCurr15MinLols, adslAtucPerfCurr15MinLprs, + adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, + adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, + adslAtucPerfCurr1DayLols, adslAtucPerfCurr1DayLprs, + adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, + adslAtucPerfPrev1DayMoniSecs, + adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, + adslAtucPerfPrev1DayLols, adslAtucPerfPrev1DayLprs, + adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, + adslAtucIntervalLofs, adslAtucIntervalLoss, + adslAtucIntervalLols, adslAtucIntervalLprs, + adslAtucIntervalESs, adslAtucIntervalInits, + adslAtucIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current 15-minute, + 1-day; and previous 1-day performance counts on + ADSL Line (ATU-C end) ." + ::= { adslGroups 5 } + + adslAturPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAturPerfLofs, adslAturPerfLoss, + adslAturPerfLprs, adslAturPerfESs + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-R end)." + ::= { adslGroups 6 } + + adslAturPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAturPerfValidIntervals, + adslAturPerfInvalidIntervals, + adslAturPerfCurr15MinTimeElapsed, + adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, + adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, + adslAturPerfCurr1DayTimeElapsed, + adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, + adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, + adslAturPerfPrev1DayMoniSecs, + adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, + adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, + adslAturIntervalLofs, + adslAturIntervalLoss, adslAturIntervalLprs, + adslAturIntervalESs, adslAturIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current 15-minute, + 1-day; and previous 1-day performance counts on + ADSL Line (ATU-R end)." + ::= { adslGroups 7 } + + adslAtucChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAtucChanReceivedBlks, + adslAtucChanTransmittedBlks, + adslAtucChanCorrectedBlks, + adslAtucChanUncorrectBlks, + adslAtucChanPerfValidIntervals, + adslAtucChanPerfInvalidIntervals, + adslAtucChanPerfCurr15MinTimeElapsed, + adslAtucChanPerfCurr15MinReceivedBlks, + adslAtucChanPerfCurr15MinTransmittedBlks, + adslAtucChanPerfCurr15MinCorrectedBlks, + adslAtucChanPerfCurr15MinUncorrectBlks, + adslAtucChanPerfCurr1DayTimeElapsed, + adslAtucChanPerfCurr1DayReceivedBlks, + adslAtucChanPerfCurr1DayTransmittedBlks, + adslAtucChanPerfCurr1DayCorrectedBlks, + adslAtucChanPerfCurr1DayUncorrectBlks, + adslAtucChanPerfPrev1DayMoniSecs, + adslAtucChanPerfPrev1DayReceivedBlks, + adslAtucChanPerfPrev1DayTransmittedBlks, + adslAtucChanPerfPrev1DayCorrectedBlks, + adslAtucChanPerfPrev1DayUncorrectBlks, + adslAtucChanIntervalReceivedBlks, + adslAtucChanIntervalTransmittedBlks, + adslAtucChanIntervalCorrectedBlks, + adslAtucChanIntervalUncorrectBlks, + adslAtucChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end)." + ::= { adslGroups 8 } + + adslAturChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAturChanReceivedBlks, + adslAturChanTransmittedBlks, + adslAturChanCorrectedBlks, + adslAturChanUncorrectBlks, + adslAturChanPerfValidIntervals, + adslAturChanPerfInvalidIntervals, + adslAturChanPerfCurr15MinTimeElapsed, + adslAturChanPerfCurr15MinReceivedBlks, + adslAturChanPerfCurr15MinTransmittedBlks, + adslAturChanPerfCurr15MinCorrectedBlks, + adslAturChanPerfCurr15MinUncorrectBlks, + adslAturChanPerfCurr1DayTimeElapsed, + adslAturChanPerfCurr1DayReceivedBlks, + adslAturChanPerfCurr1DayTransmittedBlks, + adslAturChanPerfCurr1DayCorrectedBlks, + adslAturChanPerfCurr1DayUncorrectBlks, + adslAturChanPerfPrev1DayMoniSecs, + adslAturChanPerfPrev1DayReceivedBlks, + adslAturChanPerfPrev1DayTransmittedBlks, + adslAturChanPerfPrev1DayCorrectedBlks, + adslAturChanPerfPrev1DayUncorrectBlks, + adslAturChanIntervalReceivedBlks, + adslAturChanIntervalTransmittedBlks, + adslAturChanIntervalCorrectedBlks, + adslAturChanIntervalUncorrectBlks, + adslAturChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end)." + ::= { adslGroups 9 } + + adslLineProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucConfRateMode, adslAtucConfRateChanRatio, + adslAtucConfTargetSnrMgn, adslAtucConfMaxSnrMgn, + adslAtucConfMinSnrMgn, + adslAtucConfDownshiftSnrMgn, + adslAtucConfUpshiftSnrMgn, + adslAtucConfMinUpshiftTime, + adslAtucConfMinDownshiftTime, + adslAtucChanConfFastMinTxRate, + adslAtucChanConfInterleaveMinTxRate, + adslAtucChanConfFastMaxTxRate, + adslAtucChanConfInterleaveMaxTxRate, + adslAtucChanConfMaxInterleaveDelay, + adslAturConfRateMode, adslAturConfRateChanRatio, + adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn, + adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn, + adslAturConfUpshiftSnrMgn, + adslAturConfMinUpshiftTime, + adslAturConfMinDownshiftTime, + adslAturChanConfFastMinTxRate, + adslAturChanConfInterleaveMinTxRate, + adslAturChanConfFastMaxTxRate, + adslAturChanConfInterleaveMaxTxRate, + adslAturChanConfMaxInterleaveDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing provisioning + information about an ADSL Line." + ::= { adslGroups 10 } + + adslLineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, + adslAtucThresh15MinLols, adslAtucThresh15MinLprs, + adslAtucThresh15MinESs, adslAtucThreshFastRateUp, + adslAtucThreshInterleaveRateUp, + adslAtucThreshFastRateDown, + adslAtucThreshInterleaveRateDown, + adslAtucInitFailureTrapEnable, + adslAturThresh15MinLofs, adslAturThresh15MinLoss, + adslAturThresh15MinLprs, adslAturThresh15MinESs, + adslAturThreshFastRateUp, + adslAturThreshInterleaveRateUp, + adslAturThreshFastRateDown, + adslAturThreshInterleaveRateDown + } + STATUS current + DESCRIPTION + "A collection of objects providing alarm provisioning + information about an ADSL Line." + ::= { adslGroups 11 } + + adslLineProfileControlGroup OBJECT-GROUP + OBJECTS { + adslLineConfProfile, adslLineAlarmConfProfile, + adslLineConfProfileRowStatus, + adslLineAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing profile + control for the ADSL system." + ::= { adslGroups 12 } + +-- adslNotificationsGroup NOTIFICATION-GROUP +-- NOTIFICATIONS { +-- adslAtucPerfLofsThreshTrap, +-- adslAtucPerfLossThreshTrap, +-- adslAtucPerfLprsThreshTrap, +-- adslAtucPerfESsThreshTrap, +-- adslAtucRateChangeTrap, +-- adslAtucPerfLolsThreshTrap, +-- adslAtucInitFailureTrap, +-- adslAturPerfLofsThreshTrap, +-- adslAturPerfLossThreshTrap, +-- adslAturPerfLprsThreshTrap, +-- adslAturPerfESsThreshTrap, +-- adslAturRateChangeTrap +-- } +-- STATUS current +-- DESCRIPTION +-- "The collection of adsl notifications." +-- ::= { adslGroups 13 } + +-- units of conformance for ATU-R agent + + adslAturLineGroup OBJECT-GROUP + OBJECTS { + adslLineCoding + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL Line on the ATU-R side." + ::= { adslGroups 14 } + + adslAturPhysicalGroup OBJECT-GROUP + OBJECTS { + adslAtucInvVendorID, + adslAtucInvVersionNumber, + adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, + adslAturInvSerialNumber, adslAturInvVendorID, + adslAturInvVersionNumber, adslAturCurrSnrMgn, + adslAturCurrAtn, adslAturCurrStatus, + adslAturCurrOutputPwr, adslAturCurrAttainableRate + } + STATUS current + DESCRIPTION + "A collection of objects providing physical + configuration information of the ADSL Line on the + ATU-R side." + ::= { adslGroups 15 } + + adslAturChannelGroup OBJECT-GROUP + OBJECTS { + adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate, + adslAturChanInterleaveDelay, adslAturChanCurrTxRate, + adslAturChanPrevTxRate, adslAturChanCrcBlockLength + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL channel on the ATU-R + side." + ::= { adslGroups 16 } + + adslAturAtucPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfLofs, adslAtucPerfLoss, + adslAtucPerfESs, adslAtucPerfInits + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end) provided by the + ATU-R agent." + ::= { adslGroups 17 } + + adslAturAtucPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfValidIntervals, + adslAtucPerfInvalidIntervals, + adslAtucPerfCurr15MinTimeElapsed, + adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, + adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, + adslAtucPerfCurr1DayTimeElapsed, + adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, + adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, + adslAtucPerfPrev1DayMoniSecs, + adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, + adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, + adslAtucIntervalLofs, adslAtucIntervalLoss, + adslAtucIntervalESs, adslAtucIntervalInits, + adslAtucIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current + 15-minute, 1-day; and previous 1-day performance + counts on ADSL Line (ATU-C end) provided by the + ATU-R agent." + ::= { adslGroups 18 } + + adslAturAturPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAturPerfLofs, adslAturPerfLoss, + adslAturPerfLprs, adslAturPerfESs + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-R end) provided by the + ATU-R agent." + ::= { adslGroups 19 } + + adslAturAturPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAturPerfValidIntervals, + adslAturPerfInvalidIntervals, + adslAturPerfCurr15MinTimeElapsed, + adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, + adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, + adslAturPerfCurr1DayTimeElapsed, + adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, + adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, + adslAturPerfPrev1DayMoniSecs, + adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, + adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, + adslAturIntervalLofs, + adslAturIntervalLoss, adslAturIntervalLprs, + adslAturIntervalESs, adslAturIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current + 15-minute, 1-day; and previous 1-day performance + counts on ADSL Line (ATU-R end) provided by the + ATU-R agent." + ::= { adslGroups 20 } + + adslAturAtucChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAtucChanReceivedBlks, + adslAtucChanTransmittedBlks, + adslAtucChanCorrectedBlks, + adslAtucChanUncorrectBlks, + adslAtucChanPerfCurr15MinTimeElapsed, + adslAtucChanPerfCurr15MinReceivedBlks, + adslAtucChanPerfCurr15MinTransmittedBlks, + adslAtucChanPerfCurr15MinCorrectedBlks, + adslAtucChanPerfCurr15MinUncorrectBlks, + adslAtucChanPerfCurr1DayTimeElapsed, + adslAtucChanPerfCurr1DayReceivedBlks, + adslAtucChanPerfCurr1DayTransmittedBlks, + adslAtucChanPerfCurr1DayCorrectedBlks, + adslAtucChanPerfCurr1DayUncorrectBlks, + adslAtucChanPerfPrev1DayMoniSecs, + adslAtucChanPerfPrev1DayReceivedBlks, + adslAtucChanPerfPrev1DayTransmittedBlks, + adslAtucChanPerfPrev1DayCorrectedBlks, + adslAtucChanPerfPrev1DayUncorrectBlks, + adslAtucChanPerfValidIntervals, + adslAtucChanPerfInvalidIntervals, + adslAtucChanIntervalReceivedBlks, + adslAtucChanIntervalTransmittedBlks, + adslAtucChanIntervalCorrectedBlks, + adslAtucChanIntervalUncorrectBlks, + adslAtucChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end) provided by the ATU-R agent." + ::= { adslGroups 21 } + + adslAturAturChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAturChanReceivedBlks, + adslAturChanTransmittedBlks, + adslAturChanCorrectedBlks, + adslAturChanUncorrectBlks, + adslAturChanPerfValidIntervals, + adslAturChanPerfInvalidIntervals, + adslAturChanPerfCurr15MinTimeElapsed, + adslAturChanPerfCurr15MinReceivedBlks, + adslAturChanPerfCurr15MinTransmittedBlks, + adslAturChanPerfCurr15MinCorrectedBlks, + adslAturChanPerfCurr15MinUncorrectBlks, + adslAturChanPerfCurr1DayTimeElapsed, + adslAturChanPerfCurr1DayReceivedBlks, + adslAturChanPerfCurr1DayTransmittedBlks, + adslAturChanPerfCurr1DayCorrectedBlks, + adslAturChanPerfCurr1DayUncorrectBlks, + adslAturChanPerfPrev1DayMoniSecs, + adslAturChanPerfPrev1DayReceivedBlks, + adslAturChanPerfPrev1DayTransmittedBlks, + adslAturChanPerfPrev1DayCorrectedBlks, + adslAturChanPerfPrev1DayUncorrectBlks, + adslAturChanIntervalReceivedBlks, + adslAturChanIntervalTransmittedBlks, + adslAturChanIntervalCorrectedBlks, + adslAturChanIntervalUncorrectBlks, + adslAturChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-R end) provided by the ATU-R agent." + ::= { adslGroups 22 } + + adslAturLineProfileGroup OBJECT-GROUP + OBJECTS { + adslAturConfRateMode, adslAturConfRateChanRatio, + adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn, + adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn, + adslAturConfUpshiftSnrMgn, + adslAturConfMinUpshiftTime, + adslAturConfMinDownshiftTime, + adslAturChanConfFastMinTxRate, + adslAturChanConfInterleaveMinTxRate, + adslAturChanConfFastMaxTxRate, + adslAturChanConfInterleaveMaxTxRate, + adslAturChanConfMaxInterleaveDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing provisioning + information about an ADSL Line by the ATU-R agent." + ::= { adslGroups 23 } + + adslAturLineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, + adslAtucThresh15MinESs, adslAtucThreshFastRateUp, + adslAtucThreshInterleaveRateUp, + adslAtucThreshFastRateDown, + adslAtucThreshInterleaveRateDown, + adslAtucInitFailureTrapEnable, + adslAturThresh15MinLofs, adslAturThresh15MinLoss, + adslAturThresh15MinLprs, adslAturThresh15MinESs, + adslAturThreshFastRateUp, + adslAturThreshInterleaveRateUp, + adslAturThreshFastRateDown, + adslAturThreshInterleaveRateDown + } + STATUS current + DESCRIPTION + "A collection of objects providing alarm provisioning + information about an ADSL Line provided by the + ATU-R agent." + ::= { adslGroups 24 } + + adslAturLineProfileControlGroup OBJECT-GROUP + OBJECTS { + adslLineAlarmConfProfile, + adslLineAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing profile + control for the ADSL system by the ATU-R agent." + ::= { adslGroups 25 } + +-- adslAturNotificationsGroup NOTIFICATION-GROUP +-- NOTIFICATIONS { +-- adslAtucPerfLofsThreshTrap, +-- adslAtucPerfLossThreshTrap, +-- adslAtucPerfESsThreshTrap, +-- adslAtucRateChangeTrap, +-- adslAturPerfLofsThreshTrap, +-- adslAturPerfLossThreshTrap, +-- adslAturPerfLprsThreshTrap, +-- adslAturPerfESsThreshTrap, +-- adslAturRateChangeTrap +-- } +-- STATUS current +-- DESCRIPTION +-- "The collection of ADSL notifications implemented by +-- the ATU-R agent." +-- ::= { adslGroups 26 } + +END diff --git a/mibs/BGP4-MIB.my b/mibs/BGP4-MIB.my new file mode 100644 index 0000000000..11e2ea871b --- /dev/null +++ b/mibs/BGP4-MIB.my @@ -0,0 +1,833 @@ +-- ***************************************************************** +-- BGP4-MIB.my: BGP-4 MIB file +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-1995 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +-- This mib was extracted from RFC1657 + +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB; + + bgp MODULE-IDENTITY + LAST-UPDATED "9405050000Z" + ORGANIZATION "IETF BGP Working Group" + CONTACT-INFO + " John Chu (Editor) + Postal: IBM Corp. + P.O.Box 218 + Yorktown Heights, NY 10598 + US + + Tel: +1 914 945 3156 + Fax: +1 914 945 2141 + E-mail: jychu@watson.ibm.com" + DESCRIPTION + "The MIB module for BGP-4." + ::= { 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 INTEGER (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 + INTEGER, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + INTEGER, + bgpPeerRemoteAs + INTEGER, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + INTEGER, + bgpPeerHoldTime + INTEGER, + bgpPeerKeepAlive + INTEGER, + bgpPeerHoldTimeConfigured + INTEGER, + bgpPeerKeepAliveConfigured + INTEGER, + bgpPeerMinASOriginationInterval + INTEGER, + bgpPeerMinRouteAdvertisementInterval + INTEGER, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP + peer." + ::= { 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 + 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 INTEGER (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 INTEGER (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 INTEGER (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." + ::= { 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 INTEGER (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 INTEGER ( 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 INTEGER ( 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 INTEGER ( 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 INTEGER ( 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 INTEGER (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 INTEGER (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 deprecated. + + 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 + INTEGER, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + INTEGER, + bgp4PathAttrLocalPref + INTEGER, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + INTEGER, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + INTEGER, + 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 INTEGER (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;" + ::= { 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." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX INTEGER (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." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { 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 this BGP4 speaker. 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. + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { bgpTraps 2 } + +END diff --git a/mibs/CISCO-IETF-ISIS-CAPABILITY.my b/mibs/CISCO-IETF-ISIS-CAPABILITY.my new file mode 100644 index 0000000000..3758838e6a --- /dev/null +++ b/mibs/CISCO-IETF-ISIS-CAPABILITY.my @@ -0,0 +1,406 @@ +-- **************************************************************** +-- CISCO-IETF-ISIS-CAPABILITY.my: ISIS MIB AGENT-CAPABILITIES +-- +-- August 2005, Sundar Ramchandran +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- **************************************************************** + +CISCO-IETF-ISIS-CAPABILITY DEFINITIONS ::=BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + +ciscoIetfIsisCapability MODULE-IDENTITY + LAST-UPDATED "200508180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-clns@cisco.com" + DESCRIPTION + "Agent capabilities for CISCO-IETF-ISIS-MIB" + REVISION "200508180000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoAgentCapability 446 } + +ciscoIetfIsisCapV12R0225SG AGENT-CAPABILITIES + +PRODUCT-RELEASE "Cisco IOS 12.2(25)SG" + STATUS current + DESCRIPTION "Cisco IS-IS MIB Agent Capabilities for IOS 12.2S" + + SUPPORTS CISCO-IETF-ISIS-MIB + INCLUDES { + ciscoIetfIsisSystemGroup, + ciscoIetfIsisCircuitGroup, + ciscoIetfIsisISAdjGroup, + ciscoIetfIsisNotifObjectGroup, + ciscoIetfIsisNotificationGroup, + ciscoIetfIsisISPDUCounterGroup, + ciscoIetfIsisRATableGroup, + ciscoIetfIsisISIPRADestGroup, + ciscoIetfIsisLSPGroup + } +-- Table objects + VARIATION ciiSysType + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysID + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysMaxPathSplits + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysMaxLSPGenInt + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysPollESHelloRate + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysWaitTime + ACCESS not-implemented + DESCRIPTION "Not implemented since 'waiting' state + is not supported." + + VARIATION ciiSysAdminState + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysL2toL1Leaking + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysMaxAge + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysReceiveLSPBufferSize + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiManAreaAddrExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiSysProtSuppExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiSummAddrExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiSummAddrMetric + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiSummAddrFullMetric + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRedistributeAddrExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiSysLevelOrigLSPBuffSize + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelMinLSPGenInt + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelOverloadState + SYNTAX INTEGER { off (1), on (2), overloaded (4) } +-- subset of CiiLevelState +-- no { waiting (3) } + DESCRIPTION "Unable to detect all states. The 'waiting' + state of the Intermediate System is not + supported." + + VARIATION ciiSysLevelSetOverload + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelSetOverloadUntil + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelMetricStyle + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelSPFConsiders + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysLevelTEEnabled + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiNextCircIndex + ACCESS not-implemented + DESCRIPTION "Not implemented since row creation using + SET is not supported." + + VARIATION ciiCircIfIndex + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircIfSubIndex + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircAdminState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircExtDomain + ACCESS not-implemented + DESCRIPTION "Not implemented since externalDomain + linkage is not supported." + + VARIATION ciiCircType + SYNTAX INTEGER { broadcast(1), ptToPt(2) } +-- no { staticIn(3), staticOut(4), dA(5) } + ACCESS read-only + DESCRIPTION "Create/write access is not implemented. + Unable to detect all circuit types. Only + broadcast and point-to-point types are + supported. There is no support for + static (staticIn, staticOut), and + dynamically assigned (dA) circuit + types." + + VARIATION ciiCircLevel + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircPassiveCircuit + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircMeshGroupEnabled + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircMeshGroup + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircSmallHellos + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCirc3WayEnabled + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiCircExtendedCircID + ACCESS read-only + DESCRIPTION "Create/write access not implemented" + + VARIATION ciiCircLevelMetric + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelWideMetric + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelISPriority + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelIDOctet + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelHelloMultiplier + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelHelloTimer + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelDRHelloTimer + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelLSPThrottle + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelMinLSPRetransInt + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelCSNPInterval + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiCircLevelPartSNPInterval + ACCESS read-only + DESCRIPTION "Write access is not implemented." + + VARIATION ciiSysStatPartChanges + ACCESS not-implemented + DESCRIPTION "Not implemented since partition changes + are not supported." + + VARIATION ciiCircInitFails + ACCESS not-implemented + DESCRIPTION "Not implemented since circuit initialization + failures are not supported." + + VARIATION ciiPacketCountISHellos + DESCRIPTION "Number of ES-IS PDUs not supported at + levels enabled for this circuit. This + is implemented as a system-wide variable." + + VARIATION ciiPacketCountESHellos + DESCRIPTION "Number of ES PDUs not supported at + levels enabled for this circuit. This is + is implemented as a system-wide variable." + + VARIATION ciiPacketCountUnknowns + DESCRIPTION "Number of unknown IS-IS PDUs sent not + supported for levels enabled. Only + implemented for number of PDUs received." + + VARIATION ciiRAExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRAAdminState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRAAddrPrefix + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRAMapType + SYNTAX INTEGER { none(1), explicit(2) } +-- no { extractIDI(3), extractDSP(4) } + ACCESS read-only + DESCRIPTION "Create/write access is not implemented. + Unable to detect all SNPA mapping types. + Only implicit (none) and explicit mapping + types are supported. There is no support + for extractIDI and extractDSP mapping + types." + + VARIATION ciiRAMetric + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRAMetricType + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRASNPAAddress + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiRASNPAMask + ACCESS not-implemented + DESCRIPTION "Not implemented since extractIDI and + extractDSP are not supported." + + VARIATION ciiRASNPAPrefix + ACCESS not-implemented + DESCRIPTION "Not implemented since extractIDI and + extractDSP are not supported." + + VARIATION ciiRAType + SYNTAX INTEGER { automatic(2) } +-- no { manual(1) } + ACCESS read-only + DESCRIPTION "Create/write access is not implemented. + The 'manual' reachable address type is + is not implemented since SET is not + supported. Only 'automatic' reachable + address type is supported." + + VARIATION ciiIPRANextHopType + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRANextHop + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRAType + SYNTAX INTEGER { automatic(2) } +-- no { manual(1) } + ACCESS read-only + DESCRIPTION "Create/write access is not implemented. + The 'manual' reachable address type is + is not implemented since SET is not + supported. Only 'automatic' reachable + address type is supported." + + VARIATION ciiIPRAExistState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRAAdminState + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRAMetric + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRAMetricType + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRAFullMetric + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + + VARIATION ciiIPRASNPAAddress + ACCESS read-only + DESCRIPTION "Create/write access is not implemented." + +-- Notification objects +-- + VARIATION ciiLSPTooLargeToPropagate -- NOTIFICATION-TYPE + ACCESS not-implemented + DESCRIPTION "Trap not supported." + + VARIATION ciiOrigLSPBuffSizeMismatch -- NOTIFICATION-TYPE + ACCESS not-implemented + DESCRIPTION "Trap not supported." + + ::= { ciscoIetfIsisCapability 1 } + +END diff --git a/mibs/CISCO-IETF-ISIS-MIB.my b/mibs/CISCO-IETF-ISIS-MIB.my new file mode 100644 index 0000000000..777e8451a1 --- /dev/null +++ b/mibs/CISCO-IETF-ISIS-MIB.my @@ -0,0 +1,3816 @@ +-- ***************************************************************** +-- CISCO-IETF-ISIS-MIB.my: Cisco Experimental MIB for IS-IS +-- +-- August 2005, Sundar Ramachandran +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- This MIB module is based on the Internet Draft +-- . In terms of object syntax and +-- semantics, the content of this Cisco MIB is the same as the +-- corresponding Internet Draft revision. This Cisco MIB was created +-- due to the "subject to change" nature of Internet Drafts. This +-- Cisco MIB may later be deprecated, and the stable RFC, which may +-- replace the Internet Draft, may be implemented in its place. +-- +-- Caution. This MIB is temporary and experimental. In the future it +-- will be removed from products, perhaps with short notice, in favor +-- of more standard or generic MIBs. Application developers should +-- not depend on long-term access to this MIB. + +CISCO-IETF-ISIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TEXTUAL-CONVENTION, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, + Counter32, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ciscoExperiment + FROM CISCO-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + IndexIntegerNextFree + FROM DIFFSERV-MIB + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + + ciscoIetfIsisMIB MODULE-IDENTITY + LAST-UPDATED "200508161200Z" -- August 16, 2005 12:00:00 GMT + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W. Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-clns@cisco.com" + + DESCRIPTION + "This document describes a management information base for + the IS-IS Routing protocol, as described in ISO 10589, + when it is used to construct routing tables for IP networks, + as described in RFC 1195. This MIB is entirely based upon + the IETF draft draft-ietf-isis-wg-mib-16." + + -- Revision History + REVISION "200508161200Z" -- August 16, 2005 12:00:00 GMT + DESCRIPTION + "Corrected DESCRIPTION clause for ciiAreaAddrTable, + ciiAreaAddrEntry, ciiAreaAddr and for + ciiSysLevelOverloadState based on similar + definitions in draft-ietf-isis-wg-mib-18.txt." + REVISION "200502081200Z" -- 08 February 2005 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { ciscoExperiment 118 } + +-- Top-level structure of the MIB + +ciscoIetfIsisMIBNotifs OBJECT IDENTIFIER ::= { ciscoIetfIsisMIB 0 } +ciscoIetfIsisMIBObjects OBJECT IDENTIFIER ::= { ciscoIetfIsisMIB 1 } +ciscoIetfIsisMIBConform OBJECT IDENTIFIER ::= { ciscoIetfIsisMIB 2 } + +-- OBJECT IDENTIFIER definitions + +-- System wide attributes. +ciiSystem OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 1 } + +-- Attributes associated with the domain or with the area. +ciiSysLevel OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 2 } + +-- Attributes associated with one Circuit +ciiCirc OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 3 } + +-- Attributes associated with area or domain relevant within a Circuit. +ciiCircLevelValues OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 4 } + +-- System and circuit counters. +ciiCounters OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 5 } + +-- Attributes associated with an adjacent Protocol Peer. +ciiISAdj OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 6 } + +-- Attributes associated with a configured address. +ciiReachAddr OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 7 } + +-- Attributes associated with IP routes learned by +-- configuration or through another protocol. +ciiIPReachAddr OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 8 } + +-- The collection of Link State PDUs known to the Intermediate System +ciiLSPDataBase OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 9 } + +-- Objects included in Notifications. +ciiNotification OBJECT IDENTIFIER ::= { ciscoIetfIsisMIBObjects 10 } + +-- Type definitions + + CiiOSINSAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OSI Network Service Address, e.g. NSAP, SNPA, or Network + Entity Title" + SYNTAX OCTET STRING (SIZE(0..20)) + + CiiSystemID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A system ID." + SYNTAX OCTET STRING (SIZE(6)) + + CiiLinkStatePDUID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Link State PDU Identifier." + SYNTAX OCTET STRING (SIZE(0|8)) + + CiiAdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type used in enabling and disabling a row. + Values match those in RFC 2863." + SYNTAX INTEGER + { + on(1), + off(2) + } + + CiiLSPBuffSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub range for LSP size." + SYNTAX Integer32 (512..16000) + + CiiLevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "States of the IS-IS protocol." + SYNTAX INTEGER + { + off (1), + on (2), + waiting (3), + overloaded(4) + } + + CiiSupportedProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of network protocol supported by Integrated IS-IS. + The values for ISO8473 and IP are those registered for + these protocols in ISO TR9577." + SYNTAX INTEGER + { + iso8473(129), + ipV6(142), + ip(204) + } + + CiiDefaultMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for default metric for single hop. + ISO 10589 provides for 4 types of metric. Only the + 'default' metric is used in practice." + SYNTAX Integer32 (0..63) + + CiiWideMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Wide Metric for IS Neighbors. ISO 10589 provides a + 6 bit metric. Traffic Engineering extensions provide + 24 bit metrics." + SYNTAX Unsigned32 (0..16777215) + + CiiFullMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Full Metric for IP Routes. Traffic Engineering extensions + provide 32 bit metrics." + SYNTAX Unsigned32 + + CiiMetricType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Is this an Internal or External Metric?" + SYNTAX INTEGER + { + internal(1), + external(2) + } + + CiiMetricStyle ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Do we use 1195 style Metrics or wide metrics." + SYNTAX INTEGER + { + narrow(1), + wide(2), + both(3) + } + + CiiISLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a level." + SYNTAX INTEGER + { + none(0), + area(1), -- L1 + domain(2) -- L2 + } + + CiiPDUHeader ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A block to contain the header from a PDU." + SYNTAX OCTET STRING (SIZE(0..64)) + + CiiCircuitID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ID for a circuit." + SYNTAX OCTET STRING (SIZE(0|7)) + + CiiISPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for IS-IS priority." + SYNTAX Integer32 (0..127) + + CiiUnsigned16TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An Unsigned32 further restricted to 16 Bits. Note that + the ASN.1 BER encoding may still require 24 Bits for + some values." + SYNTAX Unsigned32 (0..65535) + + CiiUnsigned8TC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An Unsigned32 further restricted to 8 Bits. Note that + the ASN.1 BER encoding may still require 16 Bits for + some values." + SYNTAX Unsigned32 (0..255) + +-- Behavior Definitions + +-- ResettingTimer behavior definition +-- "This object specifies the interval between certain events in +-- the operation of the protocol state machine. If the value of +-- this object is set to a new value while the protocol state +-- machine is in operation, the implementation shall take the +-- necessary steps to ensure that for any time interval which +-- was in progress when the value of the corresponding object +-- was changed, the next expiration of that interval takes place +-- the specified time after the original start of that interval, +-- or immediately, whichever is later. The precision with which +-- this time shall be implemented shall be the same as that +-- associated with the basic operation of the timer object." + +-- ReplaceOnlyWhileDisabled behavior definition +-- "This object may not be modified while the corresponding +-- table row's variable of type CiiAdminState is in state on." + +-- ManualOrAutomatic behavior definition +-- "The access of this object is read-write if the row to which +-- it belongs is manual (i.e. is being or was created manually) +-- otherwise (i.e. was created automatically) it is read-only." + + ciiSysObject OBJECT IDENTIFIER ::= { ciiSystem 1 } + + ciiSysVersion OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + one(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the IS-IS protocol that + is implemented." + REFERENCE "{ISIS.aoi version (1)}" + DEFVAL { one } + ::= { ciiSysObject 1 } + + ciiSysType OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2), + level1L2IS (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "At which levels is the Intermediate System + running? This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi iSType (2)}" + DEFVAL { level1L2IS } + ::= { ciiSysObject 2 } + + ciiSysID OBJECT-TYPE + SYNTAX CiiSystemID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID for this Intermediate System. + This value is appended to each of the + area addresses to form the Network Entity Titles. + The derivation of a value for this object is + implementation-specific. Some implementations may + automatically assign values and not permit an + SNMP write, while others may require the value + to be set manually." + REFERENCE "{ISIS.aoi systemId (119)}" + ::= { ciiSysObject 3 } + + ciiSysMaxPathSplits OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of paths with equal routing metric value + which it is permitted to split between. This object + follows the replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumPathSplits (3)}" + DEFVAL { 2 } + ::= { ciiSysObject 4 } + + ciiSysMaxLSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65235) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum interval, in seconds, between generated LSPs + by this Intermediate System. This object follows + the resettingTimer behavior. The value must be + greater than any value configured for + ciiSysLevelMinLSPGenInt, and should be at least 300 + seconds less than ciiSysMaxAge." + REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}" + DEFVAL { 900 } + ::= { ciiSysObject 5 } + + ciiSysPollESHelloRate OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, to be used for the suggested ES + configuration timer in ISH PDUs when soliciting the ES + configuration." + REFERENCE "{ISIS.aoi pollESHelloRate (13)}" + DEFVAL { 50 } + ::= { ciiSysObject 6 } + + ciiSysWaitTime OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of seconds to delay in 'waiting' state before + entering 'on' state. This object follows the resettingTimer + behavior." + REFERENCE "{ISIS.aoi waitingTime (15)}" + DEFVAL { 60 } + ::= { ciiSysObject 7 } + + ciiSysAdminState OBJECT-TYPE + SYNTAX CiiAdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of this Intermediate + System. Setting this object to the value 'on' + when its current value is 'off' enables + the Intermediate System." + DEFVAL { off } + ::= { ciiSysObject 8 } + + ciiSysL2toL1Leaking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, allow the router to leak L2 routes into L1." + DEFVAL { false } + ::= { ciiSysObject 9 } + + ciiSysMaxAge OBJECT-TYPE + SYNTAX CiiUnsigned16TC (350..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value to place in RemainingLifeTime field of + the LSPs we generate. + This should be at least 300 seconds greater than + ciiSysMaxLSPGenInt." + DEFVAL { 1200 } + ::= { ciiSysObject 10 } + + ciiSysReceiveLSPBufferSize OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1492..16000) + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Size of the largest Buffer we are designed or + configured to store. This should be at least + as big as the maximum ciiSysLevelOrigLSPBuffSize + supported by the system. + + If resources allow, we will store and flood LSPs + larger than ciiSysReceiveLSPBufferSize, as this + can help avoid problems in networks with different + values for ciiSysLevelOrigLSPBuffSize." + DEFVAL { 1492 } + ::= { ciiSysObject 11 } + +-- The Level 1 Manual Area Address Table +-- contains the set of area addresses manually configured +-- for this Intermediate System. +-- At least one row in which the value of ciiManAreaAddrExistState +-- is active must be present. The maximum number of rows +-- in this table for for which the object +-- ciiManAreaAddrExistState has the value active is 3. +-- An attempt to create more 3 rows of ciiManAreaAddrEntry +-- with state 'active' in one instance of the IS-IS protocol +-- should return inconsistentValue. + + ciiManAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of manual area addresses configured on this + Intermediate System." + REFERENCE "{ISIS.aoi manualAreaAddresses (10)}" + ::= { ciiSystem 2 } + + ciiManAreaAddrEntry OBJECT-TYPE + SYNTAX CiiManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address manually configured + on this system" + INDEX { ciiManAreaAddr } + ::= { ciiManAreaAddrTable 1 } + + CiiManAreaAddrEntry ::= + SEQUENCE { + ciiManAreaAddr + CiiOSINSAddress, + ciiManAreaAddrExistState + RowStatus + } + + ciiManAreaAddr OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A manually configured area address for this system. This + object follows the index behavior. + + Note: an index for the entry {1, {49.0001} active} in + this table would be the ordered pair + (1, (0x03 0x49 0x00 0x01)), as the length of an Octet + string is part of the OID." + + ::= { ciiManAreaAddrEntry 1 } + + ciiManAreaAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the ciiManAreaAddrEntry. This object + follows the Row Status behavior. If the ciiSysAdminState + for this Intermediate System is 'on', and an + attempt is made to set this object to the value 'destroy' + or 'notInService' when this is the only + ciiManAreaAddrEntry in state 'active' for this + Intermediate System should return inconsistentValue." + ::= { ciiManAreaAddrEntry 2 } + +-- The Level 1 Area Address Table + +-- The Level 1 Area Address Table contains the +-- union of the sets of relevant area addresses configured or +-- learned from Level 1 LSPs received by this Intermediate System. + + ciiAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The union of the sets of area addresses reported in all + Level 1 LSPs with fragment number zero generated by this + Intermediate System, or received from other Intermediate + Systems which are reachable via Level 1 routing." + REFERENCE "{ISIS.aoi areaAddresses (18)}" + ::= { ciiSystem 3 } + + ciiAreaAddrEntry OBJECT-TYPE + SYNTAX CiiAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address reported in a + Level 1 LSP generated or received by this Intermediate + System." + INDEX { ciiAreaAddr } + ::= { ciiAreaAddrTable 1 } + + CiiAreaAddrEntry ::= + SEQUENCE { + ciiAreaAddr + CiiOSINSAddress + } + + ciiAreaAddr OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An area address reported in a Level 1 LSP." + ::= { ciiAreaAddrEntry 1 } + +-- The System Protocol Supported Table + +-- The System Protocol Supported Table contains the manually +-- configured set of protocols supported by this +-- Intermediate System. + + ciiSysProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of + protocols supported by this Intermediate System." + ::= { ciiSystem 4 } + + ciiSysProtSuppEntry OBJECT-TYPE + SYNTAX CiiSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by + this Intermediate System." + + INDEX { ciiSysProtSuppProtocol } + + ::= { ciiSysProtSuppTable 1 } + + CiiSysProtSuppEntry ::= + SEQUENCE { + ciiSysProtSuppProtocol + CiiSupportedProtocol, + ciiSysProtSuppExistState + RowStatus + } + + ciiSysProtSuppProtocol OBJECT-TYPE + SYNTAX CiiSupportedProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One supported protocol. This object follows the index + behavior." + ::= { ciiSysProtSuppEntry 1 } + + ciiSysProtSuppExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the ciiSysProtSuppEntry. This object + follows the RowStatus behavior." + ::= { ciiSysProtSuppEntry 2 } + +-- The Summary Address Table + +-- The Summary Address Table contains the set of summary +-- addresses manually configured for the Intermediate System. +-- +-- This is used to control leaking L1 routes into L2. + + ciiSummAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of IP summary addresses to use in forming + summary TLVs originated by this Intermediate System. + + An administrator may use a summary address to combine + and modify IP Reachability announcements. If the + Intermediate system can reach any subset of the summary + address, the summary address will be announced instead, + at the configured metric." + ::= { ciiSystem 5 } + + ciiSummAddrEntry OBJECT-TYPE + SYNTAX CiiSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address." + INDEX { ciiSummAddressType, + ciiSummAddress, + ciiSummAddrPrefixLen } + ::= { ciiSummAddrTable 1 } + + CiiSummAddrEntry ::= + SEQUENCE { + ciiSummAddressType + InetAddressType, + ciiSummAddress + InetAddress, + ciiSummAddrPrefixLen + InetAddressPrefixLength, + ciiSummAddrExistState + RowStatus, + ciiSummAddrMetric + CiiDefaultMetric, + ciiSummAddrFullMetric + CiiFullMetric + } + + ciiSummAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { ciiSummAddrEntry 1 } + + ciiSummAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { ciiSummAddrEntry 2 } + + ciiSummAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { ciiSummAddrEntry 3 } + + ciiSummAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + ::= { ciiSummAddrEntry 4 } + + ciiSummAddrMetric OBJECT-TYPE + SYNTAX CiiDefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { ciiSummAddrEntry 5 } + + ciiSummAddrFullMetric OBJECT-TYPE + SYNTAX CiiFullMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { ciiSummAddrEntry 6 } + +-- The Redistribution table defines addresses that should be +-- leaked from L2 to L1 if ciiSysL2toL1Leaking is enabled. + + ciiRedistributeAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiRedistributeAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides criteria to decide if a route should + be leaked from L2 to L1 when Domain Wide Prefix leaking is + enabled. + + Addresses that match the summary mask in the table will + be announced at L1 by routers when ciiSysL2toL1Leaking + is enabled. Routes that fall into the ranges specified + are announced as is, without being summarized. Routes + that do not match a summary mask are not announced." + ::= { ciiSystem 6 } + + ciiRedistributeAddrEntry OBJECT-TYPE + SYNTAX CiiRedistributeAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address to + manage leaking L2 addresses into L1." + INDEX { ciiRedistributeAddrType, + ciiRedistributeAddrAddress, + ciiRedistributeAddrPrefixLen } + ::= { ciiRedistributeAddrTable 1 } + + CiiRedistributeAddrEntry ::= + SEQUENCE { + ciiRedistributeAddrType + InetAddressType, + ciiRedistributeAddrAddress + InetAddress, + ciiRedistributeAddrPrefixLen + InetAddressPrefixLength, + ciiRedistributeAddrExistState + RowStatus + } + + ciiRedistributeAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { ciiRedistributeAddrEntry 1 } + + ciiRedistributeAddrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { ciiRedistributeAddrEntry 2 } + + ciiRedistributeAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { ciiRedistributeAddrEntry 3 } + + ciiRedistributeAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + ::= { ciiRedistributeAddrEntry 4 } + +-- The Router Table keeps track of hostnames and router IDs +-- associated with peers in the area and domain. + + ciiRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of hostnames and router ID." + ::= { ciiSystem 7 } + + ciiRouterEntry OBJECT-TYPE + SYNTAX CiiRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry tracks information about one peer at + one level." + INDEX { ciiRouterSysID, + ciiRouterLevel } + ::= { ciiRouterTable 1 } + + CiiRouterEntry ::= + SEQUENCE { + ciiRouterSysID + CiiSystemID, + ciiRouterLevel + CiiISLevel, + ciiRouterHostName + SnmpAdminString, + ciiRouterID + Unsigned32 + } + + ciiRouterSysID OBJECT-TYPE + SYNTAX CiiSystemID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The System ID of the Router Peer." + ::= { ciiRouterEntry 1 } + + ciiRouterLevel OBJECT-TYPE + SYNTAX CiiISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level of this Intermediate System." + ::= { ciiRouterEntry 2 } + + ciiRouterHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname listed in LSP, or zero-length string if none." + ::= { ciiRouterEntry 3 } + + ciiRouterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Peer found in LSP, or zero if none." + ::= { ciiRouterEntry 4 } + +-- The System Level Table +-- This table captures level-specific information about the System + + ciiSysLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about the System." + ::= { ciiSysLevel 1 } + + ciiSysLevelEntry OBJECT-TYPE + SYNTAX CiiSysLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describe variables defined for Area or Domain." + INDEX { ciiSysLevelIndex } + ::= { ciiSysLevelTable 1 } + + CiiSysLevelEntry ::= + SEQUENCE { + ciiSysLevelIndex + INTEGER, + ciiSysLevelOrigLSPBuffSize + CiiLSPBuffSize, + ciiSysLevelMinLSPGenInt + CiiUnsigned16TC, + ciiSysLevelOverloadState + CiiLevelState, + ciiSysLevelSetOverload + TruthValue, + ciiSysLevelSetOverloadUntil + TimeTicks, + ciiSysLevelMetricStyle + CiiMetricStyle, + ciiSysLevelSPFConsiders + CiiMetricStyle, + ciiSysLevelTEEnabled + TruthValue + } + + ciiSysLevelIndex OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { ciiSysLevelEntry 1 } + + ciiSysLevelOrigLSPBuffSize OBJECT-TYPE + SYNTAX CiiLSPBuffSize + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum size of LSPs and SNPs originated by + this Intermediate System at this level. + This object follows the replaceOnlyWhileDisabled + behavior." + REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}" + DEFVAL { 1492 } + ::= { ciiSysLevelEntry 2 } + + ciiSysLevelMinLSPGenInt OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive + generation of LSPs with the same LSPID at this level + by this Intermediate System. This object + follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { ciiSysLevelEntry 3 } + + ciiSysLevelOverloadState OBJECT-TYPE + SYNTAX CiiLevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the database at this level. + The value 'off' indicates that IS-IS is not active at + this level. + The value 'on' indicates that IS-IS is active at this + level, and not overloaded. + The value 'waiting' indicates a database that is low on + an essential resource, such as memory. + The administrator may force the state to 'overloaded' + by setting the object ciiSysLevelSetOverload. + If the state is 'waiting' or 'overloaded', we originate + LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l1State (17)}" + ::= { ciiSysLevelEntry 4 } + + ciiSysLevelSetOverload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively set the overload bit for the level. + The overload bit will continue to be set if the + implementation runs out of memory, independent of + this variable" + DEFVAL { false } + ::= { ciiSysLevelEntry 5 } + + ciiSysLevelSetOverloadUntil OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If set, the overload bit should be set, and cleared + after sysUpTime exceeds this value." + DEFVAL { 0 } + ::= { ciiSysLevelEntry 6 } + + ciiSysLevelMetricStyle OBJECT-TYPE + SYNTAX CiiMetricStyle + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our LSPs + at this level? This object follows the + replaceOnlyWhileDisabled behavior." + DEFVAL { narrow } + ::= { ciiSysLevelEntry 7 } + + ciiSysLevelSPFConsiders OBJECT-TYPE + SYNTAX CiiMetricStyle + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + SPF computation at this level?" + DEFVAL { narrow } + ::= { ciiSysLevelEntry 8 } + + ciiSysLevelTEEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Do we do Traffic Engineering at this level?" + DEFVAL { false } + ::= { ciiSysLevelEntry 9 } + +-- Static to provide next CircIndex + + ciiNextCircIndex OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign values to + ciiCircIndex as described in 'Textual + Conventions for SNMPv2'. The network manager + reads this object, and then writes the value + back as the ciiCircIndex in a SET that creates + a new instance of ciiCircEntry. If the SET + fails with the code 'inconsistentValue', then + the process must be repeated; If the SET succeeds, + then the object is incremented, and the new + ciiCircEntry is created according to the manager's + directions." + ::= { ciiCirc 1 } + +-- The Circuit Table +-- Each broadcast or point-to-point interface on the system +-- corresponds to one entry in the Circuit table. However, there +-- may be multiple X.25 DA circuit entries in the Circuit table +-- for a given X.25 interface. + + ciiCircTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of circuits used by this + Intermediate System." + ::= { ciiCirc 2 } + + ciiCircEntry OBJECT-TYPE + SYNTAX CiiCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ciiCircEntry exists for each circuit used by + Integrated IS-IS on this system." + INDEX { ciiCircIndex } + ::= { ciiCircTable 1 } + + CiiCircEntry ::= + SEQUENCE { + ciiCircIndex + Integer32, + ciiCircIfIndex + InterfaceIndex, + ciiCircIfSubIndex + Integer32, + ciiCircAdminState + CiiAdminState, + ciiCircExistState + RowStatus, + ciiCircType + INTEGER, + ciiCircExtDomain + TruthValue, + ciiCircLevel + INTEGER, + ciiCircPassiveCircuit + TruthValue, + ciiCircMeshGroupEnabled + INTEGER, + ciiCircMeshGroup + Unsigned32, + ciiCircSmallHellos + TruthValue, + ciiCircLastUpTime + TimeTicks, + ciiCirc3WayEnabled + TruthValue, + ciiCircExtendedCircID + Unsigned32 + } + + ciiCircIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of this circuit, unique within the + Intermediate System. This object follows + the index behavior. This is for SNMP Indexing + purposes only and need not have any relation to + any protocol value." + ::= { ciiCircEntry 1 } + + ciiCircIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this + circuit corresponds. This object cannot be modified + after creation" + ::= { ciiCircEntry 2 } + + ciiCircIfSubIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A specifier for the part of the interface ifIndex to which + this circuit corresponds, such as a DLCI or VPI/VCI. + This object cannot be modified after creation" + ::= { ciiCircEntry 3 } + + ciiCircAdminState OBJECT-TYPE + SYNTAX CiiAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the circuit. This + object follows the CiiAdminState behavior." + DEFVAL { off } + ::= { ciiCircEntry 4 } + + ciiCircExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this circuit. This object follows + the RowStatus behavior. Setting the state to + 'notInService' halts the generation and processing of + IS-IS protocol PDUs on this circuit. Setting the state + to 'destroy' will also erase any configuration associated + with the circuit." + ::= { ciiCircEntry 5 } + + ciiCircType OBJECT-TYPE + SYNTAX INTEGER + { + broadcast(1), + ptToPt(2), + staticIn(3), + staticOut(4), + dA(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the circuit. This object follows the + replaceOnlyWhileDisabled behavior. The type specified + must be compatible with the type of the interface defined + by the value of ciiCircIfIndex." + REFERENCE "{ISIS.aoi type (33)}" + ::= { ciiCircEntry 6 } + + ciiCircExtDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, suppress normal transmission of and + interpretation of Intra-domain IS-IS PDUs on this + circuit." + REFERENCE "{ISIS.aoi externalDomain (46)}" + DEFVAL { false } + ::= { ciiCircEntry 7 } + + ciiCircLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1L2(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates which type of packets will be sent and + accepted on this circuit. The values used will be + modified by the settings of ciiSysType. This + object follows the replaceOnlyWhileDisabled behavior." + DEFVAL { level1L2 } + ::= { ciiCircEntry 8 } + + ciiCircPassiveCircuit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Should we include this interface in LSPs, even if + it is not running the IS-IS Protocol?" + DEFVAL { false } + ::= { ciiCircEntry 9 } + + ciiCircMeshGroupEnabled OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + blocked(2), + set(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is this port a member of a mesh group, or blocked? + Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group." + REFERENCE "{ RFC 2973 }" + DEFVAL { inactive } + ::= { ciiCircEntry 10 } + + ciiCircMeshGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group. If ciiCircMeshGroupEnabled + is inactive or blocked, this value is ignored." + REFERENCE "{ RFC 2973 }" + ::= { ciiCircEntry 11 } + + ciiCircSmallHellos OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Can we send unpadded hellos on LAN circuits? 'false' + means LAN Hellos must be padded. + Implementations should allow the administrator to read + this value. An implementation need not be able to + support unpadded hellos to be conformant." + DEFVAL { false } + ::= { ciiCircEntry 12 } + + ciiCircLastUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the circuit is enabled, the value of sysUpTime + when ciiCircAdminState most recently entered + the state 'on'. If the circuit is not 'on', + the value of sysUpTime when the circuit last + entered state 'on', 0 if the circuit has never + been 'on'." + ::= { ciiCircEntry 13 } + + ciiCirc3WayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is this circuit enabled to run 3Way handshake?" + DEFVAL { true } + ::= { ciiCircEntry 14 } + + ciiCircExtendedCircID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be used as the extended circuit ID in + 3Way handshake. This value is only used if + ciiCirc3WayEnabled is true, and must be unique across + all circuits on this IS." + ::= { ciiCircEntry 15 } + +-- The Circuit Level Table +-- This table captures level-specific information about a circuit + + ciiCircLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about circuits used by IS-IS" + ::= { ciiCircLevelValues 1 } + + ciiCircLevelEntry OBJECT-TYPE + SYNTAX CiiCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ciiCircLevelEntry exists for each level on + each circuit used by Integrated IS-IS on this system." + INDEX { ciiCircIndex, + ciiCircLevelIndex } + ::= { ciiCircLevelTable 1 } + + CiiCircLevelEntry ::= + SEQUENCE { + ciiCircLevelIndex + INTEGER, + ciiCircLevelMetric + CiiDefaultMetric, + ciiCircLevelWideMetric + CiiWideMetric, + ciiCircLevelISPriority + CiiISPriority, + ciiCircLevelIDOctet + Integer32, + ciiCircLevelID + CiiCircuitID, + ciiCircLevelDesIS + CiiCircuitID, + ciiCircLevelHelloMultiplier + Integer32, + ciiCircLevelHelloTimer + Integer32, + ciiCircLevelDRHelloTimer + Integer32, + ciiCircLevelLSPThrottle + CiiUnsigned16TC, + ciiCircLevelMinLSPRetransInt + Integer32, + ciiCircLevelCSNPInterval + Integer32, + ciiCircLevelPartSNPInterval + Integer32 + } + + ciiCircLevelIndex OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { ciiCircLevelEntry 1 } + + ciiCircLevelMetric OBJECT-TYPE + SYNTAX CiiDefaultMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metric value of this circuit for this level." + REFERENCE "{ISIS.aoi l1DefaultMetric (35)}" + DEFVAL { 10 } + ::= { ciiCircLevelEntry 2 } + + ciiCircLevelWideMetric OBJECT-TYPE + SYNTAX CiiWideMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The wide metric value of this circuit for this level." + DEFVAL { 10 } + ::= { ciiCircLevelEntry 3 } + + ciiCircLevelISPriority OBJECT-TYPE + SYNTAX CiiISPriority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority for becoming LAN Designated + Intermediate System at this level." + REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}" + DEFVAL { 64 } + ::= { ciiCircLevelEntry 4 } + + ciiCircLevelIDOctet OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A one byte identifier that can be used in protocol packets + to identify a circuit. Values of ciiCircLevelIDOctet + do not need to be unique. They are only required to + differ on LANs where the Intermediate System is the + Designated Intermediate System." + ::= { ciiCircLevelEntry 5 } + + ciiCircLevelID OBJECT-TYPE + SYNTAX CiiCircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On a point to point circuit with a fully initialized + adjacency to a peer IS, the value of this object is + the circuit ID negotiated during adjacency initialization. + On a point to point circuit without such an adjacency, + the value is the concatenation of the local system ID + and the one byte ciiCircLevelIDOctet for this circuit + i.e. the value that would be proposed for the circuit ID. + + On other circuit types, the value returned is the zero + length OCTET STRING." + REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" + ::= { ciiCircLevelEntry 6 } + + ciiCircLevelDesIS OBJECT-TYPE + SYNTAX CiiCircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Designated Intermediate System + on this circuit at this level. If, for any reason, + this system is not partaking in the relevant + Designated Intermediate System election process, + then the value returned is the zero length OCTET STRING." + REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}" + ::= { ciiCircLevelEntry 7 } + + ciiCircLevelHelloMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer + and the result in seconds (rounded up) is used as the + holding time in transmitted hellos, to be used by + receivers of hello packets from this IS" + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 10 } + ::= { ciiCircLevelEntry 8 } + + ciiCircLevelHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..600000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum period, in milliseconds, between IIH PDUs + on multiaccess networks at this level for LANs. + The value at L1 is used as the period between + Hellos on L1L2 point to point circuits. Setting + this value at level 2 on an L1L2 point to point + circuit will result in an error of InconsistentValue. + + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 3000 } + ::= { ciiCircLevelEntry 9 } + + ciiCircLevelDRHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..120000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Period, in milliseconds, between Hello PDUs on + multiaccess networks when this IS is the Designated + Intermediate System. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 1000 } + ::= { ciiCircLevelEntry 10 } + + ciiCircLevelLSPThrottle OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1..65535) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between + transmissions of LSPs on an interface at this level." + REFERENCE + "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}" + DEFVAL { 30 } + ::= { ciiCircLevelEntry 11 } + + ciiCircLevelMinLSPRetransInt OBJECT-TYPE + SYNTAX Integer32 (1..300) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of + an LSP at this level. This object follows the + resettingTimer behavior. + + Note that ciiCircLevelLSPThrottle controls + how fast we send back to back LSPs. This variable + controls how fast we re-send the same LSP." + REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}" + DEFVAL { 5 } + ::= { ciiCircLevelEntry 12 } + + ciiCircLevelCSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval of time, in seconds, between periodic + transmission of a complete set of CSNPs on + multiaccess networks if this router is the + designated router at this level. + + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi completeSNPInterval (8)}" + DEFVAL { 10 } + ::= { ciiCircLevelEntry 13 } + + ciiCircLevelPartSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval in seconds between sending Partial + Sequence Number PDUs at this level. This object + follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi partialSNPInterval (14)}" + DEFVAL { 2 } + ::= { ciiCircLevelEntry 14 } + +-- ciiSystemCounterTable keeps track of system-wide events. + + ciiSystemCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System wide counters for this Intermediate System." + ::= { ciiCounters 1 } + + ciiSystemCounterEntry OBJECT-TYPE + SYNTAX CiiSystemCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "System-wide IS-IS counters." + INDEX { ciiSysStatLevel } + ::= { ciiSystemCounterTable 1 } + + CiiSystemCounterEntry ::= + SEQUENCE { + ciiSysStatLevel + INTEGER, + ciiSysStatCorrLSPs + Counter32, + ciiSysStatAuthTypeFails + Counter32, + ciiSysStatAuthFails + Counter32, + ciiSysStatLSPDbaseOloads + Counter32, + ciiSysStatManAddrDropFromAreas + Counter32, + ciiSysStatAttmptToExMaxSeqNums + Counter32, + ciiSysStatSeqNumSkips + Counter32, + ciiSysStatOwnLSPPurges + Counter32, + ciiSysStatIDFieldLenMismatches + Counter32, + ciiSysStatPartChanges + Counter32, + ciiSysStatSPFRuns + Counter32, + ciiSysStatLSPErrors + Counter32 + } + + ciiSysStatLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { ciiSystemCounterEntry 1 } + + ciiSysStatCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted in-memory LSP frames detected. + + LSPs received from the wire with a bad checksum + are silently dropped and not counted. + + LSPs received from the wire with parse errors + are counted by ciiSysStatLSPErrors." + REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}" + ::= { ciiSystemCounterEntry 2 } + + ciiSysStatAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with authentication type mismatches + recognized by this Intermediate System." + ::= { ciiSystemCounterEntry 3 } + + ciiSysStatAuthFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with authentication failures + recognized by this Intermediate System." + ::= { ciiSystemCounterEntry 4 } + + ciiSysStatLSPDbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the LSP database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}" + ::= { ciiSystemCounterEntry 5 } + + ciiSysStatManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from + the area." + REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}" + ::= { ciiSystemCounterEntry 6 } + + ciiSysStatAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the + maximum sequence number." + REFERENCE + "{ISIS.aoi attemptsToExceedmaximumSequenceNumber (22)}" + ::= { ciiSystemCounterEntry 7 } + + ciiSysStatSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}" + ::= { ciiSystemCounterEntry 8 } + + ciiSysStatOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP + is received from some other node." + REFERENCE "{ISIS.aoi ownLSPPurges (24)}" + ::= { ciiSystemCounterEntry 9 } + + ciiSysStatIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for ID field length to that of the receiving system." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { ciiSystemCounterEntry 10 } + + ciiSysStatPartChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Partition changes" + ::= { ciiSystemCounterEntry 11 } + + ciiSysStatSPFRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times we ran SPF at this level." + ::= { ciiSystemCounterEntry 12 } + + ciiSysStatLSPErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSP frames with errors we have received." + ::= { ciiSystemCounterEntry 13 } + +-- ciiCircuitCounterTable keeps track of events +-- specific to a circuit and a level + + ciiCircuitCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Circuit specific counters for this + Intermediate System." + ::= { ciiCounters 2 } + + ciiCircuitCounterEntry OBJECT-TYPE + SYNTAX CiiCircuitCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ciiCircuitCounterEntry exists for each circuit + used by Integrated IS-IS on this system." + INDEX { ciiCircIndex, + ciiCircuitType } + ::= { ciiCircuitCounterTable 1 } + + CiiCircuitCounterEntry ::= SEQUENCE { + ciiCircuitType + INTEGER, + ciiCircAdjChanges + Counter32, + ciiCircNumAdj + Unsigned32, + ciiCircInitFails + Counter32, + ciiCircRejAdjs + Counter32, + ciiCircIDFieldLenMismatches + Counter32, + ciiCircMaxAreaAddrMismatches + Counter32, + ciiCircAuthTypeFails + Counter32, + ciiCircAuthFails + Counter32, + ciiCircLANDesISChanges + Counter32 + } + + ciiCircuitType OBJECT-TYPE + SYNTAX INTEGER + { + lanlevel1(1), + lanlevel2(2), + p2pcircuit(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "What type of circuit saw these counts? + + The point to point Hello PDU includes + both L1 and L2, and ISs form a single + adjacency on point to point links. + Thus we combine counts on + point to point links into one group." + ::= { ciiCircuitCounterEntry 1 } + + ciiCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has + occurred on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { ciiCircuitCounterEntry 2 } + + ciiCircNumAdj OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of adjacencies on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { ciiCircuitCounterEntry 3 } + + ciiCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has + failed. This counts events such as PPP NCP failures. + Failures to form an adjacency are counted by + ciiCircRejAdjs." + ::= { ciiCircuitCounterEntry 4 } + + ciiCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency has been rejected on + this circuit." + REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}" + ::= { ciiCircuitCounterEntry 5 } + + ciiCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID + field length different to that for this system has been + received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { ciiCircuitCounterEntry 6 } + + ciiCircMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with a + max area address field different to that for this + system has been received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { ciiCircuitCounterEntry 7 } + + ciiCircAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + an auth type field different to that for this + system has been received." + ::= { ciiCircuitCounterEntry 8 } + + ciiCircAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with + the correct auth type has failed to pass authentication + validation." + ::= { ciiCircuitCounterEntry 9 } + + ciiCircLANDesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the Designated IS has changed + on this circuit at this level. If the circuit is + point to point, this count is zero." + ::= { ciiCircuitCounterEntry 10 } + +-- ciiPacketCounterTable keeps track of the number of IS-IS +-- control packets sent and received at each level + + ciiPacketCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + ::= { ciiCounters 3 } + + ciiPacketCounterEntry OBJECT-TYPE + SYNTAX CiiPacketCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + INDEX { ciiCircIndex, + ciiPacketCountLevel, + ciiPacketCountDirection } + ::= { ciiPacketCounterTable 1 } + + CiiPacketCounterEntry ::= + SEQUENCE { + ciiPacketCountLevel + INTEGER, + ciiPacketCountDirection + INTEGER, + ciiPacketCountIIHellos + Counter32, + ciiPacketCountISHellos + Counter32, + ciiPacketCountESHellos + Counter32, + ciiPacketCountLSPs + Counter32, + ciiPacketCountCSNPs + Counter32, + ciiPacketCountPSNPs + Counter32, + ciiPacketCountUnknowns + Counter32 + } + + ciiPacketCountLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level at which these PDU counts have been collected." + ::= { ciiPacketCounterEntry 1 } + + ciiPacketCountDirection OBJECT-TYPE + SYNTAX INTEGER + { + sending(1), + receiving(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Were we sending or receiving these PDUs?" + ::= { ciiPacketCounterEntry 2 } + + ciiPacketCountIIHellos OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS Hello PDU frames seen in this + direction at this level. + + Point-to-Point IIH PDUs are counted at + the lowest enabled level: at L1 on L1 or L1L2 circuits, + and at L2 otherwise." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { ciiPacketCounterEntry 3 } + + ciiPacketCountISHellos OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES-IS Hello PDU frames seen in this + direction. ISH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { ciiPacketCounterEntry 4 } + + ciiPacketCountESHellos OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ES Hello PDU frames seen in this + direction. ESH PDUs are counted at the + lowest enabled level: at L1 on L1 or L1L2 + circuits, and at L2 otherwise." + ::= { ciiPacketCounterEntry 5 } + + ciiPacketCountLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS LSP frames seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { ciiPacketCounterEntry 6 } + + ciiPacketCountCSNPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS CSNP frames seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { ciiPacketCounterEntry 7 } + + ciiPacketCountPSNPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS PSNP frames seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { ciiPacketCounterEntry 8 } + + ciiPacketCountUnknowns OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown IS-IS PDU frames seen + at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { ciiPacketCounterEntry 9 } + +-- The IS Adjacency Table +-- +-- Each adjacency to an IS corresponds to one entry in this +-- table. + + ciiISAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of adjacencies to Intermediate Systems." + ::= { ciiISAdj 1 } + + ciiISAdjEntry OBJECT-TYPE + SYNTAX CiiISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one adjacency to an + Intermediate System on this system." + INDEX { ciiCircIndex, + ciiISAdjIndex } + ::= { ciiISAdjTable 1 } + + CiiISAdjEntry ::= + SEQUENCE { + ciiISAdjIndex + Integer32, + ciiISAdjState + INTEGER, + ciiISAdj3WayState + INTEGER, + ciiISAdjNeighSNPAAddress + CiiOSINSAddress, + ciiISAdjNeighSysType + INTEGER, + ciiISAdjNeighSysID + CiiSystemID, + ciiISAdjNbrExtendedCircID + Unsigned32, + ciiISAdjUsage + INTEGER, + ciiISAdjHoldTimer + CiiUnsigned16TC, + ciiISAdjNeighPriority + CiiISPriority, + ciiISAdjLastUpTime + TimeTicks + } + + ciiISAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying the IS adjacency from all + other such adjacencies on this circuit. This value is + automatically assigned by the system when the adjacency + is created." + ::= { ciiISAdjEntry 1 } + + ciiISAdjState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the adjacency" + REFERENCE "{ISIS.aoi adjacencyState (78)}" + ::= { ciiISAdjEntry 2 } + + ciiISAdj3WayState OBJECT-TYPE + SYNTAX INTEGER + { + up (0), + initializing (1), + down (2), + failed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3Way state of the adjacency. These are picked + to match the historical on-the-wire representation + of the 3Way state, and are not intended to match + ciiISAdjState." + REFERENCE "{ RFC 3373 }" + ::= { ciiISAdjEntry 3 } + + ciiISAdjNeighSNPAAddress OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNPA address of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}" + ::= { ciiISAdjEntry 4 } + + ciiISAdjNeighSysType OBJECT-TYPE + SYNTAX INTEGER + { + l1IntermediateSystem(1), + l2IntermediateSystem(2), + l1L2IntermediateSystem(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSystemType (80)}" + ::= { ciiISAdjEntry 5 } + + ciiISAdjNeighSysID OBJECT-TYPE + SYNTAX CiiSystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID of the neighboring Intermediate + System." + REFERENCE "{ISIS.aoi neighbourSystemIds (83)}" + ::= { ciiISAdjEntry 6 } + + ciiISAdjNbrExtendedCircID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4 byte Extended Circuit ID learned from the + Neighbor during 3-way handshake, or 0." + ::= { ciiISAdjEntry 7 } + + ciiISAdjUsage OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1and2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How is the adjacency used? On a point-to-point link, + this might be level1and2, but on a LAN, the usage will + be level1 on the adjacency between peers at L1, + and level2 for the adjacency between peers at L2." + REFERENCE "{ISIS.aoi adjacencyUsage (82)}" + ::= { ciiISAdjEntry 8 } + + ciiISAdjHoldTimer OBJECT-TYPE + SYNTAX CiiUnsigned16TC (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holding time in seconds for this adjacency. + This value is based on received IIH PDUs and + the elapsed time since receipt." + REFERENCE "{ISIS.aoi holdingTimer (85)}" + ::= { ciiISAdjEntry 9 } + + ciiISAdjNeighPriority OBJECT-TYPE + SYNTAX CiiISPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of the neighboring Intermediate System for + becoming the Designated Intermediate System." + REFERENCE "{ISIS.aoi lANPriority (86)}" + ::= { ciiISAdjEntry 10 } + + ciiISAdjLastUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the ciiISAdjState is in state 'up', the value + of sysUpTime when the adjacency most recently + entered the state 'up', or 0 if it has never + been in state 'up'." + ::= { ciiISAdjEntry 11 } + +-- The IS Adjacency Area Address Table + +-- The IS Adjacency Area Address Table contains the set of +-- Area Addresses of neighboring +-- Intermediate Systems as reported in IIH PDUs. + + ciiISAdjAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of Area Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}" + ::= { ciiISAdj 2 } + + ciiISAdjAreaAddrEntry OBJECT-TYPE + SYNTAX CiiISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Area Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { ciiCircIndex, + ciiISAdjIndex, + ciiISAdjAreaAddrIndex } + ::= { ciiISAdjAreaAddrTable 1 } + + CiiISAdjAreaAddrEntry ::= + SEQUENCE { + ciiISAdjAreaAddrIndex + Integer32, + ciiISAdjAreaAddress + CiiOSINSAddress + } + + ciiISAdjAreaAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index for the areas associated with one neighbor. + This provides a simple way to walk the table." + ::= { ciiISAdjAreaAddrEntry 1 } + + ciiISAdjAreaAddress OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One Area Address as reported in IIH PDUs received from + the neighbor." + ::= { ciiISAdjAreaAddrEntry 2 } + +-- The IS Adjacency IP Address Table + +-- The IS Adjacency IP Address Table contains the +-- set of IP Addresses of neighboring Intermediate Systems +-- as reported in received IIH PDUs. + + ciiISAdjIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of IP Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { ciiISAdj 3 } + + ciiISAdjIPAddrEntry OBJECT-TYPE + SYNTAX CiiISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { ciiCircIndex, + ciiISAdjIndex, + ciiISAdjIPAddrIndex + } + ::= { ciiISAdjIPAddrTable 1 } + + CiiISAdjIPAddrEntry ::= + SEQUENCE { + ciiISAdjIPAddrIndex + Integer32, + ciiISAdjIPAddrType + InetAddressType, + ciiISAdjIPAddrAddress + InetAddress + } + + ciiISAdjIPAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to this table which identifies the IP addresses + to which this entry belongs." + ::= { ciiISAdjIPAddrEntry 1 } + + ciiISAdjIPAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of one IP Address as reported in IIH PDUs + received from the neighbor." + ::= { ciiISAdjIPAddrEntry 2 } + + ciiISAdjIPAddrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IP Address as reported in IIH PDUs received from the + neighbor." + ::= { ciiISAdjIPAddrEntry 3 } + +-- The IS Adjacency Protocol Supported Table +-- +-- The IS Adjacency Protocol Supported Table contains the set of +-- protocols supported by neighboring +-- Intermediate Systems as reported in received IIH PDUs. + + ciiISAdjProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of protocols supported by + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { ciiISAdj 4 } + + ciiISAdjProtSuppEntry OBJECT-TYPE + SYNTAX CiiISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by a + neighboring Intermediate System as reported in its IIH + PDUs." + INDEX { ciiCircIndex, + ciiISAdjIndex, + ciiISAdjProtSuppProtocol } + ::= { ciiISAdjProtSuppTable 1 } + + CiiISAdjProtSuppEntry ::= + SEQUENCE { + ciiISAdjProtSuppProtocol + CiiSupportedProtocol + } + + ciiISAdjProtSuppProtocol OBJECT-TYPE + SYNTAX CiiSupportedProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One supported protocol as reported in IIH PDUs received + from the neighbor." + ::= { ciiISAdjProtSuppEntry 1 } + +-- The Reachable Address Group +-- +-- The Reachable Address Group is optional. +-- The Reachable Address Table +-- Each entry records information about a reachable address +-- (NSAP or address prefix) manually configured on the system +-- or learned through another protocol. + + ciiRATable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Reachable Addresses to NSAPs or Address + Prefixes." + ::= { ciiReachAddr 1 } + + ciiRAEntry OBJECT-TYPE + SYNTAX CiiRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a Reachable Address to a NSAP or + Address Prefix." + INDEX { ciiCircIndex, + ciiRAIndex } + ::= { ciiRATable 1 } + + CiiRAEntry ::= + SEQUENCE { + ciiRAIndex + Integer32, + ciiRAExistState + RowStatus, + ciiRAAdminState + CiiAdminState, + ciiRAAddrPrefix + CiiOSINSAddress, + ciiRAMapType + INTEGER, + ciiRAMetric + CiiDefaultMetric, + ciiRAMetricType + CiiMetricType, + ciiRASNPAAddress + CiiOSINSAddress, + ciiRASNPAMask + CiiOSINSAddress, + ciiRASNPAPrefix + CiiOSINSAddress, + ciiRAType + INTEGER + } + + ciiRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this ciiRAEntry. This value must be + unique amongst all Reachable Addresses on the same parent + Circuit. This object follows the index and ManualOrAutomatic + behaviors." + ::= { ciiRAEntry 1 } + + ciiRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this Reachable Address. This + object follows the ManualOrAutomatic behaviors." + ::= { ciiRAEntry 2 } + + ciiRAAdminState OBJECT-TYPE + SYNTAX CiiAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the Reachable Address. This + object follows the CiiAdminState and ManualOrAutomatic + behaviors." + DEFVAL { off } + ::= { ciiRAEntry 3 } + + ciiRAAddrPrefix OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of this Reachable Address. This is an + Address Prefix. This object follows the + replaceOnlyWhileDisabled and ManualOrAutomatic + behaviors." + REFERENCE "{ISIS.aoi addressPrefix (98)}" + ::= { ciiRAEntry 4 } + + ciiRAMapType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + explicit (2), + extractIDI (3), + extractDSP (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping to be employed to ascertain the SNPA + Address which should be used in forwarding PDUs for this + Reachable Address prefix. This object follows the + ManualOrAutomatic behavior. The following values of + mapping type are defined: + + none: The mapping is null because the neighbor SNPA is + implicit by nature of the subnetwork (e.g. a + point-to-point linkage). + + explicit: The subnetwork addresses in the object + ciiRASNPAAddress is to be used. + + extractIDI: The SNPA is embedded in the IDI of + the destination NSAP Address. The mapping + algorithm extracts the SNPA to be used + according to the format and encoding rules of + ISO8473/Add2. This SNPA extraction algorithm can + be used in conjunction with Reachable Address + prefixes from the X.121, F.69, E.163 and E.164 + addressing subdomains. + + extractDSP: All, or a suffix, of the SNPA is embedded + in the DSP of the destination address. This SNPA + extraction algorithm extracts the embedded + subnetwork addressing information by performing a + logical AND of the ciiRASNPAMask object value + with the destination address. The part of the + SNPA extracted from the destination NSAP is + appended to the ciiRASNPAPrefix object value to + form the next hop subnetwork addressing + information." + + REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}" + ::= { ciiRAEntry 5 } + + ciiRAMetric OBJECT-TYPE + SYNTAX CiiDefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + prefix over this circuit. This object follows the + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi DefaultMetric (99)}" + DEFVAL { 20 } + ::= { ciiRAEntry 6 } + + ciiRAMetricType OBJECT-TYPE + SYNTAX CiiMetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi DefaultMetricType (103)}" + DEFVAL { internal } + ::= { ciiRAEntry 7 } + + ciiRASNPAAddress OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches the address + prefix of the Reachable Address. This object follows the + ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAAddresses (109)}" +-- note only one address may be specified per Reachable Address +-- in the MIB + DEFVAL { ''H } + ::= { ciiRAEntry 8 } + + ciiRASNPAMask OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask with 1 bits indicating the positions in the + effective destination address from which embedded SNPA + information is to be extracted. For the extraction the + first octet of the ciiRASNPAMask object value is aligned + with the first octet (AFI) of the NSAP Address. If the + ciiRASNPAMask object value and NSAP Address are of + different lengths, the shorter of the two is logically + padded with zeros before performing the extraction. This + object follows the ManualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAMask (122)}" + DEFVAL { '00'H } + ::= { ciiRAEntry 9 } + + ciiRASNPAPrefix OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A fixed SNPA prefix for use when the ciiRAMapType is + extractDSP. The SNPA Address to use is formed by + concatenating the fixed SNPA prefix with a variable SNPA + part that is extracted from the effective destination + address. For Reachable Address prefixes in which the + entire SNPA is embedded in the DSP the SNPA Prefix shall + be null. This object follows the ManualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi sNPAPrefix (123)}" + DEFVAL { '00'H } + ::= { ciiRAEntry 10 } + + ciiRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Reachable address. Those of type + manual are created by the network manager. Those + of type automatic are created through propagation + of routing information from another routing + protocol (eg. IDRP). " + DEFVAL {manual} + ::= {ciiRAEntry 11 } + +-- The IP Reachable Address Table + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + ciiIPRATable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP Reachable Addresses to networks, + subnetworks or hosts either manually configured or + learned from another protocol." + ::= { ciiIPReachAddr 1 } + + ciiIPRAEntry OBJECT-TYPE + SYNTAX CiiIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines an IP Reachable Address to a network, + subnetwork or host. + + Each IP Reachable Address may have multiple entries in the + table, one for each equal cost path to the reachable address." + INDEX { ciiIPRADestType, + ciiIPRADest, + ciiIPRADestPrefixLen, + ciiIPRANextHopIndex } + ::= { ciiIPRATable 1 } + + CiiIPRAEntry ::= + SEQUENCE { + ciiIPRADestType + InetAddressType, + ciiIPRADest + InetAddress, + ciiIPRADestPrefixLen + InetAddressPrefixLength, + ciiIPRANextHopIndex + Integer32, + ciiIPRANextHopType + InetAddressType, + ciiIPRANextHop + InetAddress, + ciiIPRAType + INTEGER, + ciiIPRAExistState + RowStatus, + ciiIPRAAdminState + CiiAdminState, + ciiIPRAMetric + CiiDefaultMetric, + ciiIPRAMetricType + CiiMetricType, + ciiIPRAFullMetric + CiiFullMetric, + ciiIPRASNPAAddress + CiiOSINSAddress, + ciiIPRASourceType + INTEGER + } + + ciiIPRADestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. This object + follows the ManualOrAutomatic behavior." + ::= { ciiIPRAEntry 1 } + + ciiIPRADest OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination of this IP Reachable Address. This is + either a network address, subnetwork address or host + address. This object follows the ManualOrAutomatic + behavior." + ::= { ciiIPRAEntry 2 } + + ciiIPRADestPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the IP Netmask for Reachability Address. + This object follows the ManualOrAutomatic behavior." + ::= { ciiIPRAEntry 3 } + + ciiIPRANextHopIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of next hop. Used when there are multiple Equal + Cost Multipath alternatives for the same destination." + ::= { ciiIPRAEntry 4 } + + ciiIPRANextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the IP next hop address." + ::= { ciiIPRAEntry 5 } + + ciiIPRANextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP next hop to this destination." + ::= { ciiIPRAEntry 6 } + + ciiIPRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. Those of type + manual are created by the network manager. Those of type + automatic are created through propagation of routing + information from another routing protocol. This object + follows the ManualOrAutomatic behavior." + ::= { ciiIPRAEntry 7 } + + ciiIPRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of this IP Reachable Address. This object + follows the ExistenceState and ManualOrAutomatic + behaviors." + ::= { ciiIPRAEntry 8 } + + ciiIPRAAdminState OBJECT-TYPE + SYNTAX CiiAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the IP Reachable Address. This + object follows the CiiAdminState and ManualOrAutomatic + behaviors." + DEFVAL { off } + ::= { ciiIPRAEntry 9 } + + ciiIPRAMetric OBJECT-TYPE + SYNTAX CiiDefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { ciiIPRAEntry 10 } + + ciiIPRAMetricType OBJECT-TYPE + SYNTAX CiiMetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the ManualOrAutomatic + behavior." + DEFVAL { internal } + ::= { ciiIPRAEntry 11 } + + ciiIPRAFullMetric OBJECT-TYPE + SYNTAX CiiFullMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The wide metric value for reaching the specified + destination over this circuit. This object follows the + ManualOrAutomatic behavior." + DEFVAL { 10 } + ::= { ciiIPRAEntry 12 } + + ciiIPRASNPAAddress OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches this IP + Reachable Address. This object follows the + ManualOrAutomatic behavior." + DEFVAL { ''H } + ::= { ciiIPRAEntry 13 } + + ciiIPRASourceType OBJECT-TYPE + SYNTAX INTEGER + { + static (1), + direct (2), + ospfv2 (3), + ospfv3 (4), + isis (5), + rip (6), + igrp (7), + eigrp (8), + bgp (9), + other (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this route." + ::= { ciiIPRAEntry 14 } + +-- The LSP Database Table +-- +-- The first table provides Summary Information about LSPs +-- The next table provides a complete record + + ciiLSPSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of LSP Headers." + ::= { ciiLSPDataBase 1 } + + ciiLSPSummaryEntry OBJECT-TYPE + SYNTAX CiiLSPSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides a summary describing an + LSP currently stored in the system." + INDEX { ciiLSPLevel, + ciiLSPID } + ::= { ciiLSPSummaryTable 1 } + + CiiLSPSummaryEntry ::= + SEQUENCE { + ciiLSPLevel + CiiISLevel, + ciiLSPID + CiiLinkStatePDUID, + ciiLSPSeq + Unsigned32, + ciiLSPZeroLife + TruthValue, + ciiLSPChecksum + CiiUnsigned16TC, + ciiLSPLifetimeRemain + CiiUnsigned16TC, + ciiLSPPDULength + CiiUnsigned16TC, + ciiLSPAttributes + CiiUnsigned8TC + } + + ciiLSPLevel OBJECT-TYPE + SYNTAX CiiISLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "At which level does this LSP appear?" + ::= { ciiLSPSummaryEntry 1 } + + ciiLSPID OBJECT-TYPE + SYNTAX CiiLinkStatePDUID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 8 byte LSP ID, consisting of the SystemID, + Circuit ID, and Fragment Number." + ::= { ciiLSPSummaryEntry 2 } + + ciiLSPSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number for this LSP." + ::= { ciiLSPSummaryEntry 3 } + + ciiLSPZeroLife OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is this LSP being purged by this System?" + ::= { ciiLSPSummaryEntry 4 } + + ciiLSPChecksum OBJECT-TYPE + SYNTAX CiiUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16 bit Fletcher Checksum." + ::= { ciiLSPSummaryEntry 5 } + + ciiLSPLifetimeRemain OBJECT-TYPE + SYNTAX CiiUnsigned16TC + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining lifetime in seconds for this LSP." + ::= { ciiLSPSummaryEntry 6 } + + ciiLSPPDULength OBJECT-TYPE + SYNTAX CiiUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this LSP." + ::= { ciiLSPSummaryEntry 7 } + + ciiLSPAttributes OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags carried by the LSP." + ::= { ciiLSPSummaryEntry 8 } + +-- LSP Table +-- +-- The full LSP as a sequence of {Type, Len, Value} tuples +-- Since the underlying LSP may have changed while downloading +-- TLVs, we provide the Sequence number and Checksum for each +-- LSP TLV, so the network manager may verify that they are +-- still working on the same version of the LSP. + + ciiLSPTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiiLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The contents of each LSP." + ::= { ciiLSPDataBase 2 } + + ciiLSPTLVEntry OBJECT-TYPE + SYNTAX CiiLSPTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes an LSP current stored in the + system." + INDEX { ciiLSPLevel, + ciiLSPID, + ciiLSPTLVIndex } + ::= { ciiLSPTLVTable 1 } + + CiiLSPTLVEntry ::= + SEQUENCE { + ciiLSPTLVIndex + Unsigned32, + ciiLSPTLVSeq + Unsigned32, + ciiLSPTLVChecksum + CiiUnsigned16TC, + ciiLSPTLVType + CiiUnsigned8TC, + ciiLSPTLVLen + CiiUnsigned8TC, + ciiLSPTLVValue + OCTET STRING + } + + ciiLSPTLVIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this TLV in the LSP. The first TLV has index 1 + and the Nth TLV has an index of N." + ::= { ciiLSPTLVEntry 1 } + + ciiLSPTLVSeq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number for this LSP." + ::= { ciiLSPTLVEntry 2 } + + ciiLSPTLVChecksum OBJECT-TYPE + SYNTAX CiiUnsigned16TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16 bit Fletcher Checksum." + ::= { ciiLSPTLVEntry 3 } + + ciiLSPTLVType OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this TLV." + ::= { ciiLSPTLVEntry 4 } + + ciiLSPTLVLen OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of this TLV." + ::= { ciiLSPTLVEntry 5 } + + ciiLSPTLVValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this TLV." + ::= { ciiLSPTLVEntry 6 } + +-- The IS-IS Notification Table + +-- The IS-IS Notification Table records fields that are +-- required for notifications + + ciiNotificationEntry OBJECT IDENTIFIER + ::= { ciiNotification 1 } + + ciiPduLspId OBJECT-TYPE + SYNTAX CiiLinkStatePDUID + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An Octet String that uniquely identifies + a Link State PDU." + ::= { ciiNotificationEntry 1 } + + ciiPduFragment OBJECT-TYPE + SYNTAX CiiPDUHeader + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds up to 64 initial bytes of a PDU that + triggered the notification." + ::= { ciiNotificationEntry 2 } + + ciiPduFieldLen OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the System ID length reported in PDU we received." + ::= { ciiNotificationEntry 3 } + + ciiPduMaxAreaAddress OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Max Area Addresses reported in a PDU + we received." + ::= { ciiNotificationEntry 4 } + + ciiPduProtocolVersion OBJECT-TYPE + SYNTAX CiiUnsigned8TC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the Protocol version reported in PDU we received." + ::= { ciiNotificationEntry 5 } + + ciiPduLspSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of LSP we received that is too + big to forward." + ::= { ciiNotificationEntry 6 } + + ciiPduOriginatingBufferSize OBJECT-TYPE + SYNTAX CiiUnsigned16TC (0..16000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Holds the size of ciiSysLevelOrigLSPBuffSize advertised by + the peer in the originatingLSPBufferSize TLV." + ::= { ciiNotificationEntry 7 } + + ciiPduProtocolsSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The list of protocols supported by an + adjacent system. This may be empty." + ::= { ciiNotificationEntry 8 } + + ciiAdjState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + initializing (2), + up (3), + failed(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current state of an adjacency." + ::= { ciiNotificationEntry 9 } + + ciiErrorOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An offset to a problem in a PDU. If the problem + is a malformed TLV, this points to the beginning + of the TLV. If the problem is in the header, this + points to the byte that is suspicious." + ::= { ciiNotificationEntry 10 } + + ciiErrorTLVType OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type for a malformed TLV." + ::= { ciiNotificationEntry 11 } + + ciiNotifManualAddress OBJECT-TYPE + SYNTAX CiiOSINSAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Manually configured area address used in + this notification." + ::= { ciiNotificationEntry 12 } + + ciiNotifIsLevelIndex OBJECT-TYPE + SYNTAX INTEGER + { + level1IS (1), + level2IS (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index value used in this notification + to indicate the system level." + ::= { ciiNotificationEntry 13 } + +-- Type definitions + + ciiDatabaseOverload NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiSysLevelOverloadState + } + STATUS current + DESCRIPTION + "This notification is generated when the system + enters or leaves the Overload state. The number + of times this has be generated and cleared is kept + track of by ciiSysStatLSPDbaseOloads." + ::= { ciscoIetfIsisMIBNotifs 1 } + + ciiManualAddressDrops NOTIFICATION-TYPE + OBJECTS { + ciiNotifManualAddress + } + STATUS current + DESCRIPTION + "This notification is generated when one of the + manual areaAddresses assigned to this system is + ignored when computing routes. The object + ciiNotifManualAddress describes the area that + has been dropped. + + The number of times this event has been generated + is counted by ciiSysStatManAddrDropFromAreas. + + This notification is edge triggered, and should not + be regenerated until an address that was used in + the previous computation has been dropped." + + ::= { ciscoIetfIsisMIBNotifs 2 } + + ciiCorruptedLSPDetected NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiPduLspId + } + STATUS current + DESCRIPTION + "This notification is generated when we find that + an LSP that was stored in memory has become + corrupted. The number of times this has been + generated is counted by ciiSysStatCorrLSPs. + + We forward an LSP ID. We may have independent + knowledge of the ID, but in some implementations + there is a chance that the ID itself will be + corrupted." + + ::= { ciscoIetfIsisMIBNotifs 3 } + + ciiAttemptToExceedMaxSequence NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiPduLspId + } + STATUS current + DESCRIPTION + "When the sequence number on an LSP we generate + wraps the 32 bit sequence counter, we purge and + wait to re-announce this information. This + notification describes that event. Since these + should not be generated rapidly, we generate + an event each time this happens. + + While the first 6 bytes of the LSPID are ours, + the other two contain useful information." + + ::= { ciscoIetfIsisMIBNotifs 4 } + + ciiIDLenMismatch NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiPduFieldLen, + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the System ID Length. + This notification includes an index to identify + the circuit where we saw the PDU and the header of + the PDU which may help a network manager identify + the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received on the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 5 } + + ciiMaxAreaAddressesMismatch NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiPduMaxAreaAddress, + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the Maximum Area + Addresses. This notification includes the + header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 6 } + + ciiOwnLSPPurge NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduLspId + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with our systemID and zero age. This + notification includes the circuit Index + and router ID from the LSP, if available, + which may help a network manager + identify the source of the confusion." + + ::= { ciscoIetfIsisMIBNotifs 7 } + + ciiSequenceNumberSkip NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduLspId + } + STATUS current + DESCRIPTION + "When we receive an LSP with our System ID + and different contents, we may need to reissue + the LSP with a higher sequence number. + + We send this notification if we need to increase + the sequence number by more than one. If two + Intermediate Systems are configured with the same + System ID, this notification will fire." + + ::= { ciscoIetfIsisMIBNotifs 8 } + + ciiAuthenticationTypeFailure NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with the wrong authentication type field. + This notification includes the header of the + packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 9 } + + ciiAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with incorrect authentication information + field. This notification includes the header + of the packet, which may help a network manager + identify the source of the confusion. + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 10 } + + ciiVersionSkew NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduProtocolVersion, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS running a different version + of the protocol. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 11 } + + ciiAreaMismatch NOTIFICATION-TYPE + OBJECTS { + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS which does not share any + area address. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 12 } + + ciiRejectedAdjacency NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS, but do not establish an + adjacency for some reason. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the circuit." + + ::= { ciscoIetfIsisMIBNotifs 13 } + + ciiLSPTooLargeToPropagate NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduLspSize, + ciiPduLspId + } + STATUS current + DESCRIPTION + "A notification sent when we attempt to propagate + an LSP which is larger than the dataLinkBlockSize + for the circuit. + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 14 } + + ciiOrigLSPBuffSizeMismatch NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduLspId, + ciiPduOriginatingBufferSize + } + STATUS current + DESCRIPTION + "A notification sent when a Level 1 LSP or Level + 2 LSP is received which is larger than the local + value for ciiSysLevelOrigLSPBuffSize, or when an + LSP is received containing the originatingLSPBufferSize + option and the value in the PDU option field does + not match the local value for ciiSysLevelOrigLSPBuffSize. + We pass up the size from the option field or the + size of the LSP that exceeds our configuration. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 15 } + + ciiProtocolsSupportedMismatch NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduProtocolsSupported, + ciiPduLspId, + ciiPduFragment + } + STATUS current + DESCRIPTION + "A notification sent when a non-pseudonode + segment 0 LSP is received that has no matching + protocols supported. + This may be because the system does not generate + the field, or because there are no common elements. + The list of protocols supported should be included + in the notification: it may be empty if the TLV + is not supported, or if the TLV is empty. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same circuit." + + ::= { ciscoIetfIsisMIBNotifs 16 } + + ciiAdjacencyChange NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiCircIfIndex, + ciiPduLspId, + ciiAdjState + } + STATUS current + DESCRIPTION + "A notification sent when an adjacency changes + state, entering or leaving state up. + The first 6 bytes of the ciiPduLspId are the + SystemID of the adjacent IS. + The ciiAdjState is the new state of the adjacency." + + ::= { ciscoIetfIsisMIBNotifs 17 } + + ciiLSPErrorDetected NOTIFICATION-TYPE + OBJECTS { + ciiNotifIsLevelIndex, + ciiPduLspId, + ciiCircIfIndex, + ciiPduFragment, + ciiErrorOffset, + ciiErrorTLVType + } + STATUS current + DESCRIPTION + "This notification is generated when we receive + an LSP with a parse error. The ciiCircIfIndex + holds in index of the circuit on which the PDU + arrived. The ciiPduFragment holds start of the LSP, + and the ciiErrorOffset points to the problem. + + If the problem is a mal-formed TLV, ciiErrorOffset + points to start of the TLV and ciiErrorTLVType + holds the value of the type. + + If the problem is with the LSP header, ciiErrorOffset + points to the suspicious byte. + + The number of such LSPs is accumulated in + ciiSysStatLSPErrors." + + ::= { ciscoIetfIsisMIBNotifs 18 } + +-- Agent Conformance Definitions +-- We define the objects a conformant agent must define + +ciscoIetfIsisMIBGroups OBJECT IDENTIFIER ::= + { ciscoIetfIsisMIBConform 1 } +ciscoIetfIsisMIBCompliances OBJECT IDENTIFIER ::= + { ciscoIetfIsisMIBConform 2 } + +-- compliance statements + + ciscoIetfIsisMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB" + MODULE -- this module + MANDATORY-GROUPS { + ciscoIetfIsisSystemGroup, + ciscoIetfIsisCircuitGroup, + ciscoIetfIsisISAdjGroup, + ciscoIetfIsisNotifObjectGroup, + ciscoIetfIsisNotificationGroup + } + ::= { ciscoIetfIsisMIBCompliances 1 } + + -- List of all groups, mandatory and optional + ciscoIetfIsisMIBAdvCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the IS-IS MIB" + MODULE -- this module + MANDATORY-GROUPS { + ciscoIetfIsisSystemGroup, + ciscoIetfIsisCircuitGroup, + ciscoIetfIsisISAdjGroup, + ciscoIetfIsisNotifObjectGroup, + ciscoIetfIsisNotificationGroup, + ciscoIetfIsisISPDUCounterGroup, + ciscoIetfIsisRATableGroup, + ciscoIetfIsisISIPRADestGroup, + ciscoIetfIsisLSPGroup + } + ::= { ciscoIetfIsisMIBCompliances 2 } + +-- MIB Grouping + + ciscoIetfIsisSystemGroup OBJECT-GROUP + OBJECTS { + ciiSysVersion, + ciiSysType, + ciiSysID, + ciiSysMaxPathSplits, + ciiSysMaxLSPGenInt, + ciiSysPollESHelloRate, + ciiSysWaitTime, + ciiSysAdminState, + ciiSysL2toL1Leaking, + ciiSysMaxAge, + ciiSysLevelOrigLSPBuffSize, + ciiSysLevelMinLSPGenInt, + ciiSysLevelOverloadState, + ciiSysLevelSetOverload, + ciiSysLevelSetOverloadUntil, + ciiSysLevelMetricStyle, + ciiSysLevelSPFConsiders, + ciiSysLevelTEEnabled, + ciiSysReceiveLSPBufferSize, + ciiManAreaAddrExistState, + ciiAreaAddr, + ciiSysProtSuppExistState, + ciiSummAddrExistState, + ciiSummAddrMetric, + ciiSummAddrFullMetric, + ciiRedistributeAddrExistState, + ciiRouterHostName, + ciiRouterID, + ciiSysStatCorrLSPs, + ciiSysStatLSPDbaseOloads, + ciiSysStatManAddrDropFromAreas, + ciiSysStatAttmptToExMaxSeqNums, + ciiSysStatSeqNumSkips, + ciiSysStatOwnLSPPurges, + ciiSysStatIDFieldLenMismatches, + ciiSysStatPartChanges, + ciiSysStatSPFRuns, + ciiSysStatAuthTypeFails, + ciiSysStatAuthFails, + ciiSysStatLSPErrors + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an + IS-IS router." + ::= { ciscoIetfIsisMIBGroups 1 } + + ciscoIetfIsisCircuitGroup OBJECT-GROUP + OBJECTS { + ciiNextCircIndex, + ciiCircIfSubIndex, + ciiCircAdminState, + ciiCircExistState, + ciiCircType, + ciiCircExtDomain, + ciiCircAdjChanges, + ciiCircNumAdj, + ciiCircInitFails, + ciiCircRejAdjs, + ciiCircIDFieldLenMismatches, + ciiCircMaxAreaAddrMismatches, + ciiCircAuthTypeFails, + ciiCircAuthFails, + ciiCircLANDesISChanges, + ciiCircLevel, + ciiCircPassiveCircuit, + ciiCircMeshGroupEnabled, + ciiCircMeshGroup, + ciiCircSmallHellos, + ciiCircLastUpTime, + ciiCirc3WayEnabled, + ciiCircExtendedCircID, + ciiCircIfIndex, + ciiCircLevelMetric, + ciiCircLevelWideMetric, + ciiCircLevelISPriority, + ciiCircLevelIDOctet, + ciiCircLevelID, + ciiCircLevelDesIS, + ciiCircLevelHelloMultiplier, + ciiCircLevelHelloTimer, + ciiCircLevelDRHelloTimer, + ciiCircLevelLSPThrottle, + ciiCircLevelMinLSPRetransInt, + ciiCircLevelCSNPInterval, + ciiCircLevelPartSNPInterval + } + STATUS current + DESCRIPTION + "The collection of objects used to describe in + IS-IS Circuit." + ::= { ciscoIetfIsisMIBGroups 2 } + + ciscoIetfIsisISAdjGroup OBJECT-GROUP + OBJECTS { + ciiISAdjState, + ciiISAdj3WayState, + ciiISAdjNeighSNPAAddress, + ciiISAdjNeighSysType, + ciiISAdjNeighSysID, + ciiISAdjNbrExtendedCircID, + ciiISAdjUsage, + ciiISAdjHoldTimer, + ciiISAdjNeighPriority, + ciiISAdjLastUpTime, + ciiISAdjAreaAddress, + ciiISAdjIPAddrType, + ciiISAdjIPAddrAddress, + ciiISAdjProtSuppProtocol + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an + IS-IS Adjacency." + ::= { ciscoIetfIsisMIBGroups 3 } + + ciscoIetfIsisNotifObjectGroup OBJECT-GROUP + OBJECTS { + ciiPduLspId, + ciiPduFragment, + ciiPduFieldLen, + ciiPduMaxAreaAddress, + ciiPduProtocolVersion, + ciiPduLspSize, + ciiPduOriginatingBufferSize, + ciiPduProtocolsSupported, + ciiAdjState, + ciiErrorOffset, + ciiErrorTLVType, + ciiNotifManualAddress, + ciiNotifIsLevelIndex + } + STATUS current + DESCRIPTION + "The objects used to record notification parameters." + ::= { ciscoIetfIsisMIBGroups 4 } + + ciscoIetfIsisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ciiDatabaseOverload, + ciiManualAddressDrops, + ciiCorruptedLSPDetected, + ciiAttemptToExceedMaxSequence, + ciiIDLenMismatch, + ciiMaxAreaAddressesMismatch, + ciiOwnLSPPurge, + ciiSequenceNumberSkip, + ciiAuthenticationTypeFailure, + ciiAuthenticationFailure, + ciiVersionSkew, + ciiAreaMismatch, + ciiRejectedAdjacency, + ciiLSPTooLargeToPropagate, + ciiOrigLSPBuffSizeMismatch, + ciiProtocolsSupportedMismatch, + ciiAdjacencyChange, + ciiLSPErrorDetected + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." + ::= { ciscoIetfIsisMIBGroups 5 } + + ciscoIetfIsisISPDUCounterGroup OBJECT-GROUP + OBJECTS { + ciiPacketCountIIHellos, + ciiPacketCountISHellos, + ciiPacketCountESHellos, + ciiPacketCountLSPs, + ciiPacketCountCSNPs, + ciiPacketCountPSNPs, + ciiPacketCountUnknowns + } + STATUS current + DESCRIPTION + "The collections of objects used to count protocol PDUs." + ::= { ciscoIetfIsisMIBGroups 6 } + + ciscoIetfIsisRATableGroup OBJECT-GROUP + OBJECTS { + ciiRAExistState, + ciiRAAdminState, + ciiRAAddrPrefix, + ciiRAMapType, + ciiRAMetric, + ciiRAMetricType, + ciiRASNPAAddress, + ciiRASNPAMask, + ciiRASNPAPrefix, + ciiRAType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage the + reachable NSAP prefixes." + ::= { ciscoIetfIsisMIBGroups 7 } + + ciscoIetfIsisISIPRADestGroup OBJECT-GROUP + OBJECTS { + ciiIPRANextHopType, + ciiIPRANextHop, + ciiIPRAType, + ciiIPRAExistState, + ciiIPRAAdminState, + ciiIPRAMetric, + ciiIPRAFullMetric, + ciiIPRAMetricType, + ciiIPRASNPAAddress, + ciiIPRASourceType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage configured + IP addresses." + ::= { ciscoIetfIsisMIBGroups 8 } + + ciscoIetfIsisLSPGroup OBJECT-GROUP + OBJECTS { + ciiLSPSeq, + ciiLSPZeroLife, + ciiLSPChecksum, + ciiLSPLifetimeRemain, + ciiLSPPDULength, + ciiLSPAttributes, + ciiLSPTLVSeq, + ciiLSPTLVChecksum, + ciiLSPTLVType, + ciiLSPTLVLen, + ciiLSPTLVValue + } + STATUS current + DESCRIPTION + "The collections of objects used to observe the LSP + Data Base." + ::= { ciscoIetfIsisMIBGroups 9 } + +END diff --git a/mibs/CISCO-IETF-PW-CAPABILITY.my b/mibs/CISCO-IETF-PW-CAPABILITY.my new file mode 100644 index 0000000000..6edfc46b7c --- /dev/null +++ b/mibs/CISCO-IETF-PW-CAPABILITY.my @@ -0,0 +1,287 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-CAPABILITY.my: Capability statement for +-- Cisco's implementation of the IETF PW-MIB +-- +-- Febuary 2005 - Tim Swanson +-- +-- Copyright (c) 2004, 2005 by Cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-IETF-PW-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + + AGENT-CAPABILITIES + FROM SNMPv2-CONF + + ciscoAgentCapability + FROM CISCO-SMI; + + +ciscoIetfPwCapability MODULE-IDENTITY + LAST-UPDATED "200502091200Z" -- 09 Feb 2005 12:00:00 + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: mpls-mib@cisco.com" + DESCRIPTION + "Agent capabilities for CISCO-IETF-PW-MIB." + REVISION "200502091200Z" -- 09 Feb 2005 12:00:00 + DESCRIPTION + "Initial version: ciscoIetfPwCapabilityV12R00. + " + ::= { ciscoAgentCapability 432 } + +ciscoIetfPwCapabilityV12R00 AGENT-CAPABILITIES + + PRODUCT-RELEASE "Cisco IOS 12.0(28)S, Cisco IOS 12.2" + STATUS current + DESCRIPTION "Pseudowire MIB capabilities" + + SUPPORTS CISCO-IETF-PW-MIB + INCLUDES { + cpwVcGroup, + cpwVcPeformanceGroup, + cpwVcMappingTablesGroup, + cpwVcNotificationsGroup + } + + -- cpwVcGroup Variations + VARIATION cpwVcType + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcOwner + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcPsnType + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcSetUpPriority + ACCESS read-only + DESCRIPTION + "This implementation does not support this object. + Therefore, it always returns 0." + + VARIATION cpwVcHoldingPriority + ACCESS read-only + DESCRIPTION + "This implementation does not support this object. + Therefore, it always returns 0." + + VARIATION cpwVcInboundMode + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcPeerAddrType + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcPeerAddr + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcID + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcLocalGroupID + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcControlWord + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcLocalIfMtu + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcLocalIfString + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcRemoteControlWord + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcOutboundVcLabel + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcInboundVcLabel + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcName + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcDescr + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcAdminStatus + ACCESS read-only + DESCRIPTION + "The implementation does not allow setting this + object through the MIB." + + VARIATION cpwVcTimeElapsed + DESCRIPTION + "The cpwVcPerfCurrentTable and cpwVcPerfIntervalTable + are not supported. Therefore this object has no meaning + and always returns 0." + + VARIATION cpwVcValidIntervals + DESCRIPTION + "The cpwVcPerfCurrentTable and cpwVcPerfIntervalTable + are not supported. Therefore this object has no meaning + and always returns 0." + + VARIATION cpwVcRowStatus + ACCESS read-only + DESCRIPTION + "The implementation of the cpwVcTable is + read-only and does not allow dynamic creation + of rows via RowStatus. This object will + always be set to 'active'." + + VARIATION cpwVcStorageType + ACCESS read-only + DESCRIPTION + "The implementation of the cpwVcTable is + read-only. This object will always be set to + 'volatile'." + + VARIATION cpwVcNotifRate + ACCESS read-only + DESCRIPTION + "This object is not implemented and will always + return 0." + + -- cpwVcPerformanceGroup Variations + VARIATION cpwVcPerfCurrentInHCPackets + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfCurrentTable is not implemented + in this release." + + VARIATION cpwVcPerfCurrentInHCBytes + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfCurrentTable is not implemented + in this release." + + VARIATION cpwVcPerfCurrentOutHCPackets + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfCurrentTable is not implemented + in this release." + + VARIATION cpwVcPerfCurrentOutHCBytes + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfCurrentTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalValidData + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalTimeElapsed + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalInHCPackets + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalInHCBytes + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalOutHCPackets + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + VARIATION cpwVcPerfIntervalOutHCBytes + ACCESS not-implemented + DESCRIPTION + "The cpwVcPerfIntervalTable is not implemented + in this release." + + -- cpwVcNotificationsGroup Variations + VARIATION cpwVcDown + DESCRIPTION + "The ability to indicate a range of + cpwVcOperStatus entries per notification is not + supported. The two instances of cpwVcOperStatus + in this notification will always be identical." + + VARIATION cpwVcUp + DESCRIPTION + "The ability to indicate a range of + cpwVcOperStatus entries per notification is not + supported. The two instances of cpwVcOperStatus + in this notification will always be identical." + + ::= { ciscoIetfPwCapability 1 } + +END diff --git a/mibs/CISCO-IETF-PW-ENET-CAPABILITY.my b/mibs/CISCO-IETF-PW-ENET-CAPABILITY.my new file mode 100644 index 0000000000..c7750d2a1c --- /dev/null +++ b/mibs/CISCO-IETF-PW-ENET-CAPABILITY.my @@ -0,0 +1,100 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-ENET-CAPABILITY.my: Capability statement for +-- Cisco's implementation of the IETF PW-ENET-MIB +-- +-- November 29, 2004 - Tim Swanson +-- +-- Copyright (c) 2004 by Cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-IETF-PW-ENET-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + + AGENT-CAPABILITIES + FROM SNMPv2-CONF + + ciscoAgentCapability + FROM CISCO-SMI; + + +ciscoIetfPwEnetCapability MODULE-IDENTITY + LAST-UPDATED "200411291200Z" -- 29 Nov 2004 12:00:00 + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: mpls-mib@cisco.com" + DESCRIPTION + "Agent capabilities for CISCO-IETF-PW-ENET-MIB" + REVISION "200411291200Z" -- 29 Nov 2004 12:00:00 + DESCRIPTION + "Initial version: ciscoIetfPwEnetCapabilityV12R00 + " + ::= { ciscoAgentCapability 428 } + +ciscoIetfPwEnetCapabilityV12R00 AGENT-CAPABILITIES + + PRODUCT-RELEASE "Cisco IOS 12.0(28)S, Cisco IOS 12.2" + STATUS current + DESCRIPTION "Pseudowire Ethernet MIB capabilities" + + SUPPORTS CISCO-IETF-PW-ENET-MIB + INCLUDES { + cpwVcEnetGroup + } + + -- cpwVcEnetGroup Variations + VARIATION cpwVcEnetVlanMode + ACCESS read-only + DESCRIPTION + "The implementation does not allow set operation + on this object." + + VARIATION cpwVcEnetPortVlan + ACCESS read-only + DESCRIPTION + "The implementation does not allow set operation + on this object." + + VARIATION cpwVcEnetVcIfIndex + ACCESS read-only + DESCRIPTION + "The implementation does not allow set operation + on this object." + + VARIATION cpwVcEnetPortIfIndex + ACCESS read-only + DESCRIPTION + "The implementation does not allow set operation + on this object." + + VARIATION cpwVcEnetRowStatus + ACCESS read-only + DESCRIPTION + "The implementation of the cpwVcEnetTable is read-only + and does not allow dynamic creation of rows via + RowStatus. This object will always be set to + active(1)." + + VARIATION cpwVcEnetStorageType + ACCESS read-only + DESCRIPTION + "The implementation of the cpwVcEnetTable is + read-only. This object will always be set to + volatile(2)." + + ::= { ciscoIetfPwEnetCapability 1 } + +END diff --git a/mibs/CISCO-IETF-PW-ENET-MIB.my b/mibs/CISCO-IETF-PW-ENET-MIB.my new file mode 100644 index 0000000000..88bec570d7 --- /dev/null +++ b/mibs/CISCO-IETF-PW-ENET-MIB.my @@ -0,0 +1,510 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-ENET-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- draft-ietf-pwe3-enet-mib-00.txt +-- ***************************************************************** +-- + +CISCO-IETF-PW-ENET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, experimental, + Counter64 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + StorageType, RowStatus + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB + + cpwVcIndex + FROM CISCO-IETF-PW-MIB + + CpwVcVlanCfg + FROM CISCO-IETF-PW-TC-MIB + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwVcEnetMIB MODULE-IDENTITY + LAST-UPDATED "200209221200Z" -- 22 September 2002 12:00:00 GMT + ORGANIZATION "IETF PWE3 Working group" + CONTACT-INFO + "David Zelig + Postal: Corrigent Systems + 126, Yigal Alon St. + Tel-Aviv, ISRAEL + Tel: +972-3-6945273 + E-mail: davidz@corrigent.com + + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + " + DESCRIPTION + "This MIB describes a model for managing Ethernet + point-to-point pseudo wire services over a Packet + Switched Network (PSN)." + + -- Revision history. + + REVISION + "200209221200Z" -- 22 September 2002 12:00:00 GMT + DESCRIPTION + " Submited as draft-pwe3-enet-mib-00. + Changes from previous version: + 1) Alignment with draft-pwe3-ethernet-encap-00.txt: + removing 'rangeVLAN' mode and the associated objects. + 2) Relaxing requirement on value of pwVcEnetPortVlan in + port mode. + " + + REVISION + "200208201200Z" -- 20 August 2002 12:00:00 GMT + DESCRIPTION + "Changes from previous version: + 1) Add pwVcEnetVcIfIndex - Option for VC as ifIndex. + 2) Change counters to 64 bits. + 3) Add mode for adding/removing VLAN fields between PW and + CE bound interface. + 4) Referencing draft-martini instead of draft-so. + 5) Editorial changes for some description clauses. + 6) MPLS PRI mapping table to be independent (not augmented). + 7) Adapt descriptions and rules of use to + dratf-ietf-pwe3-Ethernet-encap-00. + " + REVISION + "200202031200Z" -- 03 February 2002 12:00:00 GMT + DESCRIPTION + "initial revision as -00 draft" + + ::= { ciscoExperiment 108 } + + cpwVcEnetNotifications OBJECT IDENTIFIER ::= { cpwVcEnetMIB 0 } + cpwVcEnetObjects OBJECT IDENTIFIER ::= { cpwVcEnetMIB 1 } + cpwVcEnetConformance OBJECT IDENTIFIER ::= { cpwVcEnetMIB 2 } + + -- + -- VC Ethernet table + -- + + cpwVcEnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the index to the Ethernet tables + associated with this ETH VC, the VLAN configuration and + VLAN mode." + ::= { cpwVcEnetObjects 1 } + + cpwVcEnetEntry OBJECT-TYPE + SYNTAX CpwVcEnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by the same index that was created + for the associated entry in the PW VC Table in the + CISCO-IETF-PW-MIB. The CpwVcIndex and the cpwVcEnetPwVlan + are used as indexes to allow multiple VLANs to exist on + the same PW. + + An entry is created in this table by the agent for every + entry in the cpwVc table with a VcType of 'ethernetVLAN', + 'ethernet' or 'ethernetVPLS'. Additional rows may be + created by the operator or the agent if multiple entries + are required for the same VC. + + This table provides Ethernet port mapping and VLAN + configuration for each Ethernet VC." + + INDEX { cpwVcIndex, cpwVcEnetPwVlan } + ::= { cpwVcEnetTable 1 } + + CpwVcEnetEntry ::= SEQUENCE { + cpwVcEnetPwVlan CpwVcVlanCfg, + cpwVcEnetVlanMode INTEGER, + cpwVcEnetPortVlan CpwVcVlanCfg, + + cpwVcEnetPortIfIndex InterfaceIndexOrZero, + cpwVcEnetVcIfIndex InterfaceIndexOrZero, + + cpwVcEnetRowStatus RowStatus, + cpwVcEnetStorageType StorageType + } + + cpwVcEnetPwVlan OBJECT-TYPE + SYNTAX CpwVcVlanCfg + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Object defines the VLAN on the VC. The value of 4097 + is used if the object is not applicable, for example when + mapping all packets from an Ethernet port to this VC. + The value of 4096 is used to indicate untagged frames (at + least from the PW point of view), for example if + cpwVcEnetVlanMode is equal 'removeVLAN' or when + cpwVcEnetVlanMode equal 'noChange' and cpwVcEnetPortVlan + is equal 4096." + ::= { cpwVcEnetEntry 1 } + + cpwVcEnetVlanMode OBJECT-TYPE + SYNTAX INTEGER { + other(0), + portBased(1), + noChange(2), + changeVlan(3), + addVlan(4), + removeVlan(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicate the mode of VLAN handling between the port + associated to the VC and the VC encapsulation itself. + + - 'other' indicate operation that is not defined by + this MIB. + + - 'portBased' indicates that the forwarder will forward + packets between the port and the PW independent of their + structure. + + - 'noChange' indicates that the VC contains the original + user VLAN, as specified in cpwVcEnetPortVlan. + + - 'changeVlan' indicates that the VLAN field on the VC + may be different than the VLAN field on the user's + port. + + - 'removeVlan' indicates that the encapsulation on the + VC does not include the original VLAN field. Note + that PRI bits transparency is lost in this case. + + - 'addVlan' indicate that a VLAN field will be added + on the PSN bound direction. cpwVcEnetPwVlan indicate + the value that will be added. + + - 'removeVlan', 'addVlan' and 'changeVlan' implementation + is not required. + " + DEFVAL { noChange } + ::= { cpwVcEnetEntry 2 } + + cpwVcEnetPortVlan OBJECT-TYPE + SYNTAX CpwVcVlanCfg + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the VLAN value on the physical port (or + VPLS virtual port) if a change is required to the VLAN value + between the VC and the physical/virtual port. + + The value of this object can be ignored if the whole traffic + from the port is forwarded to one VC independent of the + tagging on the port, but it is RECOMENDED that the value in + this case will be '4097' indicating not relevant. + + It MUST be equal to cpwVcEnetPwVlan if 'noChange' mode + is used. + + The value 4096 indicate that no VLAN (i.e. untagged + frames) on the port are associated to this VC. This + allows the same behaviors as assigning 'Default VLAN' + to un-tagged frames. + " + DEFVAL { 4097 } + ::= { cpwVcEnetEntry 3 } + + cpwVcEnetVcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "It is sometimes convenient to model the VC PW as a + virtual interface in the ifTable. In these cases this + object hold the value of the ifIndex in the ifTable + representing this VC PW. A value of zero indicate no such + association or association is not yet known." + + ::= { cpwVcEnetEntry 4 } + + cpwVcEnetPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to specify the ifIndex of the ETHERNET + port associated with this VC for point-to-point Ethernet + service, or the ifIndex of the virtual interface of the VPLS + instance associated with the PW if the service is VPLS. Two + rows in this table can point to the same ifIndex only if: + + 1) It is required to support multiple COS on a MPLS PSN + for the same service (i.e.: a combination of ports and + VLANs) by the use of multiple VC, each with a different + COS. + + 2) There is no overlap of VLAN values specified in + cpwVcEnetPortVlan that are associated with this port. + + A value of zero indicate that association to an ifIndex is + not yet known." + + ::= { cpwVcEnetEntry 5 } + + cpwVcEnetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable creating, deleting and modifying this row." + -- TBD: Need to specify exact interaction with other tables, and + -- when rows can/cannot be created/deleted/modified. + ::= { cpwVcEnetEntry 6 } + + cpwVcEnetStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcEnetEntry 7 } + + -- + -- Ethernet Primary Mapping Table + -- + + cpwVcEnetMplsPriMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetMplsPriMappingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table may be used for MPLS PSNs if there is a need + to hold multiple VC, each with different COS, for the same + user service (port + PW VLAN). Such a need may arise if the + MPLS network is capable of L-LSP or E-LSP without multiple + COS capabilities. Each row is indexed by the cpwVcIndex + and indicate the PRI bits on the packet recieved from the + user port (or VPLS virtual port) that are + classified to this VC. Note that the EXP bit value of the VC + is configured in the CISCO-IETF-PW-MPLS-MIB." + ::= { cpwVcEnetObjects 2 } + + cpwVcEnetMplsPriMappingTableEntry OBJECT-TYPE + SYNTAX CpwVcEnetMplsPriMappingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is created if special classification based on + the PRI bits is required for this VC." + + INDEX { cpwVcIndex } + + ::= { cpwVcEnetMplsPriMappingTable 1 } + + CpwVcEnetMplsPriMappingTableEntry ::= SEQUENCE { + cpwVcEnetMplsPriMapping BITS, + cpwVcEnetMplsPriMappingRowStatus RowStatus, + cpwVcEnetMplsPriMappingStorageType StorageType + } + + cpwVcEnetMplsPriMapping OBJECT-TYPE + SYNTAX BITS { + pri000 (0), + pri001 (1), + pri010 (2), + pri011 (3), + pri100 (4), + pri101 (5), + pri110 (6), + pri111 (7), + untagged (8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object defines the groups of user PRI mapped into + this VC. Each bit set indicates that this user priority + is assigned to this VC. + + The value 'untagged' is used to indicate that untagged + frames are also associated to this VC. + + This object allow the use of different PSN COS based on + user marking of PRI bits in MPLS PSN with L-LSP or + E-LSP without multiple COS support. In all other cases, + the default value MUST be used. + + It is REQUIRED that there is no overlap on this object + between rows serving the same service (port+ PW VLAN). + + In case of missing BIT configuration between rows to + the same service, incoming packets with PRI marking not + configured should be handled by the VC with the lowest + COS. + " + REFERENCE + "See appendix A of + for mapping rules of the PRI bits to PSN COS." + + ::= { cpwVcEnetMplsPriMappingTableEntry 1 } + + cpwVcEnetMplsPriMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable creating, deleting and modifying this row." + -- TBD: Need to specify exact interaction with other tables, and + -- when rows can/cannot be created/deleted/modified. + ::= { cpwVcEnetMplsPriMappingTableEntry 2 } + + cpwVcEnetMplsPriMappingStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcEnetMplsPriMappingTableEntry 3 } + + -- + -- VC Ethernet Statistics Table + -- + + cpwVcEnetStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEnetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical counters specific for + Ethernet PW." + ::= { cpwVcEnetObjects 3 } + + cpwVcEnetStatsEntry OBJECT-TYPE + SYNTAX CpwVcEnetStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the statistics gathered for the + VC carrying the Ethernet packets since this VC was + first created in the cpwVcEnetTable." + INDEX { cpwVcIndex } + ::= { cpwVcEnetStatsTable 1 } + + CpwVcEnetStatsEntry ::= SEQUENCE { + cpwVcEnetStatsIllegalVlan Counter64, + cpwVcEnetStatsIllegalLength Counter64 + } + + cpwVcEnetStatsIllegalVlan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received (from the PSN) on this VC with + an illegal VLAN field, missing VLAN field that was expected, or + A VLAN field when it was not expected. This counter is not + relevant if the VC type is 'ethernet' (i.e. raw mode), and + should be set to 0 by the agent to indicate this." + ::= { cpwVcEnetStatsEntry 1 } + + cpwVcEnetStatsIllegalLength OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were received with an illegal + Ethernet packet length on this VC. An illegal length is defined + as being greater than the value in the advertised maximum MTU + supported, or shorter than the allowed Ethernet packet size." + ::= { cpwVcEnetStatsEntry 2 } + + --- + --- Conformance description + --- In this version of the draft, only objects level conformance is + --- defined. More detailed conformance specifications is FFS. + --- + + cpwVcEnetGroups OBJECT IDENTIFIER ::= { cpwVcEnetConformance 1 } + cpwVcEnetCompliances OBJECT IDENTIFIER ::= { cpwVcEnetConformance 2 } + + cpwVcEnetModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support + Ethernet PW." + + MODULE -- this module + MANDATORY-GROUPS { cpwVcEnetGroup, + cpwVcStatsGroup + } + + GROUP cpwVcEnetMplsPriGroup + DESCRIPTION + "Collection of objects defining classification to + different PW based on the user's PRI bits mapping. + This group is optional, and should be implemented + only for MPLS PSN where only L-LSP or single OA + E-LSP, exists, and different PSN COS is required + based on the PRI mapping." + + ::= { cpwVcEnetCompliances 1 } + + -- Units of conformance. + + cpwVcEnetGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetVlanMode, + cpwVcEnetPortVlan, + cpwVcEnetPortIfIndex, + cpwVcEnetVcIfIndex, + cpwVcEnetRowStatus, + cpwVcEnetStorageType + } + STATUS current + DESCRIPTION + "Collection of objects for basic Ethernet PW config." + ::= { cpwVcEnetGroups 1 } + + cpwVcStatsGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetStatsIllegalVlan, + cpwVcEnetStatsIllegalLength + } + STATUS current + DESCRIPTION + "Collection of objects counting various PW level errors." + ::= { cpwVcEnetGroups 2 } + + cpwVcEnetMplsPriGroup OBJECT-GROUP + OBJECTS { + cpwVcEnetMplsPriMapping, + cpwVcEnetMplsPriMappingRowStatus, + cpwVcEnetMplsPriMappingStorageType + } + STATUS current + DESCRIPTION + "Collection of objects defining classification to + different PW based on the user's PRI bits mapping. + This group is optional, and should be implemented + only for MPLS PSN where only L-LSP or single OA + E-LSP exists, and different PSN COS is required + based on the PRI mapping." + ::= { cpwVcEnetGroups 3 } + +END diff --git a/mibs/CISCO-IETF-PW-FR-MIB.my b/mibs/CISCO-IETF-PW-FR-MIB.my new file mode 100644 index 0000000000..21dfbdebc6 --- /dev/null +++ b/mibs/CISCO-IETF-PW-FR-MIB.my @@ -0,0 +1,565 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-FR-MIB.my: Pseudo Wire Frame Relay MIB file +-- +-- December 2003, Danny Lee, +-- George Wilkie +-- +-- Copyright (c) 2003-2004 by Cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-IETF-PW-FR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + ciscoExperiment + FROM CISCO-SMI + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, + StorageType, + RowStatus + FROM SNMPv2-TC + + CpwVcIndexType + FROM CISCO-IETF-PW-TC-MIB + + InterfaceIndexOrZero + FROM IF-MIB + + DlciNumber + FROM CISCO-FRAME-RELAY-MIB; + +cpwVcFrMIB MODULE-IDENTITY + LAST-UPDATED "200312160000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W. Tasman Drive + San Jose, CA 95134 + SA + + Tel: +1 800 553-NETS + + Email: cs-framerelay@cisco.com" + DESCRIPTION + "Cisco Pseudo Wire Frame Relay MIB + + This MIB describes network management objects defined + for FRoPW services over a Packet Switched Network (PSN). + + As described in the IETF Frame Relay over + Pseudowire (FRoPW) draft, + draft-ietf-pwe3-frame-relay-01.txt, + FR VCs and PW can be mapped in 2 modes: + + One-to-one mapping mode: a FR VC is mapped + to a PW. This mode is described by cpwVcFrTable. + + Many-to-one mapping mode (a.k.a. port mode): + multiple FR VCs assigned to a port are mapped to a PW. + This mode is addressed by cpwVcFrPortModeTable. + In this mode, all data frames are directed to the + associated PSN tunnel regardless of DLCI." + + REVISION "200312160000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoExperiment 112 } + + +-- Top-level components of this MIB + +cpwVcFrNotifications OBJECT IDENTIFIER ::= { cpwVcFrMIB 0 } +cpwVcFrObjects OBJECT IDENTIFIER ::= { cpwVcFrMIB 1 } +cpwVcFrConformance OBJECT IDENTIFIER ::= { cpwVcFrMIB 2 } + + +-- +-- +-- PW-FR VC Table + +cpwVcFrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcFrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PW-FR connection table. + + Each entry in this table represents a FRoPW + connection operating in one-to-one mapping mode. + + This table uses the same index as the generic + PW MIB's VC table. Therefore, each entry in + cpwVcFrTable has a mapping entry to the + generic PW MIB VC table associated by the + PW VC index. + + An entry is created in this table by the agent + for every entry in the generic PW MIB VC table + with a VcType of 'frameRelay'." + + ::= { cpwVcFrObjects 1 } + +cpwVcFrEntry OBJECT-TYPE + SYNTAX CpwVcFrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in cpwVcFrTable." + + INDEX { cpwVcFrPwVcIndex } + + ::= { cpwVcFrTable 1 } + +CpwVcFrEntry ::= SEQUENCE { + cpwVcFrPwVcIndex CpwVcIndexType, + cpwVcFrIfIndex InterfaceIndexOrZero, + cpwVcFrDlci DlciNumber, + cpwVcFrAdminStatus INTEGER, + cpwVcFrOperStatus INTEGER, + cpwVcFrPw2FrOperStatus INTEGER, + cpwVcFrRowStatus RowStatus, + cpwVcFrStorageType StorageType + } + +cpwVcFrPwVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the index to an entry + in the generic PW table." + ::= { cpwVcFrEntry 1 } + +cpwVcFrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the index to an entry + in the IF-MIB table. In this case, it holds + the ifIndex value of the Frame Relay interface + associating with the PW connection. + + The value of zero means that the InterfaceIndex is + not known yet." + DEFVAL { 0 } + ::= { cpwVcFrEntry 2 } + +cpwVcFrDlci OBJECT-TYPE + SYNTAX DlciNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the FR DLCI associating + with this entry in cpwVcFrTable. + + This object can be used together with cpwVcFrIfIndex + to lookup FR VC specific information for the FR PVC + segment of a FRoPW connection." + + ::= { cpwVcFrEntry 3 } + +cpwVcFrAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object indicates the + administrative status of the FRoPW connection. + + The values mean: + up(1) - connection is administratively set to + the 'up' state for handling traffic. + down(2) - connection is administratively set to + the 'down' state. No traffic is processed + at this state." + + ::= { cpwVcFrEntry 4 } + +cpwVcFrOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is actual operational status of the logical + FRoPW connection, which is derived from combining + the following 2 operational status: + + cpwVcFrPw2FrOperStatus + Operational status of the FR segment on the FRoPW + connection. + + PW Operation Status + Operational status of the PW segment of the FRoPW + connection. The associated object is cpwVcOperStatus + from the generic PW MIB." + ::= { cpwVcFrEntry 5 } + +cpwVcFrPw2FrOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the current + operational status of the FR PVC segment of a + FRoPW connection. + + The values mean: + + active(1) - segment is currently operational. + inactive(2) - segment in currently not operational. + unknown(3) - segment current status cannot be + determined." + ::= { cpwVcFrEntry 6 } + +cpwVcFrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcFrEntry 7 } + +cpwVcFrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcFrEntry 8 } + + +-- (End of cpwVcFrTable) +-- +-- + +-- +-- +-- PW-FR Port Mode VC Table + +cpwVcFrPMTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcFrPMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PW-FR port mode connection table. + + Each entry in this table represents a FRoPW + connection operating in the port mode. + + This table uses the same index as the generic + PW MIB's VC table. Therefore, each entry in + cpwVcFrTable has a mapping entry to the + generic PW MIB VC table associated by the + PW VC index. + + An entry is created in this table by the agent + for every entry in the generic PW MIB VC table + with a VcType of 'frameRelayPortMode'." + + ::= { cpwVcFrObjects 2 } + +cpwVcFrPMEntry OBJECT-TYPE + SYNTAX CpwVcFrPMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in cpwVcFrPMTable." + + INDEX { cpwVcFrPMPwVcIndex } + + ::= { cpwVcFrPMTable 1 } + +CpwVcFrPMEntry ::= SEQUENCE { + cpwVcFrPMPwVcIndex CpwVcIndexType, + cpwVcFrPMIfIndex InterfaceIndexOrZero, + cpwVcFrPMAdminStatus INTEGER, + cpwVcFrPMOperStatus INTEGER, + cpwVcFrPMPw2FrOperStatus INTEGER, + cpwVcFrPMRowStatus RowStatus, + cpwVcFrPMStorageType StorageType + } + +cpwVcFrPMPwVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the index to an entry + in the generic PW table." + ::= { cpwVcFrPMEntry 1 } + +cpwVcFrPMIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the FR port associating with + the FRoPW connection operating in port mode. + + The value in the index identifies an entry in the + IF-MIB table. + + The value of zero means that the InterfaceIndex is + not known yet." + ::= { cpwVcFrPMEntry 2 } + +cpwVcFrPMAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object indicates the + administrative status of the FRoPW connection. + + The values mean: + up(1) - connection is administratively set to + the 'up' state for handling traffic. + down(2) - connection is administratively set to + the 'down' state. No traffic is processed + at this state." + ::= { cpwVcFrPMEntry 3 } + +cpwVcFrPMOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is actual operational status of the logical + FRoPW connection in port mode, which is derived + from combining the following 2 operational status: + + cpwVcFrPMPw2FrOperStatus + Operational status of the FR segment on the FRoPW + connection. + + PW Operation Status + Operational status of the PW segment of the FRoPW + connection. The associated object is cpwVcOperStatus + from the generic PW MIB." + ::= { cpwVcFrPMEntry 4 } + +cpwVcFrPMPw2FrOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the object identifies the current + operational status of the associate FR port. + + The values mean: + + active(1) - segment is currently operational. + inactive(2) - segment in currently not operational. + unknown(3) - segment current status cannot be + determined." + ::= { cpwVcFrPMEntry 5 } + +cpwVcFrPMRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcFrPMEntry 6 } + +cpwVcFrPMStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the storage type of this row." + ::= { cpwVcFrPMEntry 7 } + +-- (End of cpwVcFrPMTable) +-- +-- + + +-- Conformance Information + +cpwVcFrCompliances OBJECT IDENTIFIER + ::= { cpwVcFrConformance 1 } +cpwVcFrGroups OBJECT IDENTIFIER + ::= { cpwVcFrConformance 2 } + + +-- Compliance requirement for read-write implementations. + +cpwVcFrFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that provide + full support for the PW-FR-MIB module." + MODULE -- this module + MANDATORY-GROUPS { cpwVcFrGroup + } + + GROUP cpwVcFrPMGroup + DESCRIPTION + "This group is mandatory only for the software + which supports Pseudowire Frame Relay Port Mode." + + OBJECT cpwVcFrRowStatus + SYNTAX RowStatus + DESCRIPTION + "Support for notReady(3) and createAndWait(5) is + not required." + + OBJECT cpwVcFrPMRowStatus + SYNTAX RowStatus + DESCRIPTION + "Support for notReady(3) and createAndWait(5) is + not required." + + ::= { cpwVcFrCompliances 1 } + +-- Compliance requirement for read-only implementations. + +cpwVcFrReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that only + provide read-only support for the PW-FR-MIB module." + MODULE -- this module + MANDATORY-GROUPS { cpwVcFrGroup + } + + GROUP cpwVcFrPMGroup + DESCRIPTION + "This group is mandatory only for the software + which supports Pseudowire Frame Relay Port Mode." + + OBJECT cpwVcFrIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrDlci + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrOperStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPw2FrOperStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMOperStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMPw2FrOperStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cpwVcFrPMStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { cpwVcFrCompliances 2 } + +-- units of conformance: + +cpwVcFrGroup OBJECT-GROUP + OBJECTS { + cpwVcFrIfIndex, + cpwVcFrDlci, + cpwVcFrAdminStatus, + cpwVcFrOperStatus, + cpwVcFrPw2FrOperStatus, + cpwVcFrRowStatus, + cpwVcFrStorageType + } + STATUS current + DESCRIPTION + "Objects to support cpwVcFrTable." + ::= { cpwVcFrGroups 1 } + +cpwVcFrPMGroup OBJECT-GROUP + OBJECTS { + cpwVcFrPMIfIndex, + cpwVcFrPMAdminStatus, + cpwVcFrPMOperStatus, + cpwVcFrPMPw2FrOperStatus, + cpwVcFrPMRowStatus, + cpwVcFrPMStorageType + } + STATUS current + DESCRIPTION + "Objects to support cpwVcFrPMTable." + ::= { cpwVcFrGroups 2 } + +END diff --git a/mibs/CISCO-IETF-PW-MIB.my b/mibs/CISCO-IETF-PW-MIB.my new file mode 100644 index 0000000000..465aafde2b --- /dev/null +++ b/mibs/CISCO-IETF-PW-MIB.my @@ -0,0 +1,1369 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003-2004, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- http://www.ietf.org/internet-drafts/draft-ietf-pwe3-pw-mib-00.txt +-- ***************************************************************** + +CISCO-IETF-PW-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Integer32, Unsigned32, + Counter64, TimeTicks + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TruthValue, RowStatus, StorageType, + TimeStamp + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + CpwVcIndexType, CpwGroupID, CpwVcIDType, CpwOperStatus, + CpwVcType + FROM CISCO-IETF-PW-TC-MIB + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwVcMIB MODULE-IDENTITY + LAST-UPDATED "200403171200Z" -- 17 March 2004 12:00:00 GMT + ORGANIZATION + "Cisco Systems, Inc." + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + + MPLS MIB Development Team + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01924 + Tel: +1-978-497-3989 + Email: ch-mpls-mib-dev@cisco.com + " + + DESCRIPTION + "This MIB contains managed object definitions for Pseudo + Wire operation as in: Pate, P., et al, , Xiao, X., et al, , Martini, L., et al, , and Martini, L., et al, + . + + The indexes for this MIB are also used to index the PSN- + specific tables and the VC-specific tables. The VC Type + dictates which VC-specific MIB to use. For example, a + 'cep' VC Type requires the use the configuration and status + tables within the CEP-MIB. + + This MIB enable the use of any underlying packet switched + network (PSN). Specific tables for the MPLS PSN is + currently defined in a separate CISCO-IETF-PW-MPLS-MIB. + Tables to support other PSNs (IP, L2TP for example) will + be added to this MIB in future revisions. + + At the time of publication of this version, there are no + PWE3 WG documents for all features and objects in this MIB, + and the MIB is therefore subject to change based on the WG + progress." + + -- Revision history. + REVISION "200403171200Z" -- 17 March 2004 12:00:00 GMT + DESCRIPTION + "1) Added notifications group: + -cpwVcUpDownNotifEnable + -cpwVcNotifRate + -cpwVcDown + -cpwVcUp + 2) Added CANA OID value ciscoExperiment.106 + 3) updated based on MIB police comments + -replaced un-cisco-ized variable names w/ + cisco-ized names in descriptions (e.g. pwVcxxx + replaced w/ cpwVcxxx) + " + REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + DESCRIPTION + "Made Cisco proprietary based on the PW-MIB.my file + extracted from draft-ietf-pwe3-pw-mib-00.txt + " + + REVISION + "200205261200Z" -- 26 May 2002 12:00:00 EST + DESCRIPTION + "Moved to draft-ietf-00 status. Changes from previous draft: + 1) Change name of pwVcPriority to pwVcSetUpPriority and + added pwVcHoldingPriority. + 2) Add pwVcIdMappingTable and pwVcPeersMappingTable to help + ordered query of the MIB tables for EMS applications. + 3) Clarification to work in progress objects. + 4) Editorial and typos in descriptions. + 5) Added pwVcPerfTotalDiscontinuityTime and + pwVcPerfIntervalTimeElapsed. + 6) Remove 32 bit counters. + " + REVISION + "200201301200Z" -- 30 January 2002 12:00:00 EST + DESCRIPTION + " Changes from -01 draft: + 1) Inbound and outbound clarification and name changes. + 2) Removing pwVcPeerIpv4Addr and pwVcPeerIpv6Addr, + replacing them with pwVcPeerAddr and adding type for + address type selection. + 3) Adding type for VC OperStatus. + 4) Adding pwVcTimeElapsed and pwVcValidIntervals. + + " + REVISION + "200111071200Z" -- 7 November 2001 12:00:00 EST + DESCRIPTION + "Changes from -00 draft: + 1) Remove VcInstance from tables indexes in order to simplify + the MIB. + 2) Removing APS 1+1 table. + 3) Changing hdlcCisco to hdlc in pwVcType. + 4) Add description of VC label at pending PW signaling stage. + 5) Add interval valid object in interval performance tables. + 6) Remove VC APS notification. + 7) Change 'conservative'/'liberal' to 'strict'/'loose'. + 8) Add objects for interface MTU, use of control word, + interface string. + 9) Ordering of objects based on functionality. + 10) Update operation of pwVcOperStatus. + " + + REVISION + "200107111200Z" -- 11 July 2001 12:00:00 EST + DESCRIPTION + "draft-00 version" + + ::= { ciscoExperiment 106 } + + -- Top-level components of this MIB. + + -- Notifications + + -- Tables, Scalars + cpwVcObjects OBJECT IDENTIFIER + ::= { cpwVcMIB 1 } + + -- Notifications + cpwVcNotifications OBJECT IDENTIFIER + ::= { cpwVcMIB 2 } + + -- Conformance + cpwVcConformance OBJECT IDENTIFIER + ::= { cpwVcMIB 3 } + + -- PW Virtual Connection (VC) Table + + cpwVcIndexNext OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for cpwVcIndex when creating entries in the + cpwVcTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of cpwVcIndex for a new entry in the + cpwVcTable, the manager issues a management + protocol retrieval operation to obtain the current + value of cpwVcIndex. After each retrieval + operation, the agent should modify the value to + reflect 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." + ::= { cpwVcObjects 1 } + + cpwVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for connecting various + emulated services to various tunnel type." + ::= { cpwVcObjects 2 } + + cpwVcEntry OBJECT-TYPE + SYNTAX CpwVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an emulated virtual + connection (VC) across a packet network. It is indexed by + cpwVcIndex, which uniquely identifying a singular + connection. + " + INDEX { cpwVcIndex } + + ::= { cpwVcTable 1 } + + CpwVcEntry ::= SEQUENCE { + cpwVcIndex CpwVcIndexType, + cpwVcType CpwVcType, + cpwVcOwner INTEGER, + cpwVcPsnType INTEGER, + cpwVcSetUpPriority Integer32, + cpwVcHoldingPriority Integer32, + cpwVcInboundMode INTEGER, + cpwVcPeerAddrType InetAddressType, + cpwVcPeerAddr InetAddress, + + cpwVcID CpwVcIDType, + cpwVcLocalGroupID CpwGroupID, + cpwVcControlWord TruthValue, + cpwVcLocalIfMtu Unsigned32, + cpwVcLocalIfString TruthValue, + cpwVcRemoteGroupID CpwGroupID, + cpwVcRemoteControlWord INTEGER, + cpwVcRemoteIfMtu Unsigned32, + cpwVcRemoteIfString SnmpAdminString, + cpwVcOutboundVcLabel Unsigned32, + cpwVcInboundVcLabel Unsigned32, + + cpwVcName SnmpAdminString, + cpwVcDescr SnmpAdminString, + cpwVcCreateTime TimeStamp, + cpwVcUpTime TimeTicks, + cpwVcAdminStatus INTEGER, + cpwVcOperStatus CpwOperStatus, + cpwVcInboundOperStatus CpwOperStatus, + cpwVcOutboundOperStatus CpwOperStatus, + cpwVcTimeElapsed Integer32, + cpwVcValidIntervals Integer32, + cpwVcRowStatus RowStatus, + cpwVcStorageType StorageType + } + + cpwVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a VC within + this PW Emulation VC table." + ::= { cpwVcEntry 1 } + + cpwVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicate the service to be carried over + this VC. + Note: the exact set of VC types is yet to be worked + out by the WG. + " + ::= { cpwVcEntry 2 } + + cpwVcOwner OBJECT-TYPE + SYNTAX INTEGER { + manual (1), + maintenanceProtocol (2), -- PW signaling + other (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set by the operator to indicate the protocol responsible + for establishing this VC. Value 'manual' is used in all + cases where no maintenance protocol (PW signaling) is used + to set-up the VC, i.e. require configuration of entries in + the VC tables including VC labels, etc. The value + 'maintenanceProtocol' is used in case of standard + signaling of the VC for the specific PSN, for example LDP + for MPLS PSN as specified in or L2TP control protocol. + Value 'other' is used for other types of signaling." + ::= { cpwVcEntry 3 } + + cpwVcPsnType OBJECT-TYPE + SYNTAX INTEGER { + mpls (1), + l2tp (2), + ip (3), + mplsOverIp (4), -- May be combined with 'mpls' in the future + gre (5), + other (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set by the operator to indicate the PSN type on which this + VC will be carried. Based on this object, the relevant PSN + table entries are created in the in the PSN specific MIB + modules. For example, if mpls(1) is defined, the agent + create an entry in cpwVcMplsTable, which further define the + MPLS PSN configuration. + Note: the exact set of PSN types is yet to be worked + out by the WG. + " + ::= { cpwVcEntry 4 } + + cpwVcSetUpPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the relative set-up priority of the VC + in a lowest-to-highest fashion, where 0 is the highest + priority. VCs with the same priority are treated with + equal priority. Dropped VC will be set 'dormant' (as + indicated in cpwVcOperStatus). + This value is significant if there are competing resources + between VCs and the implementation support this feature. + If not supported or not relevant, the value of zero MUST + be used." + DEFVAL + { 0 } + ::= { cpwVcEntry 5 } + + cpwVcHoldingPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the relative holding priority of the VC + in a lowest-to-highest fashion, where 0 is the highest + priority. VCs with the same priority are treated with + equal priority. Dropped VC will be set 'dormant' (as + indicated in cpwVcOperStatus). + This value is significant if there are competing resources + between VCs and the implementation support this feature. + If not supported or not relevant, the value of zero MUST + be used." + DEFVAL + { 0 } + ::= { cpwVcEntry 6 } + + cpwVcInboundMode OBJECT-TYPE + SYNTAX INTEGER { + loose (1), + strict (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable greater security for + implementation that use per platform VC label space. In + strict mode, packets coming from the PSN are accepted only + from tunnels that are associated to the same VC via the + inbound tunnel table in the case of MPLS, or as identified + by the source IP address in case of L2TP or IP PSN. The + entries in the inbound tunnel table are either explicitly + configured or implicitly known by the maintenance protocol + used for VC set-up. + + If such association is not known, not configured or not + desired, loose mode should be configured, and the node + should accept the packet based on the VC label only + regardless of the outer tunnel used to carry the VC." + DEFVAL + { loose } + ::= { cpwVcEntry 7 } + + cpwVcPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node maintenance + protocol (signaling) address if PW maintenance protocol is + used for the VC creation. It should be set to + 'unknown' if PE/PW maintenance protocol is not used, + i.e. cpwVcOwner is set to 'manual'. " + DEFVAL { ipv4 } + ::= { cpwVcEntry 8 } + + cpwVcPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the value of of the peer node address + of the PW/PE maintenance protocol entity. This object + should contain a value of 0 if not relevant (manual + configuration of the VC)." + ::= { cpwVcEntry 9 } + + cpwVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the outgoing VC ID field within the 'Virtual + Circuit FEC Element' when LDP signaling is used or PW ID + AVP for L2TP." + REFERENCE + "Martini, et al, . + and So, et al, . + Note: as specified in l2circuit-trans: It is REQUIRED to + assign the same VC ID, and VC type for a given circuit in + both directions." + ::= { cpwVcEntry 10 } + + cpwVcLocalGroupID OBJECT-TYPE + SYNTAX CpwGroupID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the Group ID field sent to the peer PWES + within the maintenance protocol used for VC setup, + zero if not used." + REFERENCE + "Martini, et al, + and So, et al, ." + ::= { cpwVcEntry 11 } + + cpwVcControlWord OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define if the control word will be sent with each packet by + the local node." + REFERENCE + "Martini, et al, " + DEFVAL + { false } + ::= { cpwVcEntry 12 } + + cpwVcLocalIfMtu OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If not equal zero, the optional IfMtu object in the + maintenance protocol will be sent with this value, + representing the locally supported MTU size over the + interface (or the virtual interface) associated with the + VC." + REFERENCE + "Martini, et al, + and So, et al, ." + + DEFVAL + { 0 } + ::= { cpwVcEntry 13 } + + cpwVcLocalIfString OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Each VC is associated to an interface (or a virtual + interface) in the ifTable of the node as part of the + service configuration. This object defines if the + maintenance protocol will send the interface's name as + appears on the ifTable in the name object as part of the + maintenance protocol. If set to false, the optional element + will not be sent." + REFERENCE + "Martini, et al, + and So, et al, ." + DEFVAL + { false } + ::= { cpwVcEntry 14 } + + cpwVcRemoteGroupID OBJECT-TYPE + SYNTAX CpwGroupID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Obtained from the Group ID field as received via the + maintenance protocol used for VC setup, zero if not used. + Value of 0xFFFF shall be used if the object is yet to be + defined by the VC maintenance protocol." + REFERENCE + "Martini, et al, + and So, et al, ." + ::= { cpwVcEntry 15 } + + cpwVcRemoteControlWord OBJECT-TYPE + SYNTAX INTEGER { + noControlWord (1), + withControlWord (2), + notYetKnown(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If maintenance protocol is used for VC establishment, this + parameter indicates the received status of the control word + usage, i.e. if packets will be received with control word + or not. The value of 'notYetKnown' is used while the + maintenance protocol has not yet received the indication + from the remote node. + In manual configuration of the VC this parameters indicate + to the local node what is the expected encapsulation for + the received packets. + " + REFERENCE + "Martini, et al, + and So, et al, ." + ::= { cpwVcEntry 16 } + + cpwVcRemoteIfMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote interface MTU as (optionally) received from the + remote node via the maintenance protocol. Should be zero if + this parameter is not available or not used." + REFERENCE + "Martini, et al, + and So, et al, ." + ::= { cpwVcEntry 17 } + + cpwVcRemoteIfString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the interface description string as received by + the maintenance protocol, MUST be NULL string if not + applicable or not known yet." + REFERENCE + "Martini, et al, + and So, et al, ." + ::= { cpwVcEntry 18 } + + cpwVcOutboundVcLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VC label used in the outbound direction (i.e. toward + the PSN). It may be set up manually if owner is 'manual' or + automatically otherwise. Examples: For MPLS PSN, it + represents the 20 bits of VC tag, for L2TP it represent the + 32 bits Session ID. + If the label is not yet known (signaling in process), the + object should return a value of 0xFFFF." + REFERENCE + "Martini, et al, + Townsley, et al, " + ::= { cpwVcEntry 19 } + + cpwVcInboundVcLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VC label used in the inbound direction (i.e. packets + received from the PSN. It may be set up manually if owner + is 'manual' or automatically otherwise. + Examples: For MPLS PSN, it represents the 20 bits of VC + tag, for L2TP it represent the 32 bits Session ID. + If the label is not yet known (signaling in process), the + object should return a value of 0xFFFF." + REFERENCE + "Martini, et al, + Townsley, et al, " + ::= { cpwVcEntry 20 } + + cpwVcName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The canonical name assigned to the VC." + ::= { cpwVcEntry 21 } + + cpwVcDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual string containing information about the VC. + If there is no description this object contains a zero + length string." + ::= { cpwVcEntry 22 } + + cpwVcCreateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System time when this VC was created." + ::= { cpwVcEntry 23 } + + cpwVcUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of consecutive ticks this VC has been 'up' in + both directions together (i.e. 'up' is observed in + cpwVcOperStatus.)" + ::= { cpwVcEntry 24 } + + cpwVcAdminStatus 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 VC." + ::= { cpwVcEntry 25 } + + cpwVcOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual combined operational status of this + VC. It is 'up' if both cpwVcInboundOperStatus and + cpwVcOutboundOperStatus are in 'up' state. For all other + values, if the VCs in both directions are of the same + value it reflects that value, otherwise it is set to the + most severe status out of the two statuses. The order of + severance from most severe to less severe is: unknown, + notPresent, down, lowerLayerDown, dormant, testing, up. + The operator may consult the per direction OperStatus for + fault isolation per direction." + ::= { cpwVcEntry 26 } + + cpwVcInboundOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this VC in the + inbound direction. + + - down: if PW signaling has not yet finished, or + indications available at the service + level indicate that the VC is not + passing packets. + - testing: if AdminStatus at the VC level is set to + test. + - dormant: The VC is not available because of the + required resources are occupied VC with + higher priority VCs . + - notPresent: Some component is missing to accomplish + the set up of the VC. + - lowerLayerDown: The underlying PSN is not in OperStatus + 'up'. + " + ::= { cpwVcEntry 27 } + + cpwVcOutboundOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this VC in the + outbound direction + - down: if PW signaling has not yet finished, or + indications available at the service + level indicate that the VC is not + passing packets. + - testing: if AdminStatus at the VC level is set to + test. + - dormant: The VC is not available because of the + required resources are occupied VC with + higher priority VCs . + - notPresent: Some component is missing to accomplish + the set up of the VC. + - lowerLayerDown: The underlying PSN is not in OperStatus + 'up'. + " + ::= { cpwVcEntry 28 } + + cpwVcTimeElapsed 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." + ::= { cpwVcEntry 29 } + + cpwVcValidIntervals 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. + An agent with PW capability must be capable of supporting at + least n intervals. The minimum value of n is 4, The default + of n is 32 and 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. " + ::= { cpwVcEntry 30 } + + cpwVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcEntry 31 } + + cpwVcStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { cpwVcEntry 32 } + + -- End of PW Virtual Connection (VC) Table + + -- Vc Performance Table. + + cpwVcPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC performance information for the + current interval." + ::= { cpwVcObjects 3 } + + cpwVcPerfCurrentEntry OBJECT-TYPE + SYNTAX CpwVcPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every VC." + INDEX { cpwVcIndex } + ::= { cpwVcPerfCurrentTable 1 } + + CpwVcPerfCurrentEntry ::= SEQUENCE { + cpwVcPerfCurrentInHCPackets Counter64, + cpwVcPerfCurrentInHCBytes Counter64, + cpwVcPerfCurrentOutHCBytes Counter64, + cpwVcPerfCurrentOutHCPackets Counter64 + } + + cpwVcPerfCurrentInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received + by the VC (from the PSN) in the current 15 minute + interval." + ::= { cpwVcPerfCurrentEntry 1 } + + cpwVcPerfCurrentInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received + by the VC (from the PSN) in the current 15 minute + interval." + ::= { cpwVcPerfCurrentEntry 2 } + + cpwVcPerfCurrentOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded + by the VC (to the PSN) in the current 15 minute interval." + ::= { cpwVcPerfCurrentEntry 3 } + + cpwVcPerfCurrentOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the VC (to the PSN) in the current 15 minute interval." + ::= { cpwVcPerfCurrentEntry 4 } + + -- End of Vc Perf current Table + + -- Vc Performance Interval Table. + + cpwVcPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC performance information for + each interval." + ::= { cpwVcObjects 4 } + + cpwVcPerfIntervalEntry OBJECT-TYPE + SYNTAX CpwVcPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created agent for every VC." + INDEX { cpwVcIndex, cpwVcPerfIntervalNumber } + ::= { cpwVcPerfIntervalTable 1 } + + CpwVcPerfIntervalEntry ::= SEQUENCE { + cpwVcPerfIntervalNumber Integer32, + cpwVcPerfIntervalValidData TruthValue, + cpwVcPerfIntervalTimeElapsed Integer32, + + cpwVcPerfIntervalInHCPackets Counter64, + cpwVcPerfIntervalInHCBytes Counter64, + cpwVcPerfIntervalOutHCPackets Counter64, + cpwVcPerfIntervalOutHCBytes Counter64 + } + + cpwVcPerfIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number N, 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. + The minimum range of N is 1 through 4. The default range + is 1 to 32. The maximum range of N is 1 through 96. " + REFERENCE + "Tesink, K. 'Definitions of Managed Objects for the + SONET/SDH Interface Type', RFC 2558" + ::= { cpwVcPerfIntervalEntry 1 } + + cpwVcPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { cpwVcPerfIntervalEntry 2 } + + cpwVcPerfIntervalTimeElapsed OBJECT-TYPE + SYNTAX Integer32 + 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." + ::= { cpwVcPerfIntervalEntry 3 } + + cpwVcPerfIntervalInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received by + the VC (from the PSN) in a particular 15-minute interval." + ::= { cpwVcPerfIntervalEntry 4 } + + cpwVcPerfIntervalInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received by the + VC (from the PSN) in a particular 15-minute interval." + + ::= { cpwVcPerfIntervalEntry 5 } + + cpwVcPerfIntervalOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded by + the VC (to the PSN) in a particular 15-minute interval." + ::= { cpwVcPerfIntervalEntry 6 } + + cpwVcPerfIntervalOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded by the + VC (to the PSN) in a particular 15-minute interval." + + ::= { cpwVcPerfIntervalEntry 7 } + + -- End of VC Performance Interval Table + + -- VC Performance Total Table. + cpwVcPerfTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC Performance information from VC + start time." + ::= { cpwVcObjects 5 } + + cpwVcPerfTotalEntry OBJECT-TYPE + SYNTAX CpwVcPerfTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created agent for every VC." + + INDEX { cpwVcIndex } + ::= { cpwVcPerfTotalTable 1 } + + CpwVcPerfTotalEntry ::= SEQUENCE { + cpwVcPerfTotalInHCPackets Counter64, + cpwVcPerfTotalInHCBytes Counter64, + cpwVcPerfTotalOutHCPackets Counter64, + cpwVcPerfTotalOutHCBytes Counter64, + cpwVcPerfTotalDiscontinuityTime TimeStamp + } + + cpwVcPerfTotalInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received by the + VC (from the PSN)." + ::= { cpwVcPerfTotalEntry 1 } + + cpwVcPerfTotalInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received by the + VC (from the PSN)." + ::= { cpwVcPerfTotalEntry 2 } + + cpwVcPerfTotalOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded by + the VC (to the PSN)." + ::= { cpwVcPerfTotalEntry 3 } + + cpwVcPerfTotalOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded by the + VC (to the PSN)." + ::= { cpwVcPerfTotalEntry 4 } + + cpwVcPerfTotalDiscontinuityTime 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 row 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." + ::= { cpwVcPerfTotalEntry 5 } + + -- End of VC Perf Total Table + + -- Error counter scalar + + cpwVcPerfTotalErrorPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter for number of error at VC level processing, for + example packets received with unknown VC label." + ::= { cpwVcObjects 6 } + + -- Reverse mapping tables + + cpwVcIdMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcIdMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides reverse mapping of the existing VCs + based on vc type and VC ID ordering. This table is + typically useful for EMS ordered query of existing VCs." + ::= { cpwVcObjects 7 } + + cpwVcIdMappingEntry OBJECT-TYPE + SYNTAX CpwVcIdMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + VC configured by the cpwVcTable." + + INDEX { cpwVcIdMappingVcType, cpwVcIdMappingVcID, + cpwVcIdMappingPeerAddrType, cpwVcIdMappingPeerAddr, + cpwVcIdMappingVcIndex} + ::= { cpwVcIdMappingTable 1 } + + CpwVcIdMappingEntry ::= SEQUENCE { + cpwVcIdMappingVcType CpwVcType, + cpwVcIdMappingVcID CpwVcIDType, + cpwVcIdMappingPeerAddrType InetAddressType, + cpwVcIdMappingPeerAddr InetAddress, + cpwVcIdMappingVcIndex CpwVcIndexType + } + + cpwVcIdMappingVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC type (indicate the service) of this VC." + ::= { cpwVcIdMappingEntry 1 } + + cpwVcIdMappingVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID of this VC. Zero if the VC is configured + manually." + ::= { cpwVcIdMappingEntry 2 } + + cpwVcIdMappingPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcIdMappingEntry 3 } + + cpwVcIdMappingPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcIdMappingEntry 4 } + + cpwVcIdMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcIdMappingEntry 5 } + + cpwVcPeerMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPeerMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides reverse mapping of the existing VCs + based on vc type and VC ID ordering. This table is + typically useful for EMS ordered query of existing VCs." + ::= { cpwVcObjects 8 } + + cpwVcPeerMappingEntry OBJECT-TYPE + SYNTAX CpwVcPeerMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + VC configured in cpwVcTable." + + INDEX { cpwVcPeerMappingPeerAddrType, cpwVcPeerMappingPeerAddr, + cpwVcPeerMappingVcType, cpwVcPeerMappingVcID, + cpwVcPeerMappingVcIndex} + + ::= { cpwVcPeerMappingTable 1 } + + CpwVcPeerMappingEntry ::= SEQUENCE { + cpwVcPeerMappingPeerAddrType InetAddressType, + cpwVcPeerMappingPeerAddr InetAddress, + cpwVcPeerMappingVcType CpwVcType, + cpwVcPeerMappingVcID CpwVcIDType, + cpwVcPeerMappingVcIndex CpwVcIndexType + } + + cpwVcPeerMappingPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcPeerMappingEntry 1 } + + cpwVcPeerMappingPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcPeerMappingEntry 2 } + + cpwVcPeerMappingVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC type (indicate the service) of this VC." + ::= { cpwVcPeerMappingEntry 3 } + + cpwVcPeerMappingVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID of this VC. Zero if the VC is configured + manually." + ::= { cpwVcPeerMappingEntry 4 } + + cpwVcPeerMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcPeerMappingEntry 5 } + + -- End of reverse mapping tables + + cpwVcUpDownNotifEnable 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 cpwVcUp and cpwVcDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { cpwVcObjects 9 } + + cpwVcNotifRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the maximum number of PW VC notifications + that can be emitted from the device per second." + ::= { cpwVcObjects 10 } + + + -- Notifications - PW VCs + + cpwVcDown NOTIFICATION-TYPE + OBJECTS { cpwVcOperStatus, --start of range + cpwVcOperStatus --end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + cpwVcOperStatus object for one or more contiguous + entries in cpwVcTable are about to enter the + down(2) state from some other state. The included values + of cpwVcOperStatus MUST all be set equal to this + down(2) state. The two instances of cpwVcOperStatus + 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 + cpwVcOperStatus objects MUST be identical." + ::= { cpwVcNotifications 1 } + + cpwVcUp NOTIFICATION-TYPE + OBJECTS { cpwVcOperStatus, --start of range + cpwVcOperStatus --end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + cpwVcOperStatus object for one or more contiguous + entries in cpwVcTable are about to enter the up(1) + state from some other state. The included values of + cpwVcOperStatus MUST both be set equal to this + new state (i.e: up(1)). The two instances of + cpwVcOperStatus 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 + cpwVcOperStatus objects MUST be the identical." + ::= { cpwVcNotifications 2 } + + -- End of notifications. + + -- conformance information + + -- Note: Conformance at the object access and values level is + -- still FFS, therefore current conformance is defined at the + -- object existence level only. + cpwVcGroups OBJECT IDENTIFIER ::= { cpwVcConformance 1 } + cpwVcCompliances OBJECT IDENTIFIER ::= { cpwVcConformance 2 } + + cpwModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support PW + operation." + + MODULE -- this module + MANDATORY-GROUPS { cpwVcGroup, + cpwVcPeformanceGroup } + + ::= { cpwVcCompliances 1 } + + -- Units of conformance. + + cpwVcGroup OBJECT-GROUP + OBJECTS { + cpwVcIndexNext, + cpwVcType, + cpwVcOwner, + cpwVcPsnType, + cpwVcSetUpPriority, + cpwVcHoldingPriority, + cpwVcInboundMode, + cpwVcPeerAddrType, + cpwVcPeerAddr, + cpwVcID, + cpwVcLocalGroupID, + cpwVcControlWord, + cpwVcLocalIfMtu, + cpwVcLocalIfString, + cpwVcRemoteGroupID, + cpwVcRemoteControlWord, + cpwVcRemoteIfMtu, + cpwVcRemoteIfString, + cpwVcOutboundVcLabel, + cpwVcInboundVcLabel, + cpwVcName, + cpwVcDescr, + cpwVcCreateTime, + cpwVcUpTime, + cpwVcAdminStatus, + cpwVcOperStatus, + cpwVcOutboundOperStatus, + cpwVcInboundOperStatus, + cpwVcTimeElapsed, + cpwVcValidIntervals, + cpwVcRowStatus, + cpwVcStorageType, + cpwVcUpDownNotifEnable, + cpwVcNotifRate + } + + STATUS current + DESCRIPTION + "Collection of objects needed for PW VC + configuration." + ::= { cpwVcGroups 1 } + + cpwVcPeformanceGroup OBJECT-GROUP + OBJECTS { + cpwVcPerfCurrentInHCPackets, + cpwVcPerfCurrentInHCBytes, + cpwVcPerfCurrentOutHCPackets, + cpwVcPerfCurrentOutHCBytes, + + cpwVcPerfIntervalValidData, + cpwVcPerfIntervalTimeElapsed, + cpwVcPerfIntervalInHCPackets, + cpwVcPerfIntervalInHCBytes, + cpwVcPerfIntervalOutHCPackets, + cpwVcPerfIntervalOutHCBytes, + + cpwVcPerfTotalInHCPackets, + cpwVcPerfTotalInHCBytes, + cpwVcPerfTotalOutHCPackets, + cpwVcPerfTotalOutHCBytes, + cpwVcPerfTotalDiscontinuityTime, + + cpwVcPerfTotalErrorPackets + } + + STATUS current + DESCRIPTION + "Collection of objects needed for PW VC + performance." + ::= { cpwVcGroups 2 } + + cpwVcMappingTablesGroup OBJECT-GROUP + OBJECTS { + cpwVcIdMappingVcIndex, + cpwVcPeerMappingVcIndex + } + + STATUS current + DESCRIPTION + "Collection of objects contained in the reverse + mapping tables." + ::= { cpwVcGroups 3 } + + cpwVcNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cpwVcUp, + cpwVcDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. + None is mandatory." + ::= { cpwVcGroups 4 } + + +END diff --git a/mibs/CISCO-IETF-PW-MPLS-CAPABILITY.my b/mibs/CISCO-IETF-PW-MPLS-CAPABILITY.my new file mode 100644 index 0000000000..4f1707cc2c --- /dev/null +++ b/mibs/CISCO-IETF-PW-MPLS-CAPABILITY.my @@ -0,0 +1,163 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-MPLS-CAPABILITY.my: Capability statement for +-- PW-MPLS MIB -- +-- October 2004, Hemantika Garg +-- +-- Copyright (c) 2003 ,2004 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-IETF-PW-MPLS-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + + AGENT-CAPABILITIES + FROM SNMPv2-CONF + + ciscoAgentCapability + FROM CISCO-SMI; + + cpwVcMplsCapability MODULE-IDENTITY + LAST-UPDATED "200410061200Z" -- 10 Oct 2004 12:00:00 GMT + ORGANIZATION + "Cisco Systems, Inc." + CONTACT-INFO + "Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + + MPLS MIB Development Team + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01924 + Tel: +1-978-497-3989 + Email: ch-mpls-mib-dev@cisco.com " + + DESCRIPTION + "Agent capabilities for CISCO-IETF-PW-MPLS-MIB" + +-- Revision history. + REVISION "200410061200Z" -- 10 Oct 2004 12:00:00 GMT + DESCRIPTION + "Made Cisco proprietary based on the PW-MPLS-MIB.my file + extracted from draft-ietf-pwe3-pw-mpls-mib-00.txt" + + ::= { ciscoAgentCapability 429 } + +cpwVcMplsCapability AGENT-CAPABILITIES + +PRODUCT-RELEASE "Cisco IOS 12.0(29)S" +STATUS current +DESCRIPTION "pseudowire over MPLS MIB capabilities" + +SUPPORTS CISCO-IETF-PW-MPLS-MIB +INCLUDES { cpwVcMplsGroup, cpwVcMplsNotificationGroup } + +-- PW VC MPLS OBJECTS + + VARIATION cpwVcMplsMplsType + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsExpBitsMode + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsExpBits + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsTtl + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsLocalLdpID + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsLocalLdpEntityID + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsStorageType + ACCESS read-only + DESCRIPTION "read-only implementation" + + +-- Pseudo Wire VC MPLS Outbound Objects + + VARIATION cpwVcMplsOutboundLsrXcIndex + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundTunnelIndex + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundTunnelInstance + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundTunnelLclLSR + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundTunnelPeerLSR + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundIfIndex + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundRowStatus + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsOutboundStorageType + ACCESS read-only + DESCRIPTION "read-only implementation" + +-- Pseudo Wire VC MPLS Inbound Tunnel Table + + VARIATION cpwVcMplsInboundTunnelIndex + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundTunnelInstance + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundTunnelLclLSR + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundTunnelPeerLSR + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundIfIndex + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundRowStatus + ACCESS read-only + DESCRIPTION "read-only implementation" + + VARIATION cpwVcMplsInboundStorageType + ACCESS read-only + DESCRIPTION "read-only implementation" + +-- MPLS to VC Mapping Table is fully supported. + +-- TE MPLS Tunnel to VC Mapping Table is fully supported. + + ::= { cpwVcMplsCapability 1 } + +END diff --git a/mibs/CISCO-IETF-PW-MPLS-MIB.my b/mibs/CISCO-IETF-PW-MPLS-MIB.my new file mode 100644 index 0000000000..81f7b6fa9f --- /dev/null +++ b/mibs/CISCO-IETF-PW-MPLS-MIB.my @@ -0,0 +1,924 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-MPLS-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- draft-ietf-pwe3-pw-mpls-mib-00.txt +-- ***************************************************************** + +CISCO-IETF-PW-MPLS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + RowStatus, StorageType + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB + + MplsTunnelIndex, MplsTunnelInstanceIndex, + MplsLdpIdentifier, MplsLsrIdentifier + FROM MPLS-TC-STD-MIB + + CpwVcIndexType + FROM CISCO-IETF-PW-TC-MIB + + cpwVcIndex + FROM CISCO-IETF-PW-MIB + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwVcMplsMIB MODULE-IDENTITY + LAST-UPDATED "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + ORGANIZATION + "Cisco Systems, Inc." + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + + MPLS MIB Development Team + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01924 + Tel: +1-978-497-3989 + Email: ch-mpls-mib-dev@cisco.com + " + + DESCRIPTION + "This MIB complements the CISCO-IETF-PW-MIB for PW operation + over MPLS. + " + + -- Revision history. + REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + DESCRIPTION + "Made Cisco proprietary based on the PW-MPLS-MIB.my file + extracted from draft-ietf-pwe3-pw-mpls-mib-00.txt + " + + REVISION + "200206021200Z" -- 02 June 2002 12:00:00 EST + DESCRIPTION + "Draft-ietf-pwe3-pw-mpls-mib-00 version. Changes from + previous version: + 1) Spliting the mapping table into two tables, one for + Non TE application and one for TE application. + 2) Object types alignment with MPLS MIBs. + + " + REVISION + "200201291200Z" -- 29 January 2002 12:00:00 EST + DESCRIPTION + "Changes from previous version: + 1) Add LDP entity association. + 2) Clarify inbound/outbound directions. + 3) Simplify indexing of outbound and inbound tables + and providing get next variables. + " + REVISION + "200107111200Z" -- 7 November 2001 12:00:00 EST + DESCRIPTION + "Changes from previous version: + 1) Remove Vc instance from table indexing. + 2) Update descriptions of indexing and protection. + 3) Remove the need for MPLS-LSR in case of VC only. + 4) Change pwVcMplsMplsType to BITS in order to enable + multiple types of outer tunnel. + 5) Add ifindex to outer tunnel tables to support vcOnly + option. + 6) change naming of outbound, inbound and mapping tables to + reflect addition of VC only port ifindexes. + 7) Adapt order of items in mapping table to SNMP convention. + " + REVISION + "200107111200Z" -- July 11 2001 12:00:00 EST + DESCRIPTION + "draft-zelig-pw-mib-00.txt - initial version" + + ::= { ciscoExperiment 107 } + + -- Top-level components of this MIB. + + -- Traps + cpwVcMplsNotifications OBJECT IDENTIFIER + ::= { cpwVcMplsMIB 0 } + cpwVcMplsNotifyPrefix OBJECT IDENTIFIER + ::= { cpwVcMplsNotifications 0 } + -- Tables, Scalars + cpwVcMplsObjects OBJECT IDENTIFIER + ::= { cpwVcMplsMIB 1 } + + -- Conformance + cpwVcMplsConformance OBJECT IDENTIFIER + ::= { cpwVcMplsMIB 2 } + + -- PW VC MPLS table + + cpwVcMplsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcMplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for VC to be carried over + MPLS PSN." + ::= { cpwVcMplsObjects 1 } + + cpwVcMplsEntry OBJECT-TYPE + SYNTAX CpwVcMplsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents parameters specific to MPLS + PSN for a pseudo wire connection (VC). The row is created + automatically by the local agent if the cpwVcPsnType is + MPLS. It is indexed by cpwVcIndex, which uniquely + identifying a singular connection. + " + + INDEX { cpwVcIndex } + ::= { cpwVcMplsTable 1 } + + CpwVcMplsEntry ::= SEQUENCE { + cpwVcMplsMplsType BITS, + cpwVcMplsExpBitsMode INTEGER, + cpwVcMplsExpBits Unsigned32, + cpwVcMplsTtl Unsigned32, + cpwVcMplsLocalLdpID MplsLdpIdentifier, + cpwVcMplsLocalLdpEntityID Unsigned32, + cpwVcMplsPeerLdpID MplsLdpIdentifier, + cpwVcMplsStorageType StorageType + } + + cpwVcMplsMplsType OBJECT-TYPE + SYNTAX BITS { + mplsTe (0), + mplsNonTe (1), + vcOnly (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set by the operator to indicate the outer tunnel types, if + exists. mplsTe is used if the outer tunnel was set-up by + MPLS-TE, and mplsNonTe is used the outer tunnel was set up + by LDP or manually. Combination of mplsTe and mplsNonTe + may exist in case of outer tunnel protection. + vcOnly is used if there is no outer tunnel label. vcOnly + cannot be combined with mplsNonTe or mplsTe." + ::= { cpwVcMplsEntry 1 } + + cpwVcMplsExpBitsMode OBJECT-TYPE + SYNTAX INTEGER { + outerTunnel (1), + specifiedValue (2), + serviceDependant (3) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set by the operator to indicate the way the VC shim label + EXP bits are to be determined. The value of outerTunnel(1) + is used where there is an outer tunnel - cpwVcMplsMplsType + is mplsTe or mplsNonTe. Note that in this case there is no + need to mark the VC label with the EXP bits since the VC + label is not visible to the intermediate nodes. + If there is no outer tunnel, specifiedValue(2) indicate + that the value is specified by cpwVcMplsExpBits, and + serviceDependant(3) indicate that the EXP bits are setup + based on a rule specified in the emulated service specific + tables, for example when the EXP bits are a function of + 802.1p marking for Ethernet emulated service." + REFERENCE + "martini et al, " + DEFVAL { outerTunnel } + ::= { cpwVcMplsEntry 2 } + + cpwVcMplsExpBits OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set by the operator to indicate the MPLS EXP bits to be + used on the VC shim label if cpwVcMplsExpBitsMode is + specifiedValue(2), zero otherwise." + DEFVAL { 0 } + ::= { cpwVcMplsEntry 3 } + + cpwVcMplsTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set by the operator to indicate the VC TTL bits to be used + on the VC shim label." + REFERENCE + "martini et al, " + DEFVAL { 2 } + ::= { cpwVcMplsEntry 4 } + + cpwVcMplsLocalLdpID OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local LDP identifier of the LDP entity creating + this VC in the local node. As the VC labels are always + set from the per platform label space, the last two octets + in the LDP ID MUST be always both zeros." + REFERENCE + ", + . + " + ::= { cpwVcMplsEntry 5 } + + cpwVcMplsLocalLdpEntityID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local LDP Entity index of the LDP entity to be used + for this VC on the local node. Should be set to all zeros + if not used." + REFERENCE + " + " + ::= { cpwVcMplsEntry 6 } + + cpwVcMplsPeerLdpID OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer LDP identifier as identified from the LDP + session. Should be zero if not relevant or not known yet." + REFERENCE + ", + . + " + ::= { cpwVcMplsEntry 7 } + + cpwVcMplsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the storage type for this row." + ::= { cpwVcMplsEntry 8 } + + -- End of PW MPLS VC table + + -- Pseudo Wire VC MPLS Outbound Tunnel table + + cpwVcMplsOutboundIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for cpwVcMplsOutboundIndex when creating + entries in the cpwVcMplsOutboundTable. The value + 0 indicates that no unassigned entries are + available. To obtain the cpwVcMplsOutboundIndex + 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, however the agent MUST + NOT assume such retrieval will be done for each + row created." + ::= { cpwVcMplsObjects 2 } + + cpwVcMplsOutboundTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcMplsOutboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table associates VCs using MPLS PSN with the outbound + MPLS tunnels (i.e. toward the PSN) or the physical + interface in case of VC only." + ::= { cpwVcMplsObjects 3 } + + cpwVcMplsOutboundEntry OBJECT-TYPE + SYNTAX CpwVcMplsOutboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a link between PW VC (that + require MPLS tunnels) and MPLS tunnel toward the PSN. + In the case of VC only, it associate the VC with the + interface that shall carry the VC. + This table is indexed by the pwVcIndex and an additional + index enabling multiple rows for the same VC index. + + At least one entry is created in this table by the operator + for each PW VC that requires MPLS PSN. Note that the first + entry for each VC can be indexed by cpwVcMplsOutboundIndex + equal zero without a need for retrieval of + cpwVcMplsOutboundIndexNext. + + This table points to the appropriate MPLS MIB. In the case + of MPLS-TE, the 4 variables relevant to the indexing of + a TE MPLS tunnel are set as in Srinivasan, et al, . + In case of Non-TE MPLS (an outer tunnel label assigned by + LDP or manually) the table points to the XC entry in the + LSR MIB as in Srinivasan, et al, . + In case of VC only (no outer tunnel) the ifIndex of the + port to carry the VC is configured. + + Each VC may have multiple rows in this tables if protection + is available at the outer tunnel level, each row may be of + different type except for VC only, on which only rows with + ifIndex of the port are allowed. + " + + INDEX { cpwVcIndex, cpwVcMplsOutboundIndex } + + ::= { cpwVcMplsOutboundTable 1 } + + CpwVcMplsOutboundEntry ::= SEQUENCE { + cpwVcMplsOutboundIndex Unsigned32, + cpwVcMplsOutboundLsrXcIndex Unsigned32, + cpwVcMplsOutboundTunnelIndex MplsTunnelIndex, + cpwVcMplsOutboundTunnelInstance MplsTunnelInstanceIndex, + cpwVcMplsOutboundTunnelLclLSR MplsLsrIdentifier, + cpwVcMplsOutboundTunnelPeerLSR MplsLsrIdentifier, + cpwVcMplsOutboundIfIndex InterfaceIndexOrZero, + cpwVcMplsOutboundRowStatus RowStatus, + cpwVcMplsOutboundStorageType StorageType + } + + cpwVcMplsOutboundIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arbitrary index for enabling multiple rows per VC in + this table. Next available free index can be retrieved + using cpwVcMplsOutboundIndexNext. + " + ::= { cpwVcMplsOutboundEntry 1 } + + cpwVcMplsOutboundLsrXcIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object will be set by the operator. If the outer + label is defined in the MPL-LSR-MIB, i.e. set by LDP + or manually, this object points to the XC index + of the outer tunnel. Otherwise, it is set to zero." + ::= { cpwVcMplsOutboundEntry 2 } + + cpwVcMplsOutboundTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsOutboundEntry 3 } + + cpwVcMplsOutboundTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsOutboundEntry 4 } + + cpwVcMplsOutboundTunnelLclLSR OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsOutboundEntry 5 } + + cpwVcMplsOutboundTunnelPeerLSR OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsOutboundEntry 6 } + + cpwVcMplsOutboundIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In case of VC only (no outer tunnel), this object holds + the ifIndex of the outbound port, otherwise set to zero." + ::= { cpwVcMplsOutboundEntry 7 } + + cpwVcMplsOutboundRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcMplsOutboundEntry 8 } + + cpwVcMplsOutboundStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { cpwVcMplsOutboundEntry 9 } + + -- End of Pseudo Wire VC MPLS Outbound Tunnel table + + -- Pseudo Wire VC MPLS Inbound Tunnel table + + cpwVcMplsInboundIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for cpwVcMplsInboundIndex when creating + entries in the cpwVcMplsInboundTable. The value + 0 indicates that no unassigned entries are + available. To obtain the cpwVcMplsInboundIndex + 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, however the agent MUST + NOT assume such retrieval will be done for each + row created." + ::= { cpwVcMplsObjects 4 } + + cpwVcMplsInboundTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcMplsInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table associates VCs using MPLS PSN with the inbound + MPLS tunnels (i.e. for packets coming from the PSN), + if such association is desired (mainly for security + reasons)." + ::= { cpwVcMplsObjects 5 } + + cpwVcMplsInboundEntry OBJECT-TYPE + SYNTAX CpwVcMplsInboundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents a link between PW VCs (that + require MPLS tunnels) and MPLS tunnel for packets arriving + from the PSN. + This table is indexed by the set of indexes used to + identify the VC - cpwVcIndex and an additional + index enabling multiple rows for the same VC index. + + Note that the first entry for each VC can be indexed by + cpwVcMplsOutboundIndex equal zero without a need for + retrieval of cpwVcMplsInboundIndexNext. + + An entry is created in this table either automatically by + the local agent or created manually by the operator in + cases that strict mode is required. + + Note that the control messages contain VC ID and VC type, + which together with the remote IP address identify the + cpwVcIndex in the local node. + This table points to the appropriate MPLS MIB. In the case + of MPLS-TE, the 4 variables relevant to the indexing of a + TE MPLS tunnel are set as in Srinivasan, et al, . + + In case of non-TE MPLS tunnel (an outer tunnel label + assigned by LDP or manually) the table points to the XC + entry in the MPLS-LSR-MIB as in Srinivasan, et al, . + + Each VC may have multiple rows in this tables if protection + is available at the outer tunnel level, each row may be of + different type except for VC only, on which only rows with + ifIndex of the port are allowed. + " + + INDEX { cpwVcIndex, cpwVcMplsInboundIndex } + + ::= { cpwVcMplsInboundTable 1 } + + CpwVcMplsInboundEntry ::= SEQUENCE { + cpwVcMplsInboundIndex Unsigned32, + cpwVcMplsInboundLsrXcIndex Unsigned32, + cpwVcMplsInboundTunnelIndex MplsTunnelIndex, + cpwVcMplsInboundTunnelInstance MplsTunnelInstanceIndex, + cpwVcMplsInboundTunnelLclLSR MplsLsrIdentifier, + cpwVcMplsInboundTunnelPeerLSR MplsLsrIdentifier, + cpwVcMplsInboundIfIndex InterfaceIndexOrZero, + cpwVcMplsInboundRowStatus RowStatus, + cpwVcMplsInboundStorageType StorageType + } + + cpwVcMplsInboundIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arbitrary index for enabling multiple rows per VC in + this table. Next available free index can be retrieved + using cpwVcMplsInboundIndexNext. + " + ::= { cpwVcMplsInboundEntry 1 } + + cpwVcMplsInboundLsrXcIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the outer label is defined in the MPL-LSR-MIB, i.e. set + by LDP or manually, this object points to the XC index + of the outer tunnel. Otherwise, it is set to zero." + ::= { cpwVcMplsInboundEntry 2 } + + cpwVcMplsInboundTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsInboundEntry 3 } + + cpwVcMplsInboundTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsInboundEntry 4 } + + cpwVcMplsInboundTunnelLclLSR OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsInboundEntry 5 } + + cpwVcMplsInboundTunnelPeerLSR OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Part of set of indexes for outbound tunnel in the case of + MPLS-TE outer tunnel, otherwise set to zero." + ::= { cpwVcMplsInboundEntry 6 } + + cpwVcMplsInboundIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In case of VC only (no outer tunnel), this object holds the + ifIndex of the inbound port, otherwise set to zero." + ::= { cpwVcMplsInboundEntry 7 } + + cpwVcMplsInboundRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcMplsInboundEntry 8 } + + cpwVcMplsInboundStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this row." + ::= { cpwVcMplsInboundEntry 9 } + + -- End of Pseudo Wire VC MPLS Inbound Tunnel table + + -- MPLS to VC Mapping Tables. + + cpwVcMplsNonTeMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcMplsNonTeMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps an inbound/outbound Tunnel to a VC in non- + TE applications." + ::= { cpwVcMplsObjects 6 } + + cpwVcMplsNonTeMappingEntry OBJECT-TYPE + SYNTAX CpwVcMplsNonTeMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents the association + between the PW VC and it's non TE MPLS outer Tunnel + it's physical interface if there is no outer tunnel + (VC only). + + An application can use this table to quickly retrieve the + PW carried over specific non-TE MPLS outer tunnel or + physical interface. + + The table in indexed by the XC index for MPLS Non-TE + tunnel, or ifIndex of the port in VC only case, the + direction of the VC in the specific entry and the VCIndex. + + The same table is used in both inbound and outbound + directions, but in a different row for each direction. If + the inbound association is not known, no rows should exist + for it. + + Rows are created by the local agent when all the + association data is available for display." + + INDEX { cpwVcMplsNonTeMappingTunnelDirection, + cpwVcMplsNonTeMappingXcTunnelIndex, + cpwVcMplsNonTeMappingIfIndex, + cpwVcMplsNonTeMappingVcIndex } + + ::= { cpwVcMplsNonTeMappingTable 1 } + + CpwVcMplsNonTeMappingEntry ::= SEQUENCE { + cpwVcMplsNonTeMappingTunnelDirection INTEGER, + cpwVcMplsNonTeMappingXcTunnelIndex Unsigned32, + cpwVcMplsNonTeMappingIfIndex InterfaceIndexOrZero, + cpwVcMplsNonTeMappingVcIndex CpwVcIndexType + } + + cpwVcMplsNonTeMappingTunnelDirection OBJECT-TYPE + SYNTAX INTEGER { + outbound (1), -- From the PE toward the PSN + inbound (2) -- From the PSN into the PE + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies if the row represent an outbound or inbound + mapping." + ::= { cpwVcMplsNonTeMappingEntry 1 } + + cpwVcMplsNonTeMappingXcTunnelIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual XC row identifying Tunnel to VC + mappings when the outer tunnel is created by the MPLS-LSR- + MIB, Zero otherwise." + ::= { cpwVcMplsNonTeMappingEntry 2 } + + cpwVcMplsNonTeMappingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identify the port on which the VC is carried for VC only + case." + ::= { cpwVcMplsNonTeMappingEntry 3 } + + cpwVcMplsNonTeMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcMplsNonTeMappingEntry 4 } + + -- End of Non-TE MPLS Tunnel to VC Mapping Table + + cpwVcMplsTeMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcMplsTeMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps an inbound/outbound Tunnel to a VC in + MPLS-TE applications." + ::= { cpwVcMplsObjects 7 } + + cpwVcMplsTeMappingEntry OBJECT-TYPE + SYNTAX CpwVcMplsTeMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents the association + between a PW VC and it's MPLS-TE outer Tunnel. + + An application can use this table to quickly retrieve the + PW carried over specific TE MPLS outer tunnel. + + The table in indexed by the 4 indexes of a TE tunnel, + the direction of the VC specific entry and the VcIndex. + + The same table is used in both inbound and outbound + directions, a different row for each direction. If the + inbound association is not known, no rows should exist for + it. + + Rows are created by the local agent when all the + association data is available for display." + + INDEX { cpwVcMplsTeMappingTunnelDirection, + cpwVcMplsTeMappingTunnelIndex, + cpwVcMplsTeMappingTunnelInstance, + cpwVcMplsTeMappingTunnelPeerLsrID, + cpwVcMplsTeMappingTunnelLocalLsrID, + cpwVcMplsTeMappingVcIndex } + + ::= { cpwVcMplsTeMappingTable 1 } + + CpwVcMplsTeMappingEntry ::= SEQUENCE { + cpwVcMplsTeMappingTunnelDirection INTEGER, + cpwVcMplsTeMappingTunnelIndex MplsTunnelIndex, + cpwVcMplsTeMappingTunnelInstance MplsTunnelInstanceIndex, + cpwVcMplsTeMappingTunnelPeerLsrID MplsLsrIdentifier, + cpwVcMplsTeMappingTunnelLocalLsrID MplsLsrIdentifier, + cpwVcMplsTeMappingVcIndex CpwVcIndexType + } + + cpwVcMplsTeMappingTunnelDirection OBJECT-TYPE + SYNTAX INTEGER { + outbound (1), -- From the PE toward the PSN + inbound (2) -- From the PSN into the PE + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies if the row represent an outbound or inbound + mapping." + ::= { cpwVcMplsTeMappingEntry 1 } + + cpwVcMplsTeMappingTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for the conceptual row identifying the + MPLS-TE tunnel." + ::= { cpwVcMplsTeMappingEntry 2 } + + cpwVcMplsTeMappingTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies an instance of the MPLS-TE tunnel." + ::= { cpwVcMplsTeMappingEntry 3 } + + cpwVcMplsTeMappingTunnelPeerLsrID OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies an Peer LSR when the outer tunnel is MPLS-TE + based." + ::= { cpwVcMplsTeMappingEntry 4 } + + cpwVcMplsTeMappingTunnelLocalLsrID OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the local LSR." + ::= { cpwVcMplsTeMappingEntry 5 } + + cpwVcMplsTeMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcMplsTeMappingEntry 6 } + + -- End of TE MPLS Tunnel to VC Mapping Table + + -- Notifications - PW over MPLS - FFS + -- End of notifications. + + -- conformance information + + -- Note: Conformance at the object access and values level is + -- still FFS, therefore current conformance is defined at the + -- object existence level only. + + cpwVcMplsGroups OBJECT IDENTIFIER ::= { cpwVcMplsConformance 1 } + cpwVcMplsCompliances OBJECT IDENTIFIER ::= { cpwVcMplsConformance 2 } + + cpwMplsModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support PW + over MPLS PSN operation." + + MODULE -- this module + MANDATORY-GROUPS { cpwVcMplsGroup, + cpwVcMplsOutboundGroup, + cpwVcMplsMappingGroup + } + + GROUP cpwVcMplsInboundGroup + DESCRIPTION + "This group is mandatory for those PE that support PW + over MPLS PSN." + + ::= { cpwVcMplsCompliances 1 } + + -- Units of conformance. + + cpwVcMplsGroup OBJECT-GROUP + OBJECTS { + cpwVcMplsMplsType, + cpwVcMplsExpBitsMode, + cpwVcMplsExpBits, + cpwVcMplsTtl, + cpwVcMplsLocalLdpID, + cpwVcMplsLocalLdpEntityID, + cpwVcMplsPeerLdpID, + cpwVcMplsStorageType + } + + STATUS current + DESCRIPTION + "Collection of objects needed for PW VC + over MPLS PSN configuration." + ::= { cpwVcMplsGroups 1 } + + cpwVcMplsOutboundGroup OBJECT-GROUP + OBJECTS { + cpwVcMplsOutboundIndexNext, + cpwVcMplsOutboundLsrXcIndex, + cpwVcMplsOutboundTunnelIndex, + cpwVcMplsOutboundTunnelInstance, + cpwVcMplsOutboundTunnelLclLSR, + cpwVcMplsOutboundTunnelPeerLSR, + cpwVcMplsOutboundIfIndex, + cpwVcMplsOutboundRowStatus, + cpwVcMplsOutboundStorageType + } + + STATUS current + DESCRIPTION + "Collection of objects needed for outbound association of + VC and MPLS tunnel." + ::= { cpwVcMplsGroups 2 } + + cpwVcMplsInboundGroup OBJECT-GROUP + OBJECTS { + cpwVcMplsInboundIndexNext, + cpwVcMplsInboundLsrXcIndex, + cpwVcMplsInboundTunnelIndex, + cpwVcMplsInboundTunnelInstance, + cpwVcMplsInboundTunnelLclLSR, + cpwVcMplsInboundTunnelPeerLSR, + cpwVcMplsInboundIfIndex, + cpwVcMplsInboundRowStatus, + cpwVcMplsInboundStorageType + } + + STATUS current + DESCRIPTION + "Collection of objects needed for inbound association of + VC and MPLS tunnel. This group is mandatory if strict + mode is implemented." + ::= { cpwVcMplsGroups 3 } + + cpwVcMplsMappingGroup OBJECT-GROUP + OBJECTS { + cpwVcMplsNonTeMappingVcIndex, + cpwVcMplsTeMappingVcIndex + } + + STATUS current + DESCRIPTION + "Collection of objects used for mapping of tunnels and VC + labels to VC index." + ::= { cpwVcMplsGroups 4 } + +END diff --git a/mibs/CISCO-IETF-PW-TC-MIB.my b/mibs/CISCO-IETF-PW-TC-MIB.my new file mode 100644 index 0000000000..e5b916ba0f --- /dev/null +++ b/mibs/CISCO-IETF-PW-TC-MIB.my @@ -0,0 +1,165 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-TC-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- draft-ietf-pwe3-pw-tc-mib-00.txt +-- ***************************************************************** + +CISCO-IETF-PW-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, Unsigned32, Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwTCMIB MODULE-IDENTITY + LAST-UPDATED "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + ORGANIZATION + "Cisco Systems, Inc." + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + + MPLS MIB Development Team + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01924 + Tel: +1-978-497-3989 + Email: ch-mpls-mib-dev@cisco.com + " + + DESCRIPTION + "This MIB Module provides Textual Conventions + and OBJECT-IDENTITY Objects to be used PW services." + + -- Revision history. + REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + DESCRIPTION + "Made Cisco proprietary based on the PW-TC-MIB.my file + extracted from draft-ietf-pwe3-pw-tc-mib-00.txt + " + + REVISION "200205281200Z" -- 28 May 2002 12:00:00 GMT + DESCRIPTION "Adding PwVcType, and enhance some descriptions." + + REVISION "200201301200Z" -- 30 January 2002 12:00:00 GMT + DESCRIPTION "Adding PwVcVlanCfg, PwAddressType and + PwOperStatus." + + REVISION "200112201200Z" -- 20 Dec 2001 12:00:00 GMT + DESCRIPTION "Remove PwVcInstance" + + REVISION "200107121200Z" -- 12 July 2001 12:00:00 GMT + DESCRIPTION "Initial version." + + ::= { cpwMIB 1 } -- cpwMIB To Be Assigned by IANA + + cpwMIB OBJECT IDENTIFIER + ::= { ciscoExperiment 20000 } -- To be assigned by CANA + + -- Textual Conventions defined below are organized alphabetically + + CpwGroupID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An administrative identification mechanism for grouping a + set of service-specific pseudo-wire services. May only + have local significance." + SYNTAX Unsigned32 + + CpwVcIDType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Virtual Circuit Identifier. Used to identify the VC + (together with some other fields) in the signaling + session. Zero if the VC is set-up manually." + SYNTAX Unsigned32 + + CpwVcIndexType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Virtual Circuit Index. Locally unique index for indexing + several MIB tables associated with a particular VC." + SYNTAX Unsigned32 + + CpwVcVlanCfg ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "VLAN configuration for Ethernet PW. + Values between 0 to 4095 indicate the actual VLAN field + value. + A value of 4096 indicates that the object refer to + untagged frames, i.e. frames without 802.1Q field. + A value of 4097 indicates that the object is not + relevant." + SYNTAX Integer32 (0..4097) + + CpwOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicate the operational status of the PW VC. + + - up: Ready to pass packets. + - down: If PW signaling has not yet finished, or + indications available at the service + level indicate that the VC is not + passing packets. + - testing: If AdminStatus at the VC level is set to + test. + - dormant: The VC is not available because of the + required resources are occupied VC with + higher priority VCs . + - notPresent: Some component is missing to accomplish + the set up of the VC. + - lowerLayerDown: The underlying PSN or outer tunnel is not + in OperStatus 'up'. + " + SYNTAX INTEGER { + up(1), + down(2), + testing(3), + unknown(4), + dormant(5), + notPresent(6), + lowerLayerDown(7) + } + + CpwVcType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicate the VC type (i.e. the carried service). + Note: the exact set of VC types is yet to be worked + out by the WG. + " + SYNTAX INTEGER { + other(0), + frameRelay(1), + atmAal5Vcc(2), + atmTransparent(3), + ethernetVLAN(4), + ethernet(5), + hdlc(6), + ppp(7), + cep(8), + atmVccCell(9), + atmVpcCell(10), + ethernetVPLS (11) + } + +END diff --git a/mibs/CISCO-IF-EXTENSION-CAPABILITY.my b/mibs/CISCO-IF-EXTENSION-CAPABILITY.my new file mode 100644 index 0000000000..5950121f46 --- /dev/null +++ b/mibs/CISCO-IF-EXTENSION-CAPABILITY.my @@ -0,0 +1,214 @@ +-- ***************************************************************** +-- CISCO-IF-EXTENSION-CAPABILITY.my: +-- Cisco CISCO-IF-EXTENSION-MIB AGENT-CAPABILITIES +-- +-- Jan 2004, Liwei Lue +-- +-- Copyright (c) 2004, 2005, 2007-2008 by Cisco Systems Inc. +-- All rights reserved. +-- **************************************************************** + +CISCO-IF-EXTENSION-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Integer32 + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + + +ciscoIfExtensionCapability MODULE-IDENTITY + LAST-UPDATED "200711050000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "The capabilities description of + CISCO-IF-EXTENSION-MIB." + REVISION "200711050000Z" + DESCRIPTION + "Added ciscoIfExtCapc4710aceVA1R700 + agent capabilities for ACE 4710 Application + Control Engine Appliance." + REVISION "200708300000Z" + DESCRIPTION + "Added ciscoIfExtCapV12R0233SXHPCat6K + capability statement." + REVISION "200704190000Z" + DESCRIPTION + "Added ciscoIfExtCapV12R0229SM1 and + ciscoIfExtCapV12R0412MR1 capability statements." + REVISION "200602210000Z" + DESCRIPTION + "Added capability statement + ciscoIfExtCapabilityACSWV03R000 for + Application Control Engine (ACE)." + REVISION "200504140000Z" + DESCRIPTION + "Added capability statement + ciscoIfExtCapSanOSV30R1MDS9000." + REVISION "200503040000Z" + DESCRIPTION + "Added capability statement + ciscoIfExtCapV12R0217bSXAPCat6K." + REVISION "200401260000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoAgentCapability 395 } + + + +ciscoIfExtensionCapV08R0301 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco CatOS 8.3(1) on Catalyst 6000/6500 and + Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtDot1qEtherTypeGroup, + ciscoIfExtUtilizationGroup, + ciscoIfExtDot1dBaseMappingGroup + } + ::= { ciscoIfExtensionCapability 1 } + +ciscoIfExtCapV12R0217bSXAPCat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(17b)SXA on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtensionTablePacketGroup, + ciscoIfExtensionTableIntfGroup, + ciscoIfExtDot1qEtherTypeGroup, + ciscoIfExtDot1dBaseMappingGroup + } + ::= { ciscoIfExtensionCapability 2 } + +ciscoIfExtCapSanOSV30R1MDS9000 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco SanOS 3.0 on Cisco MDS 9000 + series devices." + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtensionTableIntfGroup2, + ciscoIfExtUtilizationGroup, + ciscoIfExtDot1dBaseMappingGroup, + ciscoIfExtIfNameMappingGroup, + cieIfStatusListGroup + } + VARIATION cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + ACCESS read-only + DESCRIPTION + "Implementation supports only read-only access for + this object. Support for true(1) is only required + on interfaces which support DHCP." + + VARIATION cieIfMtu + ACCESS read-only + DESCRIPTION + "Implementation support only read-only access for + this object." + + ::= { ciscoIfExtensionCapability 3 } + +ciscoIfExtCapabilityACSWV03R000 AGENT-CAPABILITIES + PRODUCT-RELEASE "ACSW (Application Control Software) 3.0" + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { ciscoIfExtIfNameMappingGroup } + ::= { ciscoIfExtensionCapability 4 } + +ciscoIfExtCapV12R0229SM1 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(29)SM1" + STATUS current + DESCRIPTION + "IOS 12.2(29)SM1 Cisco CISCO-IF-EXTENSION-MIB User Agent MIB + capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtensionTablePacketGroup, + ciscoIfExtensionTableIntfGroup + } + VARIATION cieIfMtu + SYNTAX Integer32 (40..2147483647) + WRITE-SYNTAX Integer32 (40..2147483647) + ACCESS read-only + DESCRIPTION + "Image only support for cieIfMtu not other objects in + ciscoIfExtensionTableIntfGroup1." + + ::= { ciscoIfExtensionCapability 5 } + +ciscoIfExtCapV12R0412MR1 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.4(2)MR1" + STATUS current + DESCRIPTION + "IOS 12.4(2)MR1 Cisco CISCO-IF-EXTENSION-MIB User Agent MIB + capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtensionTablePacketGroup, + ciscoIfExtensionTableIntfGroup, + ciscoIfExtensionAsymmetricalSpeedGroup + } + ::= { ciscoIfExtensionCapability 6 } + +ciscoIfExtCapV12R0233SXHPCat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(33)SXH on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB agent capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { + ciscoIfExtensionTablePacketGroup, + ciscoIfExtensionTableIntfGroup, + ciscoIfExtDot1qEtherTypeGroup, + ciscoIfExtDot1dBaseMappingGroup, + ciscoIfExtUtilizationGroup, + ciscoIfExtIfNameMappingGroup + } + ::= { ciscoIfExtensionCapability 7 } + +ciscoIfExtCapc4710aceVA1R700 AGENT-CAPABILITIES + PRODUCT-RELEASE "ACSW (Application Control Software) A1(7) + for ACE 4710 Application Control Engine + Appliance" + STATUS current + DESCRIPTION + "CISCO-IF-EXTENSION-MIB capabilities." + + SUPPORTS CISCO-IF-EXTENSION-MIB + INCLUDES { ciscoIfExtIfNameMappingGroup } + ::= { ciscoIfExtensionCapability 8 } + +END diff --git a/mibs/CISCO-IF-EXTENSION-MIB.my b/mibs/CISCO-IF-EXTENSION-MIB.my new file mode 100644 index 0000000000..fb355918e3 --- /dev/null +++ b/mibs/CISCO-IF-EXTENSION-MIB.my @@ -0,0 +1,1896 @@ +-- ***************************************************************** +-- Cisco Extension to the IF MIB +-- +-- May 2002, Manik Raina +-- +-- Copyright (c) 2002-2008 by cisco Systems Inc. +-- +-- All rights reserved. +-- *************************************************************** + +CISCO-IF-EXTENSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Gauge32, + Unsigned32, + Integer32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TruthValue, + TimeStamp, + DisplayString, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ifIndex, + InterfaceIndexOrZero, + ifName, + ifType, + ifAdminStatus, + ifOperStatus + FROM IF-MIB + entPhysicalIndex + FROM ENTITY-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + Unsigned64, + IfOperStatusReason + FROM CISCO-TC + ciscoMgmt + FROM CISCO-SMI; + + +ciscoIfExtensionMIB MODULE-IDENTITY + LAST-UPDATED "200707230000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-core-mibs@cisco.com, + cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "A MIB module for extending the IF-MIB (RFC2863) + to add objects which provide additional information + about interfaces not available in other MIBS. + This MIB replaces the OLD-CISCO-INTERFACES-MIB." + REVISION "200707230000Z" + DESCRIPTION + "Added cieIfInterval in cieIfUtilTable. Changed + the description of objects in cieIfUtilTable. + Added ciscoIfExtUtilIntervalGroup." + REVISION "200611010000Z" + DESCRIPTION + "Add support for asymetrical interfaces speeds. + + - Added following objects in cieIfInterfaceTable + cieIfSpeedReceive + cieIfHighSpeedReceive + - Added ciscoIfExtensionAsymmetricalSpeedGroup OBJECT-GROUP + - Added ciscoIfExtensionMIBCompliance6 MODULE-COMPLIANCE" + REVISION "200504280000Z" + DESCRIPTION + "Added: + - cieLinkUp & cieLinkDown notifications. + - object to control sending: only standard + linkUp/linkDown OR only cieLinkUp/cieLinkDown + OR both. + - object to control sending only standard defined + varbinds in linkUp/linkDown OR additional varbinds + in addition to standard defined." + REVISION "200501250000Z" + DESCRIPTION + "Updated the description of cieIfDot1dBaseMappingEntry." + REVISION "200409080000Z" + DESCRIPTION + "Added new objects 'cieIfOperStatusCause' and + 'cieIfOperStatusCauseDescr' in cieIfInterfaceTable. + Added a new table 'cieIfStatusListTable'." + REVISION "200311140000Z" + DESCRIPTION + "Added new objects cieIfName and cieIfIndex for the + 'ifName' to 'ifIndex' mapping. Deprecated the + ciscoIfExtensionMIBCompliance2 compliance. + Added ciscoIfExtensionMIBCompliance3 and + ciscoIfExtIfNameMappingGroup." + REVISION "200308120000Z" + DESCRIPTION + "Added ciscoIfExtDot1dBaseMappingGroup." + REVISION "200307170000Z" + DESCRIPTION + "Added ciscoIfExtUtilizationGroup." + REVISION "200306250000Z" + DESCRIPTION + "Added the object cieSystemMtu and + ciscoIfExtSystemGroup. + Added ciscoIfExtDot1qCustomEtherType and + ciscoIfExtDot1qEtherTypeGroup." + REVISION "200210120000Z" + DESCRIPTION + "Added the objects cieIfDhcpMode, cieIfMtu, + cieIfContextName to cieIfInterfaceTable. + Deprecated the ciscoIfExtensionMIBCompliance + compliance. Added ciscoIfExtensionMIBCompliance1. + Added ciscoIfExtensionTableIntfGroup1." + REVISION "200207240000Z" + DESCRIPTION + "Initial version of the MIB module." + ::= { ciscoMgmt 276 } + + +ciscoIfExtensionMIBNotifications OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIB 0 } + +ciscoIfExtensionMIBObjects OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIB 1 } + +ciscoIfExtensionMIBConformance OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIB 2 } + +ciscoIfExtensionStats OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 1 } + +ciscoIfExtSystemConfig OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 2 } + +ciscoIfExtDot1qCustomEtherType OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 3 } + +ciscoIfExtUtilization OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 4 } + +ciscoIfExtDot1dBaseMapping OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 5 } + +ciscoIfExtIfNameMapping OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBObjects 6 } + + +-- Textual Conventions + +InterfaceIndexList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the 'ifIndex' for a + set of 64 interfaces in a module. + + Each 4 bytes within the value of an object of this + type is combined together to represent the interface + index of a particular port in the module (i.e., each + 4 byte group represents the 'ifIndex' of an interface). + + The first 4 bytes (byte 1, byte 2, byte 3 and byte 4) + combined represent the 'ifIndex' of an interface. + While the second 4 bytes (byte 5, byte 6, byte 7 and + byte 8) represent the 'ifIndex' for the next interface + in the module, and so on. + + If there are only 'n' interfaces in a set of 64 + interfaces in the module, then bytes after the '4n' + byte in this object are irrelevant." + SYNTAX OCTET STRING (SIZE (0..256)) + +InterfaceOperModeList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the operational mode + for a set of 64 interfaces in a module. + + The operational mode of an interface is represented + by the value defined in the textual convention + 'InterfaceOperMode' (defined in CISCO-ST-TC). + + Each 'byte' within the value of an object of this + type, specifies the operational mode of an interface + in the module. + + The first byte (byte 1) represents the operational + mode of an interface in the module, whose 'ifIndex' + is represented by the corresponding instance of + 'cieInterfacesIndex' object in its first 4 bytes. + + The second byte (byte 2) represents the operational + mode of an interface in the module, whose 'ifIndex' + is represented by the corresponding instance of + 'cieInterfacesIndex' object in its second 4 bytes. + + If there are only 'n' interfaces in a set of 64 + interfaces in the module, then bytes after the 'n' + byte in this object are irrelevant." + SYNTAX OCTET STRING (SIZE (0..64)) + +InterfaceOperCauseList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the operational + status cause for a set of 64 interfaces in a module. + + The operational status cause of an interface is + represented by the value defined in the textual + convention 'IfOperStatusReason' (defined in CISCO-TC). + + Each 2 bytes within the value of an object of this + type is combined together to represent the operational + status cause of a particular interface in the module + (i.e., each 2 byte group represents the + 'cieIfOperStatusCause' of an interface). + + The first 2 bytes (byte 1 and byte 2) of this object, + represents the operational status cause of an + interface in the module, whose 'ifIndex' is + represented by the corresponding instance of + 'cieInterfacesIndex' object in its first 4 bytes. + + The next 2 bytes (byte 3 and byte 4) of this object, + represents the operational status cause of an + interface in the module, whose 'ifIndex' is + represented by the corresponding instance of + 'cieInterfacesIndex' object in the next 4 bytes + respectively. + + If there are only 'n' interfaces in a set of 64 + interfaces in the module, then bytes after the + '2n' byte in this object are irrelevant." + SYNTAX OCTET STRING (SIZE (0..128)) +-- CISCO IF Extension Packet Stats Table + +cieIfPacketStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfPacketStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains interface packet + statistics which are not available in + IF-MIB(RFC2863). + + As an example, some interfaces to which + objects in this table are applicable are + as follows : + + o Ethernet + o FastEthernet + o ATM + o BRI + o Sonet + o GigabitEthernet + + Some objects defined in this table may be + applicable to physical interfaces only. + As a result, this table may be sparse for + some logical interfaces." + ::= { ciscoIfExtensionStats 1 } + +cieIfPacketStatsEntry OBJECT-TYPE + SYNTAX CieIfPacketStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry into the cieIfPacketStatsTable." + INDEX { ifIndex } + ::= { cieIfPacketStatsTable 1 } + +CieIfPacketStatsEntry ::= SEQUENCE { + cieIfLastInTime Gauge32, + cieIfLastOutTime Gauge32, + cieIfLastOutHangTime Gauge32, + cieIfInRuntsErrs Counter32, + cieIfInGiantsErrs Counter32, + cieIfInFramingErrs Counter32, + cieIfInOverrunErrs Counter32, + cieIfInIgnored Counter32, + cieIfInAbortErrs Counter32, + cieIfInputQueueDrops Counter32, + cieIfOutputQueueDrops Counter32, + cieIfPacketDiscontinuityTime TimeStamp +} + +-- The following section describes the objects in the table +-- in greater detail. + +cieIfLastInTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the elapsed time in + milliseconds since last protocol input + packet was received. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 1 } + +cieIfLastOutTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the elapsed time in + milliseconds since last protocol output + packet was transmitted. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 2 } + +cieIfLastOutHangTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the elapsed time in + milliseconds since last protocol output + packet could not be successfully transmitted. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 3 } + +cieIfInRuntsErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets input on a particular + physical interface which were dropped as + they were smaller than the minimum allowable + physical media limit. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 4 } + +cieIfInGiantsErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets on a particular + physical interface which were dropped as + they were larger than the ifMtu (largest + permitted size of a packet which can be + sent/received on an interface). + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 5 } + +cieIfInFramingErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets on a physical + interface which were misaligned or had + framing errors. This happens when the + format of the incoming packet on a physical + interface is incorrect. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 6 } + +cieIfInOverrunErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets which arrived + on a particular physical interface which + were too quick for the hardware to receive + and hence the receiver ran out of buffers. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 7 } + +cieIfInIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets which were simply + ignored by this physical interface due to + insufficient resources to handle the incoming + packets. + + For example, this could indicate that the input + receive buffers are not available or that the + receiver lost a packet. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 8 } + +cieIfInAbortErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input packets which were dropped + because the receiver aborted. + + Examples of this could be when an abort + sequence aborted the input frame or when + there is a collision in an ethernet segment. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 9 } + +cieIfInputQueueDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets which were + dropped. + + Some reasons why this object could be + incremented are: + + o Input queue is full. + o Errors at the receiver hardware + while receiving the packet. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 10 } + +cieIfOutputQueueDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of output + packets dropped by the interface even though + no error had been detected to prevent them + being transmitted. + + The packet could be dropped for many reasons, + which could range from the interface being + down to errors in the format of the packet. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfPacketDiscontinuityTime." + ::= { cieIfPacketStatsEntry 11 } + +cieIfPacketDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent + occasion at which this interface'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 value of zero." + ::= { cieIfPacketStatsEntry 12 } + + +-- Cisco IF Extension Interface Table + +cieIfInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects which provide + more information about interface + properties not available in IF-MIB + (RFC 2863). + + Some objects defined in this table may be + applicable to physical interfaces only. + As a result, this table may be sparse for + logical interfaces." + ::= { ciscoIfExtensionStats 2 } + +cieIfInterfaceEntry OBJECT-TYPE + SYNTAX CieIfInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry into the cieIfInterfaceTable." + INDEX { ifIndex } + ::= { cieIfInterfaceTable 1 } + +CieIfInterfaceEntry ::= SEQUENCE { + cieIfResetCount Counter32, + cieIfKeepAliveEnabled TruthValue, + cieIfStateChangeReason SnmpAdminString, + cieIfCarrierTransitionCount Counter32, + cieIfInterfaceDiscontinuityTime TimeStamp, + cieIfDhcpMode TruthValue, + cieIfMtu Integer32, + cieIfContextName OCTET STRING, + cieIfOperStatusCause IfOperStatusReason, + cieIfOperStatusCauseDescr SnmpAdminString, + cieIfSpeedReceive Gauge32, + cieIfHighSpeedReceive Gauge32 +} + +cieIfResetCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface was + internally reset and brought up. + + Some of the actions which can cause this + counter to increment are : + + o Bringing an interface up using the + interface CLI command. + + o Clearing the interface with the exec + CLI command. + + o Bringing the interface up via SNMP. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfInterfaceDiscontinuityTime." + ::= { cieIfInterfaceEntry 1 } + +cieIfKeepAliveEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A keepalive is a small, layer-2 message + that is transmitted by a network device + to let directly-connected network devices + know of its presence. + + This object returns 'true' if keepalives + are enabled on this interface. If keepalives + are not enabled, 'false' is returned. + + Setting this object to TRUE or FALSE enables + or disables (respectively) keepalive on this + interface." + ::= { cieIfInterfaceEntry 2 } + +cieIfStateChangeReason OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays a human-readable + textual string which describes the + cause of the last state change of the + interface. + + Examples of the values this object + can take are: + + o 'Lost Carrier' + o 'administratively down' + o 'up' + o 'down'" + ::= { cieIfInterfaceEntry 3 } + +cieIfCarrierTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times interface saw the carrier + signal transition. + + For example, if a T1 line is unplugged, + then framer will detect the loss of signal + (LOS) on the line and will count it as a + transition. + + Discontinuities in the value of this variable + can occur at re-initialization of the + management system, and at other times as + indicated by the values of + cieIfInterfaceDiscontinuityTime." + ::= { cieIfInterfaceEntry 4 } + +cieIfInterfaceDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent + occasion at which this interface'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 value of zero." + ::= { cieIfInterfaceEntry 5 } + +cieIfDhcpMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DHCP mode configured by the + administrator. + If 'true' the DHCP is enabled. In which + case an IP address is requested in DHCP. + This is in addition to any that are + configured by the administrator in + 'ciiIPAddressTable' or 'ciiIPIfAddressTable' + in CISCO-IP-IF-MIB. + If 'false' the DHCP is disabled. In which + case all IP addresses are configured by the + administrator in 'ciiIPAddressTable' or + 'ciiIPIfAddressTable'. + For interfaces, for which DHCP cannot be or + is not supported, then this object has the + value 'false'." + DEFVAL { false } + ::= { cieIfInterfaceEntry 6 } + +cieIfMtu OBJECT-TYPE + SYNTAX Integer32 (40..2147483647 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MTU configured by the administrator. + This object is exactly same as 'ifMtu' in + ifTable from IF-MIB for the same ifIndex + value , except that it is configurable by the + administrator. For more description of this + object refer to 'ifMtu' in IF-MIB." + DEFVAL { 1500 } + ::= { cieIfInterfaceEntry 7 } + +cieIfContextName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ContextName denotes the interface + 'context' and is used to logically separate + the MIB management. + RFC 2571 and RFC 2737 describe this approach. + When the agent supports a different SNMP + context, as detailed in RFC 2571 and + RFC 2737, for different interfaces, then the + value of this object specifies the context + name used for this interface." + DEFVAL { "" } + ::= { cieIfInterfaceEntry 8 } + +cieIfOperStatusCause OBJECT-TYPE + SYNTAX IfOperStatusReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the detailed + operational cause reason for the current + operational state of the interface. + The current operational state of the interface + is given by the 'ifOperStatus' defined + in IF-MIB. + + The corresponding instance of + 'cieIfOperStatusCauseDescr' must be used to + get the information about the operational + cause value mentioned in this object. + + For interfaces whose 'ifOperStatus' is 'down' + the objects 'cieIfOperStatusCause' and + 'cieIfOperStatusCauseDescr' together provides + the information about the operational cause + reason and the description of the cause. + + The value of this object will be 'none' for + all the 'ifOperStatus' values except for + 'down'. Its value will be one status cause + defined in the 'IfOperStatusReason' textual + convention if 'ifOperStatus' is 'down'. + + The value of this object will be 'other' + if the operational status cause is not one + defined in 'IfOperStatusReason'." + ::= { cieIfInterfaceEntry 9 } + +cieIfOperStatusCauseDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description for the cause of current + operational state of the interface, given + by the object 'cieIfOperStatusCause'. + + For an interface whose 'ifOperStatus' is not + 'down' the value of this object will be + 'none'." + ::= { cieIfInterfaceEntry 10 } + +cieIfSpeedReceive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current receive bandwidth in + bits per second. This object is provided for interface with + asymmetric interface speeds like ADSL and should be used in + conjunction with ifSpeed object. 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." + ::= { cieIfInterfaceEntry 11 } + +cieIfHighSpeedReceive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current receive 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." + ::= { cieIfInterfaceEntry 12 } + + +-- Cisco IF Extension Interface Status List Table + +cieIfStatusListTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfStatusListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects for providing + the 'ifIndex', interface operational mode and + interface operational cause for all the + interfaces in the modules. + + This table contains one entry for each + 64 interfaces in an module. + + This table provides efficient way of encoding + 'ifIndex', interface operational mode and + interface operational cause, from the point + of retrieval, by combining the values a set + of 64 interfaces in a single MIB object." + ::= { ciscoIfExtensionStats 3 } + +cieIfStatusListEntry OBJECT-TYPE + SYNTAX CieIfStatusListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the 'ifIndex', + interface operational mode and interface + operational cause for a set of 64 interfaces + in a module." + INDEX { + entPhysicalIndex, + cieIfStatusListIndex + } + ::= { cieIfStatusListTable 1 } + +CieIfStatusListEntry ::= SEQUENCE { + cieIfStatusListIndex Unsigned32, + cieInterfacesIndex InterfaceIndexList, + cieInterfacesOperMode InterfaceOperModeList, + cieInterfacesOperCause InterfaceOperCauseList +} + +cieIfStatusListIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..33554432 ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer value, greater than + zero, which identifies a list of 64 interfaces + within a module." + ::= { cieIfStatusListEntry 1 } + +cieInterfacesIndex OBJECT-TYPE + SYNTAX InterfaceIndexList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 'ifIndex' for a + set of 64 interfaces in the module." + ::= { cieIfStatusListEntry 2 } + +cieInterfacesOperMode OBJECT-TYPE + SYNTAX InterfaceOperModeList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the operational mode + for a set of 64 interfaces in the module." + ::= { cieIfStatusListEntry 3 } + +cieInterfacesOperCause OBJECT-TYPE + SYNTAX InterfaceOperCauseList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the operational status + cause for a set of 64 interfaces in the + module." + ::= { cieIfStatusListEntry 4 } + + + +-- Cisco IF Extension System Config + +cieSystemMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global system MTU in octets. + This object specifies the MTU on all interfaces. + However, the value specified by cieIfMtu + takes precedence for an interface, which means + that the interface's MTU uses the value + specified by cieIfMtu, if it is configured." + DEFVAL { 1500 } + ::= { ciscoIfExtSystemConfig 1 } + +cieLinkUpDownEnable OBJECT-TYPE + SYNTAX BITS { + standard(0), + cisco(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether cieLinkUp/cieLinkDown + or standard mib-II defined linkUp/Down or + both, notifications should be generated + for the interfaces in the system. + + 'standard' - only generate standard defined + mib-II linkUp/linkDown notification + if 'ifLinkUpDownTrapEnable' for + the interface is 'enabled'. + 'cisco' - only generate cieLinkUp/cieLinkDown + notifications for an interface if + the 'ifLinkUpDownTrapEnable' for the + interface is 'enabled'. + + If both bits are selected then linkUp/linkDown and + cieLinkUp/cieLinkDown are both generated for an + interface if the 'ifLinkUpDownTrapEnable' for the + interface is 'enabled'." + DEFVAL { { standard } } + ::= { ciscoIfExtSystemConfig 2 } + +cieStandardLinkUpDownVarbinds OBJECT-TYPE + SYNTAX INTEGER { + standard(1), + additional(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether to send the extra + varbinds in addition to the varbinds defined + in linkUp/linkDown notifications. + + 'standard' - only send the varbinds defined in + the standard linkUp/linkDown + notification. + 'additional' - send the extra varbinds in addition + to the defined ones." + DEFVAL { additional } + ::= { ciscoIfExtSystemConfig 3 } +-- Cisco IF Extension Dot1q Custom EtherType Table + +cieIfDot1qCustomEtherTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfDot1qCustomEtherTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the interfaces that support + the 802.1q custom Ethertype feature." + ::= { ciscoIfExtDot1qCustomEtherType 1 } + +cieIfDot1qCustomEtherTypeEntry OBJECT-TYPE + SYNTAX CieIfDot1qCustomEtherTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the custom EtherType + information for the interface. + + Only interfaces with custom 802.1q + ethertype control are listed in the + table." + INDEX { ifIndex } + ::= { cieIfDot1qCustomEtherTypeTable 1 } + +CieIfDot1qCustomEtherTypeEntry ::= SEQUENCE { + cieIfDot1qCustomAdminEtherType Integer32, + cieIfDot1qCustomOperEtherType Integer32 +} + +cieIfDot1qCustomAdminEtherType OBJECT-TYPE + SYNTAX Integer32 (0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Dot1qEtherType allow administrator + to select a non-standard (other than 0x8100) + 2-byte ethertype for the interface to + interoperate with third party vendor's system + that do not use the standard 0x8100 ethertype + to identify 802.1q-tagged frames. + + The current administrative value of the + 802.1q ethertype for the interface. The + administrative 802.1q ethertype value may + differ from the operational 802.1q ethertype + value. On some platforms, 802.1q ethertype + may be assigned per group rather than per port. + If multiple ports belong to a port group, + the 802.1q ethertype assigned to any of + the ports in such group will apply to all + ports in the same group. + + To configure non-standard dot1q ethertype + is only recommended when the Cisco device + is connected to any third party vendor device. + Also be advised that the custom ethertype value + needs to be changed in the whole cloud of + Cisco device with the same custom ethertype + value if the third party device are separated + by number of Cisco device in the middle." + ::= { cieIfDot1qCustomEtherTypeEntry 1 } + +cieIfDot1qCustomOperEtherType OBJECT-TYPE + SYNTAX Integer32 (0..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the + 802.1q ethertype for the interface." + ::= { cieIfDot1qCustomEtherTypeEntry 2 } + + +-- Interface Utlization Group + +cieIfUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the interface utilization + rates for inbound and outbound traffic on an + interface." + ::= { ciscoIfExtUtilization 1 } + +cieIfUtilEntry OBJECT-TYPE + SYNTAX CieIfUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing utilization rates for the + interface. + + Every interface for which the inbound and + outbound traffic information is available + has a corresponding entry in this table." + INDEX { ifIndex } + ::= { cieIfUtilTable 1 } + +CieIfUtilEntry ::= SEQUENCE { + cieIfInPktRate Unsigned64, + cieIfInOctetRate Unsigned64, + cieIfOutPktRate Unsigned64, + cieIfOutOctetRate Unsigned64, + cieIfInterval Unsigned32 +} + +cieIfInPktRate OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "By default, this is the five minute + exponentially-decayed moving average of the + inbound packet rate for this interface. + However, if the corresponding instance of + cieIfInterval is instantiated with a value + which specifies an interval different from + 5-minutes, then cieIfInPktRate is the + exponentially-decayed moving average of inbound + packet rate over this different time interval." + ::= { cieIfUtilEntry 1 } + +cieIfInOctetRate OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "octets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "By default, this is the five minute + exponentially-decayed moving average of the + inbound octet rate for this interface. + However, if the corresponding instance of + cieIfInterval is instantiated with a value + which specifies an interval different from + 5-minutes, then cieIfInOctetRate is the + exponentially-decayed moving average of inbound + octet rate over this different time interval." + ::= { cieIfUtilEntry 2 } + +cieIfOutPktRate OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "By default, this is the five minute + exponentially-decayed moving average of the + outbound packet rate for this interface. + However, if the corresponding instance of + cieIfInterval is instantiated with a value + which specifies an interval different from + 5-minutes, then cieIfOutPktRate is the + exponentially-decayed moving average of outbound + packet rate over this different time interval." + ::= { cieIfUtilEntry 3 } + +cieIfOutOctetRate OBJECT-TYPE + SYNTAX Unsigned64 + UNITS "octets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "By default, this is the five minute + exponentially-decayed moving average of the + outbound octet rate for this interface. + However, if the corresponding instance of + cieIfInterval is instantiated with a value + which specifies an interval different from + 5-minutes, then cieIfOutOctetRate is the + exponentially-decayed moving average of outbound + octet rate over this different time interval." + ::= { cieIfUtilEntry 4 } + +cieIfInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the time interval over which + the inbound and outbound traffic rates are + calculated for this interface." + ::= { cieIfUtilEntry 5 } + + +-- dot1BaseMapping Group + +cieIfDot1dBaseMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfDot1dBaseMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the mappings of the + ifIndex of an interface to its + corresponding dot1dBasePort value." + REFERENCE "dot1dBasePort is defined in BRIDGE-MIB." + ::= { ciscoIfExtDot1dBaseMapping 1 } + +cieIfDot1dBaseMappingEntry OBJECT-TYPE + SYNTAX CieIfDot1dBaseMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the mapping between + the ifIndex value of an interface and its + corresponding dot1dBasePort value. + + Every interface which has been assigned + a dot1dBasePort value by the system + has a corresponding entry in this table." + REFERENCE "dot1dBasePort is defined in BRIDGE-MIB." + INDEX { ifIndex } + ::= { cieIfDot1dBaseMappingTable 1 } + +CieIfDot1dBaseMappingEntry ::= SEQUENCE { + cieIfDot1dBaseMappingPort Integer32 +} + +cieIfDot1dBaseMappingPort OBJECT-TYPE + SYNTAX Integer32 (1..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dot1dBasePort value for this interface." + REFERENCE "dot1dBasePort is defined in BRIDGE-MIB." + ::= { cieIfDot1dBaseMappingEntry 1 } + + +-- Cisco IF Extension 'ifName' to 'ifIndex' Mapping Table + +cieIfNameMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CieIfNameMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects for providing + the 'ifName' to 'ifIndex' mapping. + This table contains one entry for each + valid 'ifName' available in the system. + Upon the first request, the implementation + of this table will get all the available + ifNames, and it will populate the entries + in this table, it maintains this ifNames + in a cache for ~30 seconds." + ::= { ciscoIfExtIfNameMapping 1 } + +cieIfNameMappingEntry OBJECT-TYPE + SYNTAX CieIfNameMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry into the cieIfNameMappingTable." + INDEX { cieIfName } + ::= { cieIfNameMappingTable 1 } + +CieIfNameMappingEntry ::= SEQUENCE { + cieIfName DisplayString, + cieIfIndex InterfaceIndexOrZero +} + +cieIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..112)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents an interface name mentioned + in the 'ifName' object of this system." + ::= { cieIfNameMappingEntry 1 } + +cieIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the 'ifIndex' + corresponding to the interface name mentioned + in the 'cieIfName' object of this instance. + If the 'ifName' mentioned in the 'cieIfName' + object of this instance corresponds to multiple + 'ifIndex' values, then the value of this object + is the numerically smallest of those multiple + 'ifIndex' values." + ::= { cieIfNameMappingEntry 2 } + + + +-- definition of cisco specific interface-related traps. + +cieLinkDown NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifAdminStatus, + ifOperStatus, + ifName, + ifType + } + STATUS current + DESCRIPTION + "A cisco specific linkDown notification + 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). + The varbinds for this notification indicate the + interface information of the communication + link." + ::= { ciscoIfExtensionMIBNotifications 1 } + +cieLinkUp NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifAdminStatus, + ifOperStatus, + ifName, + ifType + } + STATUS current + DESCRIPTION + "A cisco specific 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). The varbinds for + this notification indicate the interface + information of the communication link." + ::= { ciscoIfExtensionMIBNotifications 2 } +-- Conformance + +ciscoIfExtensionMIBCompliances OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBConformance 1 } + +ciscoIfExtensionMIBGroups OBJECT IDENTIFIER + ::= { ciscoIfExtensionMIBConformance 2 } + + +-- Compliance + +ciscoIfExtensionMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + MANDATORY-GROUPS { + ciscoIfExtensionTablePacketGroup, + ciscoIfExtensionTableIntfGroup + } + ::= { ciscoIfExtensionMIBCompliances 1 } + +ciscoIfExtensionMIBCompliance1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup1 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only required + on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 2 } + +ciscoIfExtensionMIBCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup1 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only required + on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 3 } + +ciscoIfExtensionMIBCompliance3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup1 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtIfNameMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only required + on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 4 } + +ciscoIfExtensionMIBCompliance4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup2 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtIfNameMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieIfStatusListGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only required + on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 5 } + +ciscoIfExtensionMIBCompliance5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup2 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtIfNameMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieIfStatusListGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifEnableGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only + required on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 6 } + +ciscoIfExtensionMIBCompliance6 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup2 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtIfNameMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieIfStatusListGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifEnableGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionAsymmetricalSpeedGroup + DESCRIPTION + "Implementation of this group is optional." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only + required on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 7 } + +ciscoIfExtensionMIBCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the CISCO-IF-EXTENSION-MIB." + MODULE -- this module + GROUP ciscoIfExtensionTablePacketGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionTableIntfGroup2 + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionSystemGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1qEtherTypeGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilizationGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtDot1dBaseMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtIfNameMappingGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieIfStatusListGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifEnableGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP cieLinkUpDownNotifGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtensionAsymmetricalSpeedGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP ciscoIfExtUtilIntervalGroup + DESCRIPTION + "Implementation of this group is mandatory for those + platforms which provide the information of calculation + interval for utilization rate on interfaces." + + OBJECT cieIfDhcpMode + SYNTAX INTEGER { + false(2) + } + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only. Support for 'true' is only + required on interfaces which support DHCP." + + OBJECT cieIfMtu + MIN-ACCESS read-only + DESCRIPTION + "It is compliant to implement this object as + read-only." + ::= { ciscoIfExtensionMIBCompliances 8 } + +ciscoIfExtensionTablePacketGroup OBJECT-GROUP + OBJECTS { + cieIfLastInTime, + cieIfLastOutTime, + cieIfLastOutHangTime, + cieIfInRuntsErrs, + cieIfInGiantsErrs, + cieIfInFramingErrs, + cieIfInOverrunErrs, + cieIfInIgnored, + cieIfInAbortErrs, + cieIfInputQueueDrops, + cieIfOutputQueueDrops, + cieIfPacketDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects containing packet + statistics for a given interface." + ::= { ciscoIfExtensionMIBGroups 1 } + +ciscoIfExtensionTableIntfGroup OBJECT-GROUP + OBJECTS { + cieIfResetCount, + cieIfKeepAliveEnabled, + cieIfStateChangeReason, + cieIfCarrierTransitionCount, + cieIfInterfaceDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects containing + information about properties of + interfaces." + ::= { ciscoIfExtensionMIBGroups 2 } + +ciscoIfExtensionTableIntfGroup1 OBJECT-GROUP + OBJECTS { + cieIfDhcpMode, + cieIfMtu, + cieIfContextName + } + STATUS deprecated + DESCRIPTION + "A collection of objects containing + information about properties of + interfaces." + ::= { ciscoIfExtensionMIBGroups 3 } + +ciscoIfExtensionSystemGroup OBJECT-GROUP + OBJECTS { cieSystemMtu } + STATUS current + DESCRIPTION + "A collection of objects providing + global system-wise information about + interfaces." + ::= { ciscoIfExtensionMIBGroups 4 } + +ciscoIfExtDot1qEtherTypeGroup OBJECT-GROUP + OBJECTS { + cieIfDot1qCustomAdminEtherType, + cieIfDot1qCustomOperEtherType + } + STATUS current + DESCRIPTION + "A collection of objects providing + the information about 802.1q + custom EtherType on the + interface." + ::= { ciscoIfExtensionMIBGroups 5 } + +ciscoIfExtUtilizationGroup OBJECT-GROUP + OBJECTS { + cieIfInPktRate, + cieIfInOctetRate, + cieIfOutPktRate, + cieIfOutOctetRate + } + STATUS current + DESCRIPTION + "A collection of objects containing + information about utilization rates of + interfaces." + ::= { ciscoIfExtensionMIBGroups 6 } + +ciscoIfExtDot1dBaseMappingGroup OBJECT-GROUP + OBJECTS { cieIfDot1dBaseMappingPort } + STATUS current + DESCRIPTION + "A collection of objects containing + mapping information about the ifIndex values + of interfaces and their dot1dBasePort + values." + ::= { ciscoIfExtensionMIBGroups 7 } + +ciscoIfExtIfNameMappingGroup OBJECT-GROUP + OBJECTS { cieIfIndex } + STATUS current + DESCRIPTION + "A collection of objects for the + 'ifName' to 'ifIndex' mapping." + ::= { ciscoIfExtensionMIBGroups 8 } + +ciscoIfExtensionTableIntfGroup2 OBJECT-GROUP + OBJECTS { + cieIfDhcpMode, + cieIfMtu, + cieIfContextName, + cieIfOperStatusCause, + cieIfOperStatusCauseDescr + } + STATUS current + DESCRIPTION + "A collection of objects containing + information about properties of + interfaces." + ::= { ciscoIfExtensionMIBGroups 9 } + +cieIfStatusListGroup OBJECT-GROUP + OBJECTS { + cieInterfacesIndex, + cieInterfacesOperMode, + cieInterfacesOperCause + } + STATUS current + DESCRIPTION + "A collection of objects containing + information about set of interfaces." + ::= { ciscoIfExtensionMIBGroups 10 } + +cieLinkUpDownNotifEnableGroup OBJECT-GROUP + OBJECTS { + cieLinkUpDownEnable, + cieStandardLinkUpDownVarbinds + } + STATUS current + DESCRIPTION + "A collection of objects to control + 'cieLinkUp/cieLinkDown' and standard mib-II + defined 'linkUp/linkDown' notifications." + ::= { ciscoIfExtensionMIBGroups 11 } + +cieLinkUpDownNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cieLinkDown, + cieLinkUp + } + STATUS current + DESCRIPTION + "A collection of cisco specific linkUp and + linkDown notifications." + ::= { ciscoIfExtensionMIBGroups 12 } + +ciscoIfExtensionAsymmetricalSpeedGroup OBJECT-GROUP + OBJECTS { + cieIfSpeedReceive, + cieIfHighSpeedReceive + } + STATUS current + DESCRIPTION + "An optional group used to provide information on asymmetrical + interface speeds." + ::= { ciscoIfExtensionMIBGroups 13 } + +ciscoIfExtUtilIntervalGroup OBJECT-GROUP + OBJECTS { cieIfInterval } + STATUS current + DESCRIPTION + "A collection of objects containing + information about calculation interval for + utilization rate on interfaces." + ::= { ciscoIfExtensionMIBGroups 14 } + +END diff --git a/mibs/CISCO-MVPN-MIB.my b/mibs/CISCO-MVPN-MIB.my new file mode 100644 index 0000000000..c404f620bd --- /dev/null +++ b/mibs/CISCO-MVPN-MIB.my @@ -0,0 +1,1223 @@ +-- ******************************************************************* +-- CISCO-MVPN-MIB.my: CISCO MULTICAST in BGP/MPLS VPNs MIB +-- +-- Copyright (c) 2004 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ******************************************************************* + +-- Caution. This MIB is temporary and experimental. In the future it +-- will be removed from products, perhaps with short notice, in favor +-- of more standard or generic MIBs. Application developers should +-- not depend on long-term access to this MIB. + +CISCO-MVPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TruthValue, RowStatus, TimeStamp, DisplayString, TimeInterval + FROM SNMPv2-TC + + ciscoExperiment + FROM CISCO-SMI + + ifIndex + FROM IF-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + + mplsVpnVrfName, MplsVpnRouteDistinguisher + FROM MPLS-VPN-MIB; + +ciscoMvpnMIB MODULE-IDENTITY + LAST-UPDATED "200402231200Z" -- 23 February 2004 12:00:00 GMT + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems, Inc. + 170 Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + EMail: cs-ipmulticast@cisco.com" + + DESCRIPTION + "This MIB contains managed object definitions for + Cisco implementation of multicast in VPNs defined + by the Internet draft: draft-rosen-vpn-mcast-05.txt. + Note that this MIB works along with the + L3VPN-MPLS-VPN-MIB." + + -- Revision history. + REVISION "200402231200Z" -- 23 February 2004 12:00:00 GMT + DESCRIPTION + "Initial version." + ::= { ciscoExperiment 113 } + + +-- Definition of some terms used + +-- MVPN: Multicast VPN + +-- MVRF: Multicast VRF, a VRF which has multicast routing enabled +-- or has an interface that has PIM or IGMP protocol enabled. + +-- MDT: Multicast distribution tree. + +-- MD: Multicast domain. A multicast domain is a set of MVRFs that +-- are connected to the potential (but possibly inactive) sources and +-- receivers via CE interfaces. + +-- MDT group: Each MD is assigned a distinct group address from a +-- pool that is administered by the service provider(s). Such groups +-- reserved for MDs are called MDT groups. +-- MDT groups are used to encapsulate and transport multicast VPN +-- traffic within the corresponding MD. + +-- Default MDT/MDT-default: The MDT group used for forwarding MVPN +-- multicast data and PIM control traffic. Initially all MVPN +-- multicast data is forwarded using this group. This group is user +-- configured. + +-- Data MDT/MDT-data: Range of MDT group addresses that is created on +-- demand for specific MVPN groups. MVPN traffic that is initially +-- forwarded on the MDT-default can be moved to an MDT-data to +-- minimize flooding the other PE routers in the same MD. + +-- MDT Joins: When a MVPN multicast stream exceeds the threshold, a +-- PE device picks a group from the configured MDT-data pool and +-- advertises the (S,G,MDT-data) mapping to all PE routers in that +-- MVPN. The advertisements are done via UDP TLV messages and are +-- termed MDT joins. + +-- SSM: Source Specific Multicast. + +-- Multicast/MVPN Tunnel Interface: For every MD an MVRF is part of, +-- a PE router creates a special interface called the multicast/MVPN +-- tunnel interface. A multicast tunnel interface is the interface +-- an MVRF uses to access a MD. It can be thought of as conduit +-- that connects the MVRF and the global MVRF. + + +-- Top level components of this MIB. +ciscoMvpnNotifications OBJECT IDENTIFIER ::= { ciscoMvpnMIB 0 } +ciscoMvpnObjects OBJECT IDENTIFIER ::= { ciscoMvpnMIB 1 } +ciscoMvpnScalars OBJECT IDENTIFIER ::= { ciscoMvpnObjects 1 } +ciscoMvpnGeneric OBJECT IDENTIFIER ::= { ciscoMvpnObjects 2 } +ciscoMvpnConfig OBJECT IDENTIFIER ::= { ciscoMvpnObjects 3 } +ciscoMvpnProtocol OBJECT IDENTIFIER ::= { ciscoMvpnObjects 4 } +ciscoMvpnConformance OBJECT IDENTIFIER ::= { ciscoMvpnMIB 2 } + +-- Scalar Objects + +ciscoMvpnMvrfNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MVRFs that are present in this device." + ::= { ciscoMvpnScalars 1 } + +ciscoMvpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is TRUE, then the generation of + all notifications defined in this MIB is enabled." + DEFVAL { false } + ::= { ciscoMvpnScalars 2 } + +-- Generic MVRF Information Table + +ciscoMvpnGenericTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnGenericEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives the generic information about the MVRFs + present in this device." + ::= { ciscoMvpnGeneric 1 } + +ciscoMvpnGenericEntry OBJECT-TYPE + SYNTAX CiscoMvpnGenericEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for every MVRF in the + device. + Note that many implementations may have MVRF for global + VRF (VRF0) by default in the device. + Also note that existence of the correspoding VRF in + L3VPN-MPLS-VPN-MIB is necessary for a row to exist in + this table. Deletion of corresponding VRF in + L3VPN-MPLS-VPN-MIB also results in deletion of a row here. + But deletion of a row ie deletion of a MVRF here does not + result in the deletion of the corresponding VRF in + L3VPN-MPLS-VPN-MIB." + INDEX { mplsVpnVrfName } + ::= { ciscoMvpnGenericTable 1 } + +CiscoMvpnGenericEntry ::= SEQUENCE { + ciscoMvpnGenOperStatusChange INTEGER, + ciscoMvpnGenOperChangeTime TimeStamp, + ciscoMvpnGenAssociatedInterfaces Unsigned32, + ciscoMvpnGenRowStatus RowStatus +} + +ciscoMvpnGenOperStatusChange OBJECT-TYPE + SYNTAX INTEGER { createdMvrf(1), + deletedMvrf(2), + modifiedMvrfDefMdtConfig(3), + modifiedMvrfDataMdtConfig(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the last operational change that + happened for the given MVRF. + + createdMvrf - indicates that the MVRF was created in the + device. + + deletedMvrf - indicates that the MVRF was deleted from + the device. A row in this table will never have + ciscoMvpnGenOperStatusChange equal to deletedMvrf(2), + because in that case the row itself will be deleted + from the table. This value for + ciscoMvpnGenOperStatusChange is defined mainly for use + in ciscoMvpnMvrfChange notification. + + modifiedMvrfDefMdtConfig - indicates that the default MDT + group for the MVRF was configured, deleted or changed. + + modifiedMvrfDataMdtConfig - indicates that the data MDT + group range or a associated variable (like the threshold) + for the MVRF was configured, deleted or changed." + DEFVAL { createdMvrf } + ::= { ciscoMvpnGenericEntry 1 } + +ciscoMvpnGenOperChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the last operational change for the + MVRF in question took place. The last operational change + is specified by ciscoMvpnGenOperStatusChange." + ::= { ciscoMvpnGenericEntry 2 } + +ciscoMvpnGenAssociatedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces associated with this MVRF (including + the MDT tunnel interface) with ifOperStatus = up(1)." + ::= { ciscoMvpnGenericEntry 3 } + +ciscoMvpnGenRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create or delete a row in this table." + ::= { ciscoMvpnGenericEntry 4 } + +-- MDT-default group Configuration Table + +ciscoMvpnMdtDefaultTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnMdtDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the default MDT address and the + encapsulation type used for a MVRF instance." + ::= { ciscoMvpnConfig 1 } + +ciscoMvpnMdtDefaultEntry OBJECT-TYPE + SYNTAX CiscoMvpnMdtDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for every MVRF for which + a default MDT group is configured. A MVRF which does not + have a default MDT group configured will not appear in + this table. + Creation of a row in this table is the equivalent of + configuring default MDT address for the given MVRF. + Deletion of a row in this table is the equivalent of + deconfiguring default MDT address for the given MVRF." + INDEX { mplsVpnVrfName } + ::= { ciscoMvpnMdtDefaultTable 1 } + +CiscoMvpnMdtDefaultEntry ::= SEQUENCE { + ciscoMvpnMdtDefaultAddrType InetAddressType, + ciscoMvpnMdtDefaultAddress InetAddress, + ciscoMvpnMdtEncapsType INTEGER, + ciscoMvpnMdtDefaultRowStatus RowStatus +} + +ciscoMvpnMdtDefaultAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtDefaultAddress." +::= { ciscoMvpnMdtDefaultEntry 1 } + +ciscoMvpnMdtDefaultAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default MDT address to be used for the MVRF in question." + ::= { ciscoMvpnMdtDefaultEntry 2 } + +ciscoMvpnMdtEncapsType OBJECT-TYPE + SYNTAX INTEGER { greIp (1), + ipIp (2), + mpls (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encapsulation type to be used in the MVRF in question." + ::= { ciscoMvpnMdtDefaultEntry 3 } + +ciscoMvpnMdtDefaultRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify or delete a + row in this table." + ::= { ciscoMvpnMdtDefaultEntry 4 } + +-- MDT-data configuration table + +ciscoMvpnMdtDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnMdtDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the range of data MDT addresses and + associated variables for a MVRF instance." + ::= { ciscoMvpnConfig 2 } + +ciscoMvpnMdtDataEntry OBJECT-TYPE + SYNTAX CiscoMvpnMdtDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for every MVRF for which + a data MDT group range is configured. A MVRF which does + not have a data MDT group range configured will not appear + in this table. + Creation of a row in this table is the equivalent of + configuring data MDT addresses for the given MVRF. Deletion + of a row in this table is the equivalent of deconfiguring + data MDT address usage in the given MVRF. + + Note that ciscoMvpnMdtDefaultEntry for a MVRF should be + present in the device before ciscoMvpnMdtDataEntry for + that MVRF can be created." + INDEX { mplsVpnVrfName } + ::= { ciscoMvpnMdtDataTable 1 } + +CiscoMvpnMdtDataEntry ::= SEQUENCE { + ciscoMvpnMdtDataRangeAddrType InetAddressType, + ciscoMvpnMdtDataRangeAddress InetAddress, + ciscoMvpnMdtDataWildcardType InetAddressType, + ciscoMvpnMdtDataWildcardBits InetAddress, + ciscoMvpnMdtDataThreshold Unsigned32, + ciscoMvpnMdtDataRowStatus RowStatus +} + +ciscoMvpnMdtDataRangeAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtDataRangeAddress." + ::= { ciscoMvpnMdtDataEntry 1 } + +ciscoMvpnMdtDataRangeAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data MDT group range address for the given MVRF. + This along with ciscoMvpnMdtDataWildcardBits gives the + pool of data MDT addresses that can be used for + encapsulation in the MVRF upon data MDT switchover." + ::= { ciscoMvpnMdtDataEntry 2 } + +ciscoMvpnMdtDataWildcardType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtDataWildcardBits." + ::= { ciscoMvpnMdtDataEntry 3 } + +ciscoMvpnMdtDataWildcardBits OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Wildcard bits which when used along with data MDT range + address, give a pool of addresses to be used in a MVRF. + + For example, if ciscoMvpnMdtDataRangeAddress is 239.1.2.0 + and ciscoMvpnMdtDataWildcardBits is 0.0.0.3, the possible + data MDT addresses are 239.1.2.0, 239.1.2.1, 239.1.2.2 + and 239.1.2.3. + + Note that wild card bits should be right contiguous." + ::= { ciscoMvpnMdtDataEntry 4 } + +ciscoMvpnMdtDataThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bandwidth threshold value which when exceeded for a + multicast routing entry in the given MVRF, triggers usage + of data MDT address instead of default MDT address for + encapsulation." + ::= { ciscoMvpnMdtDataEntry 5 } + +ciscoMvpnMdtDataRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify or delete a + row in this table." + ::= { ciscoMvpnMdtDataEntry 6 } + +-- MDT group info for a multicast route entry in question + +ciscoMvpnMrouteMdtTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnMrouteMdtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Given a multicast routing entry and the context MVRF, this + table provides information about the MDT group being used for + encapsulating the traffic for the multicast routing entry in + the provider network at the instance of querying. Note that + this table is a read-only table and is the result of the + default MDT and data MDT configurations and the operational + conditions like the traffic rate and sometimes, the + implementation choices." + ::= { ciscoMvpnProtocol 1 } + +ciscoMvpnMrouteMdtEntry OBJECT-TYPE + SYNTAX CiscoMvpnMrouteMdtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table exists for a multicast routing entry + the traffic for which is being encapsulated in a context + MVRF." + INDEX { mplsVpnVrfName, + ciscoMvpnMrouteMvrfGrpAddrType, + ciscoMvpnMrouteMvrfGroup, + ciscoMvpnMrouteMvrfSrcAddrType, + ciscoMvpnMrouteMvrfSource, + ciscoMvpnMrouteUpDownStreamInfo } + ::= { ciscoMvpnMrouteMdtTable 1 } + +CiscoMvpnMrouteMdtEntry ::= SEQUENCE { + ciscoMvpnMrouteMvrfGrpAddrType InetAddressType, + ciscoMvpnMrouteMvrfGroup InetAddress, + ciscoMvpnMrouteMvrfSrcAddrType InetAddressType, + ciscoMvpnMrouteMvrfSource InetAddress, + ciscoMvpnMrouteUpDownStreamInfo INTEGER, + ciscoMvpnMrouteMdtGrpAddrType InetAddressType, + ciscoMvpnMrouteMdtGroup InetAddress, + ciscoMvpnMrouteMdtType INTEGER +} + +ciscoMvpnMrouteMvrfGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMrouteMvrfGroup." + ::= { ciscoMvpnMrouteMdtEntry 1 } + +ciscoMvpnMrouteMvrfGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group adddress of multicast routing entry in question." + ::= { ciscoMvpnMrouteMdtEntry 2 } + +ciscoMvpnMrouteMvrfSrcAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMrouteMvrfSource." + ::= { ciscoMvpnMrouteMdtEntry 3 } + +ciscoMvpnMrouteMvrfSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source adddress of the multicast routing entry in question." + ::= { ciscoMvpnMrouteMdtEntry 4 } + +ciscoMvpnMrouteUpDownStreamInfo OBJECT-TYPE + SYNTAX INTEGER { upstream (1), + downstream (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if this PE is the upstream (sending) or the + downstream (receiving) router for the multicast routing entry + specified by ciscoMvpnMrouteMvrfSource and + ciscoMvpnMrouteMvrfGroup in the context MVRF specified by + mplsVpnVrfName. + Note that there may be two rows for the same multicast + routing entry if the traffic is bi-directional, one row + for PE as an upstream router the other for PE as the + downstream router." + ::= { ciscoMvpnMrouteMdtEntry 5 } + +ciscoMvpnMrouteMdtGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMrouteMdtGroup." + ::= { ciscoMvpnMrouteMdtEntry 6 } + +ciscoMvpnMrouteMdtGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MDT group address used to encapsulate the multicast routing + entry specified by ciscoMvpnMrouteMvrfSource and + ciscoMvpnMrouteMvrfGroup in the context MVRF specified by + mplsVpnVrfName." + ::= { ciscoMvpnMrouteMdtEntry 7 } + +ciscoMvpnMrouteMdtType OBJECT-TYPE + SYNTAX INTEGER { mdtDefault (1), + mdtData (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of MDT group used for encapsulation." + ::= { ciscoMvpnMrouteMdtEntry 8 } + +-- Table of BGP MDT Updates received + +ciscoMvpnBgpMdtUpdateTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnBgpMdtUpdateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has information about the BGP advertisement of the + the MDT groups. (These advertisements are generated + and used for source discovery when SSM is used.)" + ::= { ciscoMvpnProtocol 2 } + +ciscoMvpnBgpMdtUpdateEntry OBJECT-TYPE + SYNTAX CiscoMvpnBgpMdtUpdateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when a BGP advertisement of + the MDT group is received and cached in the PE device. + An entry in this table deleted when such a cached BGP MDT + update is withdrawn." + INDEX { ciscoMvpnBgpMdtUpdGrpAddrType, + ciscoMvpnBgpMdtUpdateGroup, + ciscoMvpnBgpMdtUpdSrcAddrType, + ciscoMvpnBgpMdtUpdateSource } + ::= { ciscoMvpnBgpMdtUpdateTable 1 } + +CiscoMvpnBgpMdtUpdateEntry ::= SEQUENCE { + ciscoMvpnBgpMdtUpdGrpAddrType InetAddressType, + ciscoMvpnBgpMdtUpdateGroup InetAddress, + ciscoMvpnBgpMdtUpdateRd MplsVpnRouteDistinguisher, + ciscoMvpnBgpMdtUpdSrcAddrType InetAddressType, + ciscoMvpnBgpMdtUpdateSource InetAddress, + ciscoMvpnBgpMdtUpdOrigAddrType InetAddressType, + ciscoMvpnBgpMdtUpdateOriginator InetAddress, + ciscoMvpnBgpMdtUpdNhAddrType InetAddressType, + ciscoMvpnBgpMdtUpdateNexthop InetAddress + } + +ciscoMvpnBgpMdtUpdGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnBgpMdtUpdateGroup." + ::= { ciscoMvpnBgpMdtUpdateEntry 1 } + +ciscoMvpnBgpMdtUpdateGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MDT group address in the BGP MDT advertisement." + ::= { ciscoMvpnBgpMdtUpdateEntry 2 } + +ciscoMvpnBgpMdtUpdateRd OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RD (route distinguisher) in the BGP MDT advertisement. This + is the RD corresponding to the originator PE." + ::= { ciscoMvpnBgpMdtUpdateEntry 3 } + +ciscoMvpnBgpMdtUpdSrcAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnBgpMdtUpdateSource." + ::= { ciscoMvpnBgpMdtUpdateEntry 4 } + +ciscoMvpnBgpMdtUpdateSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MDT source address in the BGP MDT advertisement." + ::= { ciscoMvpnBgpMdtUpdateEntry 5 } + +ciscoMvpnBgpMdtUpdOrigAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnBgpMdtUpdateOriginator." + ::= { ciscoMvpnBgpMdtUpdateEntry 6 } + +ciscoMvpnBgpMdtUpdateOriginator OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peering address of the device that originated (or + advertized) the BGP MDT update." + ::= { ciscoMvpnBgpMdtUpdateEntry 7 } + +ciscoMvpnBgpMdtUpdNhAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnBgpMdtUpdateNexthop." + ::= { ciscoMvpnBgpMdtUpdateEntry 8 } + +ciscoMvpnBgpMdtUpdateNexthop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next-hop address (address of the border router to be + used to reach the destination network) in the BGP MDT + advertisement." + ::= { ciscoMvpnBgpMdtUpdateEntry 9 } + +-- Table of MDT-data joins received + +ciscoMvpnMdtJnRcvTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnMdtJnRcvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table has information about the data MDT join TLVs + received by a device." + ::= { ciscoMvpnProtocol 3 } + +ciscoMvpnMdtJnRcvEntry OBJECT-TYPE + SYNTAX CiscoMvpnMdtJnRcvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created or updated for every MDT + data join TLV received and cached in the device. The value of + mplsVpnVrfName in such an entry specifies the name of the + MVRF for which the data MDT groups from the TLVs are used." + INDEX { mplsVpnVrfName, + ciscoMvpnMdtJnRcvGrpAddrType, + ciscoMvpnMdtJnRcvGroup, + ciscoMvpnMdtJnRcvSrcAddrType, + ciscoMvpnMdtJnRcvSource } + ::= { ciscoMvpnMdtJnRcvTable 1 } + +CiscoMvpnMdtJnRcvEntry ::= SEQUENCE { + ciscoMvpnMdtJnRcvGrpAddrType InetAddressType, + ciscoMvpnMdtJnRcvGroup InetAddress, + ciscoMvpnMdtJnRcvSrcAddrType InetAddressType, + ciscoMvpnMdtJnRcvSource InetAddress, + ciscoMvpnMdtJnRcvUpTime TimeInterval, + ciscoMvpnMdtJnRcvExpTime TimeInterval + } + +ciscoMvpnMdtJnRcvGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtJnRcvGroup." + ::= { ciscoMvpnMdtJnRcvEntry 1 } + +ciscoMvpnMdtJnRcvGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data MDT group address in the MDT join TLV." + ::= { ciscoMvpnMdtJnRcvEntry 2 } + +ciscoMvpnMdtJnRcvSrcAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtJnRcvSource." + ::= { ciscoMvpnMdtJnRcvEntry 3 } + +ciscoMvpnMdtJnRcvSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source address for the MDT multicast routing entry created + following the receipt of MDT join TLV." + ::= { ciscoMvpnMdtJnRcvEntry 4 } + +ciscoMvpnMdtJnRcvUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this MDT join TLV was first received by the + device." + ::= { ciscoMvpnMdtJnRcvEntry 5 } + +ciscoMvpnMdtJnRcvExpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before the cache corresponding + to this MDT join TLV is deleted from the device and the + corresponding MDT multicast routing entry is marked as a + non-MDT entry. + Note that multiple TLVs for a data MDT group may be received + by a device. Upon receipt, the expiry timer of an already + existing entry is restarted and so ciscoMvpnMdtJnRcvExpTime + is updated." + ::= { ciscoMvpnMdtJnRcvEntry 6 } + +-- Table for MDT-data join TLVs sent + +ciscoMvpnMdtJnSendTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnMdtJnSendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the data MDT Join TLVs sent by a + device." + ::= { ciscoMvpnProtocol 4 } + +ciscoMvpnMdtJnSendEntry OBJECT-TYPE + SYNTAX CiscoMvpnMdtJnSendEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table exist for data MDT Join TLVs that are + being sent by this device to other PEs." + INDEX { mplsVpnVrfName, + ciscoMvpnMdtJnSendGrpAddrType, + ciscoMvpnMdtJnSendGroup, + ciscoMvpnMdtJnSendSrcAddrType, + ciscoMvpnMdtJnSendSource } + ::= { ciscoMvpnMdtJnSendTable 1 } + +CiscoMvpnMdtJnSendEntry ::= SEQUENCE { + ciscoMvpnMdtJnSendGrpAddrType InetAddressType, + ciscoMvpnMdtJnSendGroup InetAddress, + ciscoMvpnMdtJnSendSrcAddrType InetAddressType, + ciscoMvpnMdtJnSendSource InetAddress, + ciscoMvpnMdtJnSendMdtGrpAddrType InetAddressType, + ciscoMvpnMdtJnSendMdtGroup InetAddress, + ciscoMvpnMdtJnSendMdtRefCt Unsigned32 + } + +ciscoMvpnMdtJnSendGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtJnSendGroup." + ::= { ciscoMvpnMdtJnSendEntry 1 } + +ciscoMvpnMdtJnSendGroup OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the address of a multicast group in the + MVRF specified by the column mplsVpnVrfName. This along + with ciscoMvpnMdtJnSendSource identifies the multicast + routing entry for which the MDT join TLV is sent." + ::= { ciscoMvpnMdtJnSendEntry 2 } + +ciscoMvpnMdtJnSendSrcAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtJnSendSource." + ::= { ciscoMvpnMdtJnSendEntry 3 } + +ciscoMvpnMdtJnSendSource OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This indicates the address of a source in the MVRF + specified by the column mplsVpnVrfName. This, along with + ciscoMvpnMdtJnSendGroup identifies the multicast routing entry + for which the MDT join TLV is sent." + ::= { ciscoMvpnMdtJnSendEntry 4 } + +ciscoMvpnMdtJnSendMdtGrpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address type of ciscoMvpnMdtJnSendMdtGroup." + ::= { ciscoMvpnMdtJnSendEntry 5 } + +ciscoMvpnMdtJnSendMdtGroup OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data MDT group in the MDT Join TLV sent." + ::= { ciscoMvpnMdtJnSendEntry 6 } + +ciscoMvpnMdtJnSendMdtRefCt OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how many multicast routing entries in the MVRF + specified by the column mplsVpnVrfName are using + ciscoMvpnMdtJnSendMdtGroup for encapsulation." + ::= { ciscoMvpnMdtJnSendEntry 7 } + +-- Table of MVPN tunnel interfaces + +ciscoMvpnTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoMvpnTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives information about the MVPN/MDT tunnels + present in the device." + ::= { ciscoMvpnProtocol 5 } + +ciscoMvpnTunnelEntry OBJECT-TYPE + SYNTAX CiscoMvpnTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created for every MVPN tunnel + interface present in the device. The ifType for a MVPN + tunnel is 'tunnel' (131). + (A MVPN tunnel interface should have relevant generic + support in the IF-MIB and in the internet draft, + draft-thaler-inet-tunnel-mib. Only MVPN specific aspects + of such a tunnel interface are to be specified in this + table.)" + INDEX { ifIndex } + ::= { ciscoMvpnTunnelTable 1 } + +CiscoMvpnTunnelEntry ::= SEQUENCE { + ciscoMvpnTunnelName DisplayString, + ciscoMvpnTunnelMvrf SnmpAdminString + } + +ciscoMvpnTunnelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. The ifName of + this tunnel interface should have a value equal to + ciscoMvpnTunnelName." + ::= { ciscoMvpnTunnelEntry 1 } + +ciscoMvpnTunnelMvrf OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the MVRF that this tunnel is associated with. + This object has the same value as mplsVpnVrfName + for the MVRF." + ::= { ciscoMvpnTunnelEntry 2 } + +-- MVPN Notifications + +ciscoMvpnMvrfChange NOTIFICATION-TYPE + OBJECTS { + ciscoMvpnGenOperStatusChange + } + STATUS current + DESCRIPTION + "A ciscoMvpnMvrfChange notification signifies a change about + a MVRF in the device. The change event can be creation of + the MVRF, deletion of the MVRF or an update on the default + or data MDT configuration of the MVRF. The change event + is indicated by ciscoMvpnGenOperStatusChange embedded in + the notification. The user can then query + ciscoMvpnGenericTable, ciscoMvpnMdtDefaultTable and/or + ciscoMvpnMdtDataTable to get the details of the change as + necessary. + + Note: Since the creation of a MVRF is often followed by + configuration of default and data MDT groups for the MVRF, + more than one (three at most) notifications for a MVRF may + be generated serially, and it is really not necessary to + generate all three of them. An agent may choose to generate a + notification for the last event only, that is for data MDT + configuration. + + Similarly, deletion of default or data MDT configuration on a + MVRF happens before a MVRF is deleted, it is recommended + that the agent send the notification for MVRF deletion + event only." + ::= { ciscoMvpnNotifications 2 } + +-- Conformance information + +ciscoMvpnGroups + OBJECT IDENTIFIER ::= { ciscoMvpnConformance 1 } + +ciscoMvpnCompliances + OBJECT IDENTIFIER ::= { ciscoMvpnConformance 2 } + +-- Module Compliance + +ciscoMvpnModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that support read-create + so that both configuration and monitoring can be + accomplished via this MIB module." + MODULE -- this module + + MANDATORY-GROUPS { ciscoMvpnScalarGroup, + ciscoMvpnMIBGenericGroup, + ciscoMvpnMIBMdtDefaultGroup, + ciscoMvpnMIBMdtDataGroup, + ciscoMvpnMIBMrouteMdtGroup, + ciscoMvpnMIBBgpMdtUpdateGroup, + ciscoMvpnMIBMdtJnRcvGroup, + ciscoMvpnMIBMdtJnSendGroup, + ciscoMvpnTunnelGroup, + ciscoMvpnNotificationGroup + } + + OBJECT ciscoMvpnGenRowStatus + SYNTAX RowStatus + DESCRIPTION + "Support for notReady(3) and createAndWait(5) is + not required." + + OBJECT ciscoMvpnMdtDefaultAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnMdtEncapsType + DESCRIPTION + "Not all encapsulation types defined need to be supported. + Only one type may be supported by default." + + OBJECT ciscoMvpnMdtDefaultRowStatus + SYNTAX RowStatus + DESCRIPTION + "Support for notReady(3) and createAndWait(5) is + not required." + + OBJECT ciscoMvpnMdtDataRangeAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnMdtDataWildcardType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnMdtDataRowStatus + SYNTAX RowStatus + DESCRIPTION + "Support for notReady(3) and createAndWait(5) is + not required." + + OBJECT ciscoMvpnMrouteMdtGrpAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnBgpMdtUpdOrigAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnBgpMdtUpdNhAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnMdtJnSendMdtGrpAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + ::= { ciscoMvpnCompliances 1 } + +ciscoMvpnModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that support the + monitoring of MVRFs via this MIB module." + MODULE -- this module + + MANDATORY-GROUPS { ciscoMvpnScalarGroup, + ciscoMvpnMIBGenericGroup, + ciscoMvpnMIBMdtDefaultGroup, + ciscoMvpnMIBMdtDataGroup, + ciscoMvpnMIBMrouteMdtGroup, + ciscoMvpnMIBBgpMdtUpdateGroup, + ciscoMvpnMIBMdtJnRcvGroup, + ciscoMvpnMIBMdtJnSendGroup, + ciscoMvpnTunnelGroup, + ciscoMvpnNotificationGroup + } + + OBJECT ciscoMvpnGenRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required and active(1) is the + only status that needs to be supported." + + OBJECT ciscoMvpnMdtDefaultAddrType + MIN-ACCESS read-only + DESCRIPTION + "Not all Internet address types need to be supported. + Write access is not required." + + OBJECT ciscoMvpnMdtDefaultAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ciscoMvpnMdtEncapsType + MIN-ACCESS read-only + DESCRIPTION + "Not all encapsulation types defined need to be supported. + Only one type may be supported by default. Write access + is not required." + + OBJECT ciscoMvpnMdtDefaultRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required and active(1) is the + only status that needs to be supported." + + OBJECT ciscoMvpnMdtDataRangeAddrType + MIN-ACCESS read-only + DESCRIPTION + "Not all Internet address types need to be supported. + Write access is not required." + + OBJECT ciscoMvpnMdtDataRangeAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ciscoMvpnMdtDataWildcardType + MIN-ACCESS read-only + DESCRIPTION + "Not all Internet address types need to be supported. + Write access is not required." + + OBJECT ciscoMvpnMdtDataWildcardBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ciscoMvpnMdtDataThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ciscoMvpnMdtDataRowStatus + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required and active(1) is the + only status that needs to be supported." + + OBJECT ciscoMvpnMrouteMdtGrpAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnBgpMdtUpdOrigAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnBgpMdtUpdNhAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + OBJECT ciscoMvpnMdtJnSendMdtGrpAddrType + DESCRIPTION + "Not all Internet address types need to be supported." + + ::= { ciscoMvpnCompliances 2 } + + -- Units of conformance. + + ciscoMvpnScalarGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMvrfNumber, + ciscoMvpnNotificationEnable + } + STATUS current + DESCRIPTION + "Collection of scalar objects required for MVPN management." + ::= { ciscoMvpnGroups 1 } + + ciscoMvpnMIBGenericGroup OBJECT-GROUP + OBJECTS { ciscoMvpnGenOperStatusChange, + ciscoMvpnGenOperChangeTime, + ciscoMvpnGenAssociatedInterfaces, + ciscoMvpnGenRowStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for MVPN MVRF management." + ::= { ciscoMvpnGroups 2 } + + ciscoMvpnMIBMdtDefaultGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMdtDefaultAddrType, + ciscoMvpnMdtDefaultAddress, + ciscoMvpnMdtEncapsType, + ciscoMvpnMdtDefaultRowStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for MVPN default MDT group + management." + ::= { ciscoMvpnGroups 3 } + + ciscoMvpnMIBMdtDataGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMdtDataRangeAddrType, + ciscoMvpnMdtDataRangeAddress, + ciscoMvpnMdtDataWildcardType, + ciscoMvpnMdtDataWildcardBits, + ciscoMvpnMdtDataThreshold, + ciscoMvpnMdtDataRowStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for MVPN data MDT group + management." + ::= { ciscoMvpnGroups 4 } + + ciscoMvpnMIBMrouteMdtGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMrouteMdtGrpAddrType, + ciscoMvpnMrouteMdtGroup, + ciscoMvpnMrouteMdtType + } + STATUS current + DESCRIPTION + "Collection of objects that list sources in a MVRF + and the corresponding MDT groups." + ::= { ciscoMvpnGroups 5 } + + ciscoMvpnMIBBgpMdtUpdateGroup OBJECT-GROUP + OBJECTS { ciscoMvpnBgpMdtUpdateRd, + ciscoMvpnBgpMdtUpdOrigAddrType, + ciscoMvpnBgpMdtUpdateOriginator, + ciscoMvpnBgpMdtUpdNhAddrType, + ciscoMvpnBgpMdtUpdateNexthop + } + STATUS current + DESCRIPTION + "Collection of objects needed for MVPN BGP MDT updates + related information." + ::= { ciscoMvpnGroups 6 } + + ciscoMvpnMIBMdtJnRcvGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMdtJnRcvUpTime, + ciscoMvpnMdtJnRcvExpTime + } + STATUS current + DESCRIPTION + "Collection of objects needed for management of MVPN MDT + data joins received by a device." + ::= { ciscoMvpnGroups 7 } + + ciscoMvpnMIBMdtJnSendGroup OBJECT-GROUP + OBJECTS { ciscoMvpnMdtJnSendMdtGrpAddrType, + ciscoMvpnMdtJnSendMdtGroup, + ciscoMvpnMdtJnSendMdtRefCt + } + STATUS current + DESCRIPTION + "Collection of objects needed for management of MVPN MDT + data joins received by a device." + ::= { ciscoMvpnGroups 8 } + + ciscoMvpnTunnelGroup OBJECT-GROUP + OBJECTS { ciscoMvpnTunnelName, + ciscoMvpnTunnelMvrf + } + STATUS current + DESCRIPTION + "Objects required for MDT tunnel interface management." + ::= { ciscoMvpnGroups 9 } + + ciscoMvpnNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { ciscoMvpnMvrfChange + } + STATUS current + DESCRIPTION + "A collection of MVPN notifications." + ::= { ciscoMvpnGroups 10 } + +-- End of CISCO-MVPN-MIB + +END diff --git a/mibs/CISCO-SMI.my b/mibs/CISCO-SMI.my new file mode 100644 index 0000000000..7ee7f71fb0 --- /dev/null +++ b/mibs/CISCO-SMI.my @@ -0,0 +1,326 @@ +-- ***************************************************************** +-- CISCO-SMI.my: Cisco Enterprise Structure of Management Information +-- +-- April 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-1997 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +CISCO-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + +cisco MODULE-IDENTITY + LAST-UPDATED "200001110000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "The Structure of Management Information for the + Cisco enterprise." + REVISION "200001110000Z" + DESCRIPTION + "Added ciscoPolicy, ciscoPolicyAuto, ciscoPIB, and + ciscoPibToMib." + REVISION "9704090000Z" + DESCRIPTION + "Added ciscoPartnerProducts to generate sysObjectID + for partner platforms" + REVISION "9505160000Z" + DESCRIPTION + "New oid assignments for Cisco REPEATER MIB and others." + REVISION "9404262000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 9 } -- assigned by IANA + + +ciscoProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoProducts is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned. Actual + values are defined in CISCO-PRODUCTS-MIB." + ::= { cisco 1 } + +local OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtree beneath which pre-10.2 MIBS were built." + ::= { cisco 2 } + +temporary OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtree beneath which pre-10.2 experiments were + placed." + ::= { cisco 3 } + +pakmon OBJECT-IDENTITY + STATUS current + DESCRIPTION + "reserved for pakmon" + ::= { cisco 4 } + +workgroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree reserved for use by the Workgroup Business Unit" + ::= { cisco 5 } + +otherEnterprises OBJECT-IDENTITY + STATUS current + DESCRIPTION + "otherEnterprises provides a root object identifier + from which mibs produced by other companies may be + placed. mibs produced by other enterprises are + typicially implemented with the object identifiers + as defined in the mib, but if the mib is deemed to + be uncontrolled, we may reroot the mib at this + subtree in order to have a controlled version." + ::= { cisco 6 } + +ciscoAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoAgentCapability provides a root object identifier + from which AGENT-CAPABILITIES values may be assigned." + ::= { cisco 7 } + +ciscoConfig OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoConfig is the main subtree for configuration mibs." + ::= { cisco 8 } + +ciscoMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoMgmt is the main subtree for new mib development." + ::= { cisco 9 } + +ciscoExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoExperiment provides a root object identifier + from which experimental mibs may be temporarily + based. mibs are typicially based here if they + fall in one of two categories + 1) are IETF work-in-process mibs which have not + been assigned a permanent object identifier by + the IANA. + 2) are cisco work-in-process which has not been + assigned a permanent object identifier by the + cisco assigned number authority, typicially because + the mib is not ready for deployment. + + NOTE WELL: support for mibs in the ciscoExperiment + subtree will be deleted when a permanent object + identifier assignment is made." + ::= { cisco 10 } + +ciscoAdmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoAdmin is reserved for administratively assigned + OBJECT IDENTIFIERS, i.e. those not associated with MIB + objects" + ::= { cisco 11 } + +ciscoModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoModules provides a root object identifier + from which MODULE-IDENTITY values may be assigned." + ::= { cisco 12 } + +lightstream OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree reserved for use by Lightstream" + ::= { cisco 13 } + +ciscoworks OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoworks provides a root object identifier beneath + which mibs applicable to the CiscoWorks family of network + management products are defined." + ::= { cisco 14 } + +newport OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree reserved for use by the former Newport Systems + Solutions, now a portion of the Access Business Unit." + ::= { cisco 15 } + +ciscoPartnerProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoPartnerProducts is the root OBJECT IDENTIFIER from + which partner sysObjectID values may be assigned. Such + sysObjectID values are composed of the ciscoPartnerProducts + prefix, followed by a single identifier that is unique for + each partner, followed by the value of sysObjectID of the + Cisco product from which partner product is derived. Note + that the chassisPartner MIB object defines the value of the + identifier assigned to each partner." + ::= { cisco 16 } + +ciscoPolicy OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoPolicy is the root of the Cisco-assigned OID + subtree for use with Policy Management." + ::= { cisco 17 } + +-- Note that 1.3.6.1.4.1.9.17.1 is currently unassigned + +ciscoPIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoPIB is the root of the Cisco-assigned OID + subtree for assignment to PIB (Policy Information + Base) modules." + ::= { ciscoPolicy 2 } + +ciscoPolicyAuto OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoPolicyAuto is the root of the Cisco-assigned + OID subtree for OIDs which are automatically assigned + for use in Policy Management." + ::= { cisco 18 } + +-- Note that 1.3.6.1.4.1.9.18.1 is currently unassigned + +ciscoPibToMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoPibToMib is the root of the Cisco-assigned + OID subtree for MIBs which are algorithmically + generated/translated from Cisco PIBs with OIDs + assigned under the ciscoPIB subtree. + These generated MIBs allow management + entities (other the current Policy Server) to + read the downloaded policy. By convention, for PIB + 'ciscoPIB.x', the generated MIB shall have the + name 'ciscoPibToMib.x'." + ::= { ciscoPolicyAuto 2 } + +-- ciscoAdmin assignments follow + +ciscoProxy OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoProxy OBJECT IDENTIFIERS are used to uniquely name + party mib records created to proxy for SNMPv1." + ::= { ciscoAdmin 1 } +ciscoPartyProxy OBJECT IDENTIFIER ::= { ciscoProxy 1 } +ciscoContextProxy OBJECT IDENTIFIER ::= { ciscoProxy 2 } + +-- +-- Administrative assignments for repeaters +-- + +ciscoRptrGroupObjectID OBJECT-IDENTITY + STATUS current + DESCRIPTION + "ciscoRptrGroupObjectID OBJECT IDENTIFIERS are used to + uniquely identify groups of repeater ports for use by the + SNMP-REPEATER-MIB (RFC 1516) rptrGroupObjectID object." + ::= { ciscoAdmin 2 } + +ciscoUnknownRptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The identity of an unknown repeater port group." + ::= { ciscoRptrGroupObjectID 1 } + +cisco2505RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identity of the Cisco 2505 repeater + port group." + ::= { ciscoRptrGroupObjectID 2 } + +cisco2507RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identity of the Cisco 2507 repeater + port group." + ::= { ciscoRptrGroupObjectID 3 } + +cisco2516RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identity of the Cisco 2516 repeater + port group." + ::= { ciscoRptrGroupObjectID 4 } + +ciscoWsx5020RptrGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The authoritative identity of the wsx5020 repeater + port group." + ::= { ciscoRptrGroupObjectID 5 } + +-- +-- Administrative assignments for chip sets +-- + +ciscoChipSets OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Numerous media-specific MIBS have an object, defined as + an OBJECT IDENTIFIER, which is the identity of the chipset + realizing the interface. Cisco-specific chipsets have their + OBJECT IDENTIFIERS assigned under this subtree." + ::= { ciscoAdmin 3 } + +ciscoChipSetSaint1 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The identity of the Rev 1 SAINT ethernet chipset + manufactured for cisco by LSI Logic." + ::= { ciscoChipSets 1 } + +ciscoChipSetSaint2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The identity of the Rev 2 SAINT ethernet chipset + manufactured for cisco by LSI Logic." + ::= { ciscoChipSets 2 } + +ciscoChipSetSaint3 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The identity of the Rev 3 SAINT ethernet chipset + manufactured for cisco by Plessey." + ::= { ciscoChipSets 3 } + +ciscoChipSetSaint4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The identity of the Rev 4 SAINT ethernet chipset + manufactured for cisco by Mitsubishi." + ::= { ciscoChipSets 4 } + +END diff --git a/mibs/CISCO-TC-NO-U32.my b/mibs/CISCO-TC-NO-U32.my new file mode 100644 index 0000000000..d3ef208737 --- /dev/null +++ b/mibs/CISCO-TC-NO-U32.my @@ -0,0 +1,212 @@ +-- ***************************************************************** +-- CISCO-TC-NO-U32.my: Cisco MIB Textual Conventions +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-1998, 1999 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +CISCO-TC-NO-U32 DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Gauge32, + Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ciscoModules, + ciscoProducts + FROM CISCO-SMI; + + +ciscoTextualConventions MODULE-IDENTITY + LAST-UPDATED "9810280000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "This module defines textual conventions used throughout + cisco enterprise mibs." + REVISION "9703130000Z" + DESCRIPTION + "Added CountryCode textual convention." + REVISION "9703130000Z" + DESCRIPTION + "Added SAPType textual convention." + REVISION "9608140000Z" + DESCRIPTION + "Added InterfaceIndexOrZero textual convention." + REVISION "9607080000Z" + DESCRIPTION + "Added new CiscoNetworkProtocol enumerations." + REVISION "9506070000Z" + DESCRIPTION + "Miscellaneous updates/corrections, including making + CiscoNetworkProtocol enumerations contiguous." + REVISION "9810280000Z" + DESCRIPTION + "Added Port and IpProtocol textual conventions." + ::= { ciscoModules 1 } + + +CiscoNetworkProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the different types of network layer protocols." + -- internal note: enumerations must match those in address.h + SYNTAX INTEGER { + ip (1), + decnet (2), + pup (3), + chaos (4), + xns (5), + x121 (6), + appletalk (7), + clns (8), + lat (9), + vines (10), + cons (11), + apollo (12), + stun (13), + novell (14), + qllc (15), + snapshot (16), + atmIlmi (17), + bstun (18), + x25pvc (19), + unknown (65535) + } + +CiscoNetworkAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents a network layer address. The length and format of + the address is protocol dependent as follows: + ip 4 octets + decnet 2 octets + pup obsolete + chaos 2 octets + xns 10 octets + first 4 octets are the net number + last 6 octets are the host number + x121 + appletalk 3 octets + first 2 octets are the net number + last octet is the host number + clns + lat + vines 6 octets + first 4 octets are the net number + last 2 octets are the host number + cons + apollo 10 octets + first 4 octets are the net number + last 6 octets are the host number + stun 8 octets + novell 10 octets + first 4 octets are the net number + last 6 octets are the host number + qllc 6 octets + bstun 1 octet - bi-sync serial tunnel + snapshot 1 octet + atmIlmi 4 octets + x25 pvc 2 octets (12 bits) + " + SYNTAX OCTET STRING + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Either the value 0, or the ifIndex value of an + interface in the ifTable." + SYNTAX Integer32 (0..2147483647) + +SAPType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Service Access Point - is a term that denotes the means + by which a user entity in layer n+1 accesses a service + of a provider entity in layer n." + SYNTAX Integer32 (0..254) + +CountryCode ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2a" + STATUS current + DESCRIPTION + "Represents a case-insensitive 2-letter country code taken from + ISO-3166. Unrecognized countries are represented as empty string. + " + SYNTAX OCTET STRING (SIZE (0 | 2)) + +EntPhysicalIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of entPhysicalIndex. + If non-zero, the object is an entPhysicalIndex. If zero, no + appropriate entPhysicalIndex exists. Any additional semantics + are object specific." + SYNTAX Integer32 (0..2147483647) + +CiscoRowOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the operational status of an table entry. + This textual convention allows explicitly representing + the states of rows dependent on rows in other tables. + + active(1) - + Indicates this entry's RowStatus is active + and the RowStatus for each dependency is active. + + activeDependencies(2) - + Indicates that the RowStatus for each dependency + is active, but the entry's RowStatus is not active. + + inactiveDependency(3) - + Indicates that the RowStatus for at least one + dependency is not active. + + missingDependency(4) - + Indicates that at least one dependency does + not exist in it's table. + " + SYNTAX INTEGER { + active(1), + activeDependencies(2), + inactiveDependency(3), + missingDependency(4) + } + +CiscoPort ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The TCP or UDP port number range." + REFERENCE + "Transmission Control Protocol. J. Postel. RFC793, + User Datagram Protocol. J. Postel. RFC768" + SYNTAX INTEGER ( 0..65535 ) + +CiscoIpProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP protocol number range." + REFERENCE + "Internet Protocol. J. Postel. RFC791" + SYNTAX INTEGER ( 0..255 ) +END diff --git a/mibs/CISCO-TC.my b/mibs/CISCO-TC.my new file mode 100644 index 0000000000..1e23fbaf7e --- /dev/null +++ b/mibs/CISCO-TC.my @@ -0,0 +1,1632 @@ +-- ***************************************************************** +-- CISCO-TC.my: Cisco MIB Textual Conventions +-- +-- May 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-2007 by cisco Systems, Inc. +-- All rights reserved. +-- +-- **************************************************************** + +CISCO-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Gauge32, + Integer32, + Unsigned32, + Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ciscoModules + FROM CISCO-SMI; + + +ciscoTextualConventions MODULE-IDENTITY + LAST-UPDATED "200702150000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "This module defines textual conventions used throughout + cisco enterprise mibs." + REVISION "200702150000Z" + DESCRIPTION + "Added following textual conventions: + CiscoVlanList, + CiscoCosList, + CiscoPbbServiceIdentifier" + REVISION "200607060000Z" + DESCRIPTION + "Added the following enums to IfOperStatusReason: + - elpFailureAllZeroPeerWWNRcvd, + - preferredPathIsolation." + REVISION "200604130000Z" + DESCRIPTION + "Added enumeration to IfOperStatusReason from 113-131 + ('dpvmVsanSuspended' to 'domainOther')." + REVISION "200506240000Z" + DESCRIPTION + "Added CvE164Address textual convention." + REVISION "200506160000Z" + DESCRIPTION + "Added following textual conventions: + CiscoURLString + CiscoHTTPResponseStatusCode + EntLogicalIndexOrZero." + REVISION "200410110000Z" + DESCRIPTION + "Added IfOperStatusReason textual convention." + REVISION "200406080000Z" + DESCRIPTION + "Added CiscoPortListRange textual convention." + REVISION "200404140000Z" + DESCRIPTION + "Added CiscoPortList textual convention. + Removed Unsigned32 textual convention." + REVISION "200212180000Z" + DESCRIPTION + "Changed MilliSeconds TC to CiscoMilliSeconds as it was + overlapping with the one in a standard MIB." + REVISION "200212121600Z" + DESCRIPTION + "Added the 'http' enumeration to CiscoNetworkProtocol." + REVISION "200212020000Z" + DESCRIPTION + "Added Unsigned64 textual convention." + REVISION "200209220000Z" + DESCRIPTION + "Added ListIndex, ListIndexOrZero, TimeIntervalSec, + TimeintervalMin, MicroSeconds and MicroSeconds TC from Andiamo's + TC MIB ." + REVISION "200209170000Z" + DESCRIPTION + "Added ConfigIterator & BulkConfigResult textual + convention for bulk provisioning. + Added CountryCodeITU textual convention for ITU-T defined + country codes for non-standard facilities." + REVISION "200204160000Z" + DESCRIPTION + "Added PerfHighIntervalCount TEXTUAL-CONVENTION." + REVISION "200107070000Z" + DESCRIPTION + "Added enumerations to CiscoNetworkProtocol" + REVISION "200101180000Z" + DESCRIPTION + "Added CiscoAlarmSeverity textual convention. + Changed SAPType display hint to d. Changed + INTEGER to Integer32 in CiscoPort and + CiscoIpProtocol TCs. Changed SnmpAdminString + to OCTET STRING in CiscoLocationSpecifier. + Removed IMPORTs for ciscoProducts and + SnmpAdminString." + REVISION "200011210000Z" + DESCRIPTION + "Added CiscoLocationClass, CiscoLocationSpecifier + CiscoInetAddressMask, CiscoAbsZeroBasedCounter32, + CiscoSnapShotAbsCounter32 textual conventions." + REVISION "9810280000Z" + DESCRIPTION + "Added CiscoRowOperStatus, EntPhysicalIndexOrZero, + Port and IpProtocol textual conventions." + REVISION "9703130000Z" + DESCRIPTION + "Added SAPType, CountryCode textual convention." + REVISION "9608140000Z" + DESCRIPTION + "Added InterfaceIndexOrZero textual convention." + REVISION "9607080000Z" + DESCRIPTION + "Added new CiscoNetworkProtocol enumerations." + REVISION "9602220000Z" + DESCRIPTION + "Added Unsigned32 textual conventions." + REVISION "9506070000Z" + DESCRIPTION + "Miscellaneous updates/corrections, including making + CiscoNetworkProtocol enumerations contiguous." + ::= { ciscoModules 1 } + + + +Layer2Cos ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer that is in the range of the layer 2 CoS values. It + corresponds to the IEEE 802.1P CoS value which defines eight + (2^3) user priority levels. + Note: the IEEE 802.1P has been merged into IEEE 802.1D." + + REFERENCE + "IEEE 802.1D, 2004 Edition, Annex G User priorities and traffic + classes." + SYNTAX Integer32 (0..7 ) + +CiscoNetworkProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the different types of network layer protocols." + SYNTAX INTEGER { + ip(1), + decnet(2), + pup(3), + chaos(4), + xns(5), + x121(6), + appletalk(7), + clns(8), + lat(9), + vines(10), + cons(11), + apollo(12), + stun(13), + novell(14), + qllc(15), + snapshot(16), + atmIlmi(17), + bstun(18), + x25pvc(19), + ipv6(20), + cdm(21), + nbf(22), + bpxIgx(23), + clnsPfx(24), + http(25), + unknown(65535) + } + +CiscoNetworkAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a network layer address. The length and format of + the address is protocol dependent as follows: + ip 4 octets + decnet 2 octets + pup obsolete + chaos 2 octets + xns 10 octets + first 4 octets are the net number + last 6 octets are the host number + x121 + appletalk 3 octets + first 2 octets are the net number + last octet is the host number + clns + lat + vines 6 octets + first 4 octets are the net number + last 2 octets are the host number + cons + apollo 10 octets + first 4 octets are the net number + last 6 octets are the host number + stun 8 octets + novell 10 octets + first 4 octets are the net number + last 6 octets are the host number + qllc 6 octets + bstun 1 octet - bi-sync serial tunnel + snapshot 1 octet + atmIlmi 4 octets + x25 pvc 2 octets (12 bits) + ipv6 16 octets + cdm + nbf + bgpIgx + clnsPfx upto 20 octets + http upto 70 octets + first 4 octets are the IPv4 host + address + next 2 octets are the TCP port + number + remaining(1 upto 64) octets are + the URI" + SYNTAX OCTET STRING + +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned 64 bit integer. We use SYNTAX Counter64 for the + encoding rules." + SYNTAX Counter64 + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Either the value 0, or the ifIndex value of an + interface in the ifTable." + SYNTAX Integer32 (0..2147483647 ) + +SAPType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Service Access Point - is a term that denotes the means + by which a user entity in layer n+1 accesses a service + of a provider entity in layer n." + SYNTAX Integer32 (0..254 ) + +CountryCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a case-insensitive 2-letter country code taken + from ISO-3166. Unrecognized countries are represented as + empty string." + SYNTAX OCTET STRING (SIZE (0 | 2)) + +CountryCodeITU ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention represents a country or area code for + non-standard facilities in telematic services." + + REFERENCE "ITU-T T.35 - Section 3.1 Country Code" + SYNTAX Unsigned32 (0..255 ) + +EntPhysicalIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of entPhysicalIndex. + If non-zero, the object is an entPhysicalIndex. If zero, no + appropriate entPhysicalIndex exists. Any additional semantics + are object specific." + SYNTAX Integer32 (0..2147483647 ) + +CiscoRowOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the operational status of an table entry. + This textual convention allows explicitly representing + the states of rows dependent on rows in other tables. + + active(1) - + Indicates this entry's RowStatus is active + and the RowStatus for each dependency is active. + + activeDependencies(2) - + Indicates that the RowStatus for each dependency + is active, but the entry's RowStatus is not active. + + inactiveDependency(3) - + Indicates that the RowStatus for at least one + dependency is not active. + + missingDependency(4) - + Indicates that at least one dependency does + not exist in it's table." + SYNTAX INTEGER { + active(1), + activeDependencies(2), + inactiveDependency(3), + missingDependency(4) + } + +CiscoPort ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The TCP or UDP port number range." + + REFERENCE + "Transmission Control Protocol. J. Postel. RFC793, + User Datagram Protocol. J. Postel. RFC768" + SYNTAX Integer32 (0..65535 ) + +CiscoIpProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP protocol number range." + + REFERENCE "Internet Protocol. J. Postel. RFC791" + SYNTAX Integer32 (0..255 ) + +CiscoLocationClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of + the general location type of a particular physical and/or + logical interface. + chassis - a system framework for mounting one or more + shelves/slots/cards. + shelf - a cabinet that holds one or more slots. + slot - card or subSlot holder. + subSlot - daughter-card holder. + port - a physical port (e.g., a DS1 or DS3 physical port). + subPort - a logical port on a physical port (e.g., a DS1 + subPort on a DS3 physical port). + channel - a logical interface (e.g., a DS0 channel, signaling + channel, ATM port, other virtual interfaces). + subChannel - a sub-channel on a logical interface." + SYNTAX INTEGER { + chassis(1), + shelf(2), + slot(3), + subSlot(4), + port(5), + subPort(6), + channel(7), + subChannel(8) + } + +CiscoLocationSpecifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Use this TC to define objects that indicate the + physical entity and/or logical interface location + of a managed entity on a managed device. In SNMP, a + standard mechanism for indicating the physical location + of entities is via the ENTITY-MIB. However, that approach + is not satisfactory in some cases because: + + 1. The entity requiring a location-based naming may be + associated with an entity which can not be represented + as a physical entity in the ENTITY-MIB, + 2. NMS applications may desire a more direct + name/representation of a physical entity than is + available via the ENTITY-MIB, e.g., a physical entity + which is named via a hierarchy of levels in the ENTITY-MIB. + + The value of an object defined using this TC is an ASCII + string consisting of zero or more elements separated by + commas. Each element is of the form = . + + An example of this syntax is 'slot=5,port=3'. + + The syntax of the string is formally specified using + ABNF notation (with one exception, noted below), as + follows: + + location-specifier = elem *(',' elem) + ; subject to + ; size restriction specified in the SYNTAX + ; clause below + + elem = loctype '=' number + + number = %x00-FFFFFFFF / %d0-4294967295 + + loctype = 1*32VCHAR + + It is recommended that loctype use one of the enumerated + labels defined for CiscoLocationClass. + + (NOTE: To conform to ABNF notation as defined in RFC2234, + substitute the single-quote symbol with a double-quote + symbol in the above rules.) + + A zero length of CiscoLocationSpecifier is object-specific + and must be defined as part of the description of any object + which uses this syntax." + + REFERENCE + "RFC2234, Augmented BNF for syntax specifications: ABNF" + SYNTAX OCTET STRING (SIZE (0..255)) + +CiscoInetAddressMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet subnet address mask. + The Internet subnet address mask is represented as the + number of contiguous 1-bit from MSB (most significant bit) + of the Internet subnet address mask. + A CiscoInetAddressMask value is always interpreted within + the context of an InetAddressType value. The + InetAddressType only object or InetAddressType with + InetAddress objects which define the context must be + registered immediately before the object which uses the + CiscoInetAddressMask textual convention. In other words, + the object identifiers for the InetAddressType object and + the CiscoInetAddressMask object MUST have the same length + and the last sub-identifier of the InetAddressType object + MUST be 1 less than the last sub-identifier of the + CiscoInetAddressMask object and MUST be 2 less than the + last sub-identifier of the CiscoInetAddressMask object if + an InetAddress object is defined between InetAddressType + and CiscoInetAddressMask objects. + The maximum value of the CiscoInetAddressMask TC is 32 for + the value 'ipv4(1)' in InetAddressType object and 128 for + the value 'ipv6(2)' in InetAddressType object. + 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 Internet subnet mask was unknown, + or when none subnet masks need to be referenced." + + REFERENCE + "RFC2851, Textual Conventions for Internet Network Addresses." + SYNTAX Unsigned32 (0..128 ) + +CiscoAbsZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, it locks at the maximum value of 4,294,967,295 if + the counter overflows. + This TC may be used only in situations where wrapping is + not possible or extremely unlikely situation." + SYNTAX Gauge32 + +CiscoSnapShotAbsCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which stores a snap-shot value + with the following semantics: objects of this type will + take a snap-shot value from their associated + CiscoAbsZeroBasedCounter32 type objects on creation." + SYNTAX Unsigned32 + +CiscoAlarmSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the perceived alarm severity associated + with a service or safety affecting condition and/or + event. These are based on ITU severities, except + that info(7) is added. + + cleared(1) - + Indicates a previous alarm condition has been + cleared. It is not required (unless specifically + stated elsewhere on a case by case basis) that an + alarm condition that has been cleared will produce + a notification or other event containing an + alarm severity with this value. + + indeterminate(2) - + Indicates that the severity level cannot be + determined. + + critical(3) - + Indicates that a service or safety affecting + condition has occurred and an immediate + corrective action is required. + + major(4) - + Indicates that a service affecting condition has + occurred and an urgent corrective action is + required. + + minor(5) - + Indicates the existence of a non-service affecting + condition and that corrective action should be + taken in order to prevent a more serious (for + example, service or safety affecting) condition. + + warning(6) - + Indicates the detection of a potential or impending + service or safety affecting condition, before any + significant effects have been felt. + + info(7) - + Indicates an alarm condition that does not + meet any other severity definition. This can + include important, but non-urgent, notices or + informational events." + + REFERENCE "ITU-X.733" + SYNTAX INTEGER { + cleared(1), + indeterminate(2), + critical(3), + major(4), + minor(5), + warning(6), + info(7) + } + +PerfHighIntervalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 64 bit 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. + + This definition is based on CounterBasedGauge64 TEXTUAL + CONVENTION defined in RFC2856. The PerfHighIntervalCount + type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + not be smaller than 0. The value of a PerfHighIntervalCount, + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + PerfHighIntervalCount also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + + REFERENCE + "RFC 2856(HCNUM-TC MIB). + RFC 2493(PerfHist-TC-MIB)." + SYNTAX Counter64 + +ConfigIterator ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object type is a control object type which applies to + writable objects in the same SNMP PDU related to the + same table containing those objects. It controls an + operation which repeatedly applies the specified + configuration data to more than one rows in a table. + The operation starts from the row specified by the index + of the instance and repeats for the number of rows as + the value of the object. + + ConfigIterator object needs to be accompanied by one set of + writable objects which are of the same instance to apply to. + + For example, a SNMP PDU contains + { objectA.10 = 1, + objectB.10 = 'E1', + objectC.10 = 44, + objectRepetition.10 = 100 } + + The SYNTAX of objectRepetition is ConfigIterator. + This will apply value 1 to objectA, value 'E1' to objectB, + value 44 to objectC in the table starting from row 10 + repeatedly for 100 rows. + + The iteration is based on the number of rows, not based on + the value of the index. For sparse tables, the index 10, + 20, 30, 110, and 120 counts for 5 rows, the operation will + go beyond index 100 in the previous SNMP PDU example. + + The iteration will stop prematurely when it comes to the + following situations: + (1) When the number of the rows in the table is less than + the designated row indicated by the ConfigIterator + object. + (2) When it encounters the first error in any row, the + operation won't continue to next row. + + The operation of ConfigIterator object applies only to + the writable objects having the same index as the + ConfigIterator object in one SNMP PDU. + + For example, a SNMP PDU contains + { objectD.5 = 38, + objectE.6 = 'T1', + objectF.5 = 'false', + objectIterator.5 = 10 } + + The SYNTAX of objectIterator is ConfigIterator. + This will apply value 38 to objectD, value 'false' to + objectF in the table starting from row 5 repeatedly + for 10 rows. Since the object objectE.6 has different + index (6) from the index of objectIterator, the + repetition won't be applied to it. However the value + of objectE in the row 6 will be set to 'T1' according + to regular SNMP SET orperation. + + If there is row overlapping of the iteration in a SNMP PDU, + it will be operated as they are in two different SNMP PDUs. + + For example, a SNMP PDU contains + { objectD.5 = 38, + objectD.6 = 40, + objectE.6 = 'T1', + objectF.5 = 'false', + objectIterator.5 = 10 + objectIterator.6 = 10 } + + This will apply value 38 to objectD, value 'false' to + objectF starting from row 5 repeatedly for 10 rows, and + apply value 40 to objectD, value 'T1' to objectE starting + from row 6 repeatedly for 10 rows. The final value of + objectD.6 can be 38 or 40, it depends on the SNMP stack of + the system starts SNMP SET for the row 5 before the row 6 + or the other way around. + + The object defined as ConfigIterator will be set to value 1 + after the iteration operation is kick-off regardless the + system has completed the operation to the designated rows + or not. Therefore retrieving the value of this object + is meaningless. It acts as the one time operation for + bulk configuration. + + The object defined as ConfigIterator has no meaning by itself, + it has to be combined with one or more than one writable + objects from the same table and within the same SNMP PDU + for the repetition operation. + + For example, a SNMP PDU contains + { objectG.2 = 49, + objectH.2 = 'AE'h + objectIterator.4 = 20 } + + The SYNTAX of objectIterator is ConfigIterator. Since + there are no objects having the same index as the index + of objectIterator in the PDU, the result of this SNMP + operation will set value 49 to objectG and value 0xAE + to objectH of the row 2 only as regular SNMP SET operation. + + The index of the instance indicates the starting row for the + iteration. + The order of the iteration depends, for instance, on: + (1) physical hardware position, or + (2) logical index. + + It depends on the characters of the table which contains + the ConfigIterator object. + + Iteration can be done through some or all the components + of the index for a table. The description of the iterator + object in that table should describe which part of the + index the iteration is applied to. + + The operation for this object type is based on the best + effort. When the agent receives a SNMP PDU containing this + data type, the return status of the SNMP request reflects + only the result of the SET operation has applied to the + starting row. It may return a SNMP response with SUCCESS + status regardless the number of rows for the data actually + been deployed later on. Therefore it is possible the data + might not be completely deployed to the number of rows + designated by the ConfigIterator and the operation stops + prematurely due to an error it first encounters after + n rows (n < the value of ConfigIterator object). + + Usually the error report mechanism for this type of operation + is accomplished by combining this type of object with the + other two objects in the same table: + + (1) An OwnerString object + (2) An object indicates the result of the operation. + + When issuing this bulk configuration request, the SNMP + manager should provide its identifier in (1) object. + After issuing the request, it should check the value of (1) + object if it is the same with it own name. + If they are the same, then the value of the object presents + in (2) is the result from the previous operation from this + manager. Otherwise, another SNMP manager might issue + the bulk configuration to the same table before the previous + bulk operation has been completed. These two objects will + represent the last bulk operation in the table." + SYNTAX Unsigned32 (1..4294967295 ) + +BulkConfigResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the format of the + displayable textual result from the bulk configuration + operation specified as ConfigIterator type. + + The format should be: + 'COMPLETION= error occured>/, + ERROR=/: + ' + + For example: + 'COMPLETION=22/100,ERROR=38/44:Invalid Ds1 line coding + for the line type'" + SYNTAX OCTET STRING (SIZE (0..255)) + +ListIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value greater than zero, for each of the + list that is defined. The object using this + convention should give all the object specific + details including the list type." + SYNTAX Integer32 (1..2147483647 ) + +ListIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + ListIndex. In addition to the ListIndex range, + this also includes 0 in its range of values. + This value could be object specific and + should be given the description of that object. + In most cases, a value 0 means that the it does + not represent any lists." + SYNTAX Integer32 (0..2147483647 ) + +TimeIntervalSec ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 1 second." + SYNTAX Unsigned32 + +TimeIntervalMin ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 1 minute." + SYNTAX Unsigned32 + +CiscoMilliSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents time unit value in milliseconds." + SYNTAX Unsigned32 + +MicroSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents time unit value in microseconds." + SYNTAX Unsigned32 + +CiscoPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + ports. The object defined by this textual convention + can specify a port range of 2k ports in its description. + Example: 1 - 2048, 2049 - 4096, etc. The first octet + represents the first 8 ports of the range of ports + specified by the object, the second octet represents + the next 8 ports, etc. When a port range is not + specified, a default port range of '1 - 2048' is assumed. + + 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 if the length of this string is less than + 256 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU size, + and the agent may also omit zero-valued trailing octets, + to reduce the size of GetResponse PDUs." + SYNTAX OCTET STRING (SIZE (0..256)) + +CiscoPortListRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the port range. + + oneto2K(1) indicates that the port number range is + from 1 to 2048. + + twoKto4K(2) indicates that the port number range is + from 2049 to 4096. + + fourKto6K(3) indicates that the port number range is + from 4097 to 6144. + + sixKto8K(4) indicates that the port number range is + from 6145 to 8192. + + eightKto10K(5) indicates that the port number range is + from 8193 to 10240. + + tenKto12K(6) indicates that the port number range is + from 10241 to 12288. + + twelveKto14K(7) indicates that the port number range is + from 12289 to 14336. + + fourteenKto16K(8) indicates that the port number range is + from 14337 to 16384. + + When an object is defined with this textual convention, + it must be accompanied by an object of CiscoPortList + syntax." + SYNTAX INTEGER { + oneto2k(1), + twoKto4K(2), + fourKto6K(3), + sixKto8K(4), + eightKto10K(5), + tenKto12K(6), + twelveKto14K(7), + fourteenKto16K(8) + } + +IfOperStatusReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The cause of current operational state of the + interface. + + GLOSSARY: + + BB - Buffer-to-Buffer. + + BB_Credit - Buffer-to-Buffer credit, a link level flow + control mechanism. + + B_Port - A Fibre Channel, Bridging port. + + Class F - A connectionless service with notification on + non-delivery between E_Ports, used for control, + coordination, and configuration of the Fabric. + + Class N - Refers to any class of service (different types + of frame delivery services) other than Class F. + + E_D_TOV - Error Detect Timeout Value. + + ELP - Exchange Link Parameter. + + E-mode - A fibre channel port providing E_Port + functionality. + + E_Port - A Fabric Expansion Port. + + EPP - Exchange Peer Parameters. + + ESC - Exchange Switch Capabilities. + + Fabric - The set of physically connected fibre channel + switches. + + FC-FS - Fibre Channel Framing and Signaling. + + FCIP - Fibre Channel over IP protocol. + + FCOT - Fibre channel optical transmitter. + + FC-PH - The Fibre Channel Physical and Signaling + standard. + + FCSP - Fibre Channel Security Protocol. + + Fibre Channel - The primary protocol for building SANs. + + FICON - An I\O protocol used between IBM (and compatible) + mainframes and storage. + + FLOGI - Fabric Login, used by a node port to establish a + session with the fabric. + + GBIC - Gigabit Interface Converter; a removable + transceiver module permitting Fibre Channel and + Gigabit Ethernet physical-layer transport. + + Interconnect_Ports - Switch Ports that assume either the + E_Port or B_Port mode are generally referred to + as Interconnect_Ports. + + LIP - Loop Initialization Primitive sequence. + + LR - Link Reset, the FC-PH defined primitive sequence + used to initiate a link reset. + + NOS - Not Operational Sequence, the FC-PH defined + primitive sequence to indicate that the + transmitting port has detected a link failure (or) + offline condition. + + Nx_Port - A Fiber Channel Node Port. + + OLS - Offline Sequence, the FC-PH defined primitive + sequence to indicate that the port is entering + into offline state. + + OHMS - Online Health Management System. + + R_A_TOV - Resource Allocation Timeout Value. + + RCF - Reconfigure Fabric. + + Rxbbcredit - Receive BB credit value configured for + a FC interface. + + SAN - Storage Area Network; a network linking computing + devices to disk or tape arrays and other devices + over Fibre Channel. + + TE_Port - Trunking E_Port. + + TOV - Time out value. + + VSAN - Virtual Storage Area Network. + + WWN - World Wide Name. + + xE_Port - A Fiber channel port that can assume either + E_Port or TE_Port mode. + + The enumerated values which provides the cause of the current + operational state of the interface are, + + 'other(1)' - reasons other than defined here. + + 'none(2)' - no failure. + + 'hwFailure(3)' - hardware failure. + + 'loopbackDiagFailure(4)' - loopback diagnostics failure. + + 'errorDisabled(5)' - the port is not operational due to + some error conditions that require administrative + attention. + + 'swFailure(6)' - software failure. + + 'linkFailure(7)' - physical link failure. + + 'offline(8)' - physical link is in offline state as + defined in the FC-FS standards. + + 'nonParticipating(9)' - during loop initialization, the + port is not allowed to participate in loop operations. + + 'initializing(10)' - port is being initialized. + + 'vsanInactive(11)'- port VSAN is inactive. The port becomes + operational again when the port VSAN is active. + + 'adminDown(12)' - ifAdminStatus is 'down'. + + 'channelAdminDown(13)' - this port is a member of a port + channel and that port channel's ifAdminStatus is + 'down'. + + 'channelOperSuspended(14)' - this port is a member of a + port channel and its operational parameters are + incompatible with the port channel parameters. + + 'channelConfigurationInProgress(15)' - this port is + undergoing a port channel configuration. + + 'rcfInProgress(16)' - an isolated xE_port is transmitting + an reconfigure fabric, requesting a disruptive + reconfiguration in an attempt to build a single, + non-isolated fabric. Only the Interconnect_Ports can + become isolated. + + 'elpFailureIsolation(17)' - during a port initialization + the prospective Interconnect_Ports find incompatible + link parameters. + + 'escFailureIsolation(18) - during a port initialization the + prospective Interconnect_Ports are unable to proceed + with initialization as a result of ESC. + + 'domainOverlapIsolation(19)' - there is a overlap in + domains while attempting to connect two existing + fabrics. + + 'domainAddrAssignFailureIsolation(20)' - the elected + principal switch is not capable of performing domain + address manager functions so no Nx_port traffic can be + forwarded across switches, hence all Interconnect_Ports + in the switch are isolated. + + 'domainOtherSideEportIsolation(21)' - the peer E_port is + isolated. + + 'domainInvalidRcfReceived(22)' - invalid RCF received. + + 'domainManagerDisabled(23) - domain manager is disabled. + + 'zoneMergeFailureIsolation(24)' - the two Interconnect_Ports + cannot merge zoning configuration after having exchanged + merging request for zoning. + + 'vsanMismatchIsolation(25)' - this VSAN is not configured + on both sides of a trunk port. + + 'parentDown(26)' - the physical port to which this interface + is bound is down. + + 'srcPortNotBound(27)'- no source port is specified for this + interface. + + 'interfaceRemoved(28)' - interface is being removed. + + 'fcotNotPresent(29)' - FCOT (GBIC) not present. + + 'fcotVendorNotSupported(30)' - FCOT (GBIC) vendor is not + supported. + + 'incompatibleAdminMode(31)' - port administrative mode is + incompatible with port capabilities. + + 'incompatibleAdminSpeed(32)' - port speed is incompatible + with port capabilities. + + 'suspendedByMode(33)' - port that belongs to a port channel + is suspended due to incompatible operational mode. + + 'suspendedBySpeed(34)' - port that belongs to a port channel + is suspended due to incompatible operational speed. + + 'suspendedByWwn(35)' - port that belongs to a port channel + is suspended due to incompatible remote switch WWN. + + 'domainMaxReTxFailure(36)' - domain manager failure after + maximum retries. + + 'eppFailure(37)' - trunk negotiation protocol failure after + maximum retries. + + 'portVsanMismatchIsolation(38)' - an attempt is made to + connect two switches using non-trunking ports having + different port VSANs. + + 'loopbackIsolation(39)' - port is connected to another port + in the same switch. + + 'upgradeInProgress(40)' - linecard upgrade in progress. + + 'incompatibleAdminRxBbCredit(41)' - receive BB credit is + incompatible. + + 'incompatibleAdminRxBufferSize(42)' - receive buffer size + is incompatible. + + 'portChannelMembersDown(43)' - no operational members. + + 'zoneRemoteNoRespIsolation(44)' - isolation due to remote + zone server not responding. + + 'firstPortUpAsEport(45)' - in a over subscribed line card, + when the first port in a group is up in E-mode, other + ports in that group cannot be brought up. + + 'firstPortNotUp(46)' - in a over subscribed line card, + first port cannot be brought up in E-mode when the + other ports in the group are up. + + 'peerFcipPortClosedConnection(47)' - port went down because + peer FCIP port closed TCP connection. + + 'peerFcipPortResetConnection(48)' - port went down because + the TCP connection was reset by the peer FCIP port. + + 'fcipPortMaxReTx(49)' - FCIP port went down due to maximum + TCP re-transmissions reached the configured limit. + + 'fcipPortKeepAliveTimerExpire(50)' - FCIP port went down + due to TCP keep alive timer expired. + + 'fcipPortPersistTimerExpire(51)' - FCIP port went down due + to TCP persist timer expired. + + 'fcipPortSrcLinkDown(52)' - FCIP port went down due to + Ethernet link down. + + 'fcipPortSrcAdminDown(53)' - FCIP port went down because + the source Ethernet link was administratively shutdown. + + 'fcipPortAdminCfgChange(54)' - FCIP port went down due to + configuration change. + + 'fcipSrcPortRemoved(55)' - FCIP port went down due to source + port removal. + + 'fcipSrcModuleNotOnline(56)' - FCIP port went down due to + source module not online. + + 'invalidConfig(57)' - this port has a misconfiguration with + respect to port channels. + + 'portBindFailure(58)' - port got isolated due to port bind + failure. + + 'portFabricBindFailure(59)' - port got isolated due to + fabric bind failure. + + 'noCommonVsanIsolation(60)' - trunk is isolated because + there are no common VSANs with peer. + + 'ficonVsanDown (61)' - FICON VSAN down. + + 'invalidAttachment (62)' - invalid attachment. + + 'portBlocked (63)' - port blocked due to FICON. + + 'incomAdminRxBbCreditPerBuf (64)' - disabled due to + incompatible administrative port rxbbcredit, + performance buffers. + + 'tooManyInvalidFlogis (65)' - suspended due to too many + invalid FLOGIs. + + 'deniedDueToPortBinding (66)' - suspended due to port + binding. + + 'elpFailureRevMismatch (67)' - isolated for ELP failure due + to revision mismatch. + + 'elpFailureClassFParamErr (68)' - isolated for ELP failure + due to Class F parameter error. + + 'elpFailureClassNParamErr (69)' - isolated for ELP failure + due to Class N parameter error. + + 'elpFailureUnknownFlowCtlCode (70)' - isolated for ELP + failure due to invalid flow control code. + + 'elpFailureInvalidFlowCtlParam (71)' - isolated for ELP + failure due to invalid flow control parameter. + + 'elpFailureInvalidPortName(72)' - isolated for ELP failure + due to invalid port name. + + 'elpFailureInvalidSwitchName (73)' - isolated for ELP + failure due to invalid switch name. + + 'elpFailureRatovEdtovMismatch (74)' - isolated for ELP + failure due to R_A_TOV or E_D_TOV mismatch. + + 'elpFailureLoopbackDetected (75)' - isolated for ELP + failure due to loopback detected. + + 'elpFailureInvalidTxBbCredit (76)' - isolated for ELP + failure due to invalid transmit BB credit. + + 'elpFailureInvalidPayloadSize (77)' - isolated for ELP + failure due to invalid payload size. + + 'bundleMisCfg (78)' - misconfiguration in port channel + membership detected. + + 'bitErrRuntimeThreshExceeded (79)' - bit error rate too + high. It has exceeded the run time threshold. + + 'linkFailLinkReset (80)' - link failure due to link reset. + + 'linkFailPortInitFail (81)' - link failure due to port + initialization failure. + + 'linkFailPortUnusable (82)' - link failure due to port + unusable. + + 'linkFailLossOfSignal (83)' - link failure due to loss of + signal. + + 'linkFailLossOfSync (84)' - link failure due to loss of + sync. + + 'linkFailNosRcvd (85)' - link failure due to non-operational + sequences received. + + 'linkFailOlsRcvd (86)' - link failure due to offline + sequences received. + + 'linkFailDebounceTimeout (87)' - link failure due to + re-negotiation failed. + + 'linkFailLrRcvd (88)' - link failure when link reset(LR) + operation fails due to non-empty receive queue. + + 'linkFailCreditLoss (89)' - link failure due to excessive + credit loss indications. + + 'linkFailRxQOverflow (90)' - link failure due to receive + queue overflow. + + 'linkFailTooManyInterrupts (91)' - link failure due to + excessive port interrupts. + + 'linkFailLipRcvdBb (92)' - link failure when loop + initialization(LIP) operation fails due to non empty + receive queue. + + 'linkFailBbCreditLoss (93)' - link failure when link + reset(LR) operation fails due to queue not empty. + + 'linkFailOpenPrimSignalTimeout (94)' - link failure due to + open primitive signal timeout while receive queue + not empty. + + 'linkFailOpenPrimSignalReturned (95)' - link failure due to + open primitive signal returned while receive queue + not empty. + + 'linkFailLipF8Rcvd (96)' - link failure due to F8 LIP + received. + + 'linkFailLineCardPortShutdown (97)' - link failure due to + port shutdown. + + 'fcspAuthenFailure (98)' - fibre channel security protocol + authorization fail. + + 'fcotChecksumError (99)' - FCOT SPROM checksum error. + + 'ohmsExtLoopbackTest (100)' - link suspended due to external + loopback diagnostics failure. + + 'invalidFabricBindExchange (101)' - invalid fabric binding + exchange. + + 'tovMismatch (102)' - link isolation due to TOV mismatch. + + 'ficonNotEnabled (103)' - FICON not enabled. + + 'ficonNoPortNumber (104)' - no FICON port number. + + 'ficonBeingEnabled (105)' - FICON is being enabled. + + 'ePortProhibited (106)' - port down because FICON prohibit + mask in place for E/TE port. + + 'portGracefulShutdown (107)' - port has been shutdown + gracefully. + + 'trunkNotFullyActive (108)' - some of the VSANs which are + common with the peer are not up. + + 'fabricBindingSwitchWwnNotFound (109)' - peer switch WWN not + found in fabric binding active database. + + 'fabricBindingDomainInvalid (110)' - peer domain ID is + invalid in fabric binding active database. + + 'fabricBindingDbMismatch (111)' - fabric binding active + database mismatch with peer. + + 'fabricBindingNoRspFromPeer (112)' - fabric binding no + response from peer. + + 'dpvmVsanSuspended (113)' - dpvm vsan is suspended. + + 'dpvmVsanNotFound (114)' - dpvm vsan not found. + + 'trackedPortDown (115)' - port down because tracked + port is down. + + 'ecSuspendedOnLoop (116)' - port suspended because extended + BB credits are configured on loop port. + + 'isolateBundleMisCfg (117)' - port isolated due to bundle + mis-configuration. + + 'noPeerBundleSupport (118)' - peer port does not support + bundle. + + 'portBringupIsolation (119)' - trunk port isolated during + bringup time. + + 'domainNotAllowedIsolated (120)' - port isolated due to + domain not allowed. + + 'virtualIvrDomainOverlapIsolation (121)' - port isolated due to + virtual IVR domain overlap. + + 'outOfService (122)' - port is in out of service state. + + 'portAuthFailed (123)' - port has encountered an 802.1x + authentication failure. + + 'bundleStandby (124)' - port cannot be brought up in a bundle, + since the bundle has max members. + + 'portConnectorTypeErr (125)' - Error in the port connector + type (SFP). + + 'errorDisabledReInitLmtReached (126)' - the port is not + operational after trying to initialize the port multiple + times due to some erorrs. + + 'ficonDupPortNum (127)' - the ficon vsan has a duplicate port + number. + + 'localRcf (128)' - fcdomain applied a locally disruptive + reconfiguration (the local domain became invalid; no + RCF frames have been sent outside the local switch). + + 'twoSwitchesWithSameWWN (129)' - merge attempt between + VSANs containing the same WWN. If the user attempts to + merge two different VSANs and both have at least one + switch with the same WWN then the link in between the + VSANs is isolated. + + 'invalidOtherSidePrincEFPReqRecd (130)' - EFP request frame + indicating a principal switch other than the locally + known one. + + 'domainOther (131)' - other domain manager reasons not + defined here. + + 'elpFailureAllZeroPeerWWNRcvd (132)' - isolated for ELP + failure due to peer WWN is received with all zeros. + + 'preferredPathIsolation (133)' - port isolated due to + preferred path not able to program the routes." + SYNTAX INTEGER { + other(1), + none(2), + hwFailure(3), + loopbackDiagFailure(4), + errorDisabled(5), + swFailure(6), + linkFailure(7), + offline(8), + nonParticipating(9), + initializing(10), + vsanInactive(11), + adminDown(12), + channelAdminDown(13), + channelOperSuspended(14), + channelConfigurationInProgress(15), + rcfInProgress(16), + elpFailureIsolation(17), + escFailureIsolation(18), + domainOverlapIsolation(19), + domainAddrAssignFailureIsolation(20), + domainOtherSideEportIsolation(21), + domainInvalidRcfReceived(22), + domainManagerDisabled(23), + zoneMergeFailureIsolation(24), + vsanMismatchIsolation(25), + parentDown(26), + srcPortNotBound(27), + interfaceRemoved(28), + fcotNotPresent(29), + fcotVendorNotSupported(30), + incompatibleAdminMode(31), + incompatibleAdminSpeed(32), + suspendedByMode(33), + suspendedBySpeed(34), + suspendedByWWN(35), + domainMaxReTxFailure(36), + eppFailure(37), + portVsanMismatchIsolation(38), + loopbackIsolation(39), + upgradeInProgress(40), + incompatibleAdminRxBbCredit(41), + incompatibleAdminRxBufferSize(42), + portChannelMembersDown(43), + zoneRemoteNoRespIsolation(44), + firstPortUpAsEport(45), + firstPortNotUp(46), + peerFCIPPortClosedConnection(47), + peerFCIPPortResetConnection(48), + fcipPortMaxReTx(49), + fcipPortKeepAliveTimerExpire(50), + fcipPortPersistTimerExpire(51), + fcipPortSrcLinkDown(52), + fcipPortSrcAdminDown(53), + fcipPortAdminCfgChange(54), + fcipSrcPortRemoved(55), + fcipSrcModuleNotOnline(56), + invalidConfig(57), + portBindFailure(58), + portFabricBindFailure(59), + noCommonVsanIsolation(60), + ficonVsanDown(61), + invalidAttachment(62), + portBlocked(63), + incomAdminRxBbCreditPerBuf(64), + tooManyInvalidFlogis(65), + deniedDueToPortBinding(66), + elpFailureRevMismatch(67), + elpFailureClassFParamErr(68), + elpFailureClassNParamErr(69), + elpFailureUnknownFlowCtlCode(70), + elpFailureInvalidFlowCtlParam(71), + elpFailureInvalidPortName(72), + elpFailureInvalidSwitchName(73), + elpFailureRatovEdtovMismatch(74), + elpFailureLoopbackDetected(75), + elpFailureInvalidTxBbCredit(76), + elpFailureInvalidPayloadSize(77), + bundleMisCfg(78), + bitErrRuntimeThreshExceeded(79), + linkFailLinkReset(80), + linkFailPortInitFail(81), + linkFailPortUnusable(82), + linkFailLossOfSignal(83), + linkFailLossOfSync(84), + linkFailNosRcvd(85), + linkFailOlsRcvd(86), + linkFailDebounceTimeout(87), + linkFailLrRcvd(88), + linkFailCreditLoss(89), + linkFailRxQOverflow(90), + linkFailTooManyInterrupts(91), + linkFailLipRcvdBb(92), + linkFailBbCreditLoss(93), + linkFailOpenPrimSignalTimeout(94), + linkFailOpenPrimSignalReturned(95), + linkFailLipF8Rcvd(96), + linkFailLineCardPortShutdown(97), + fcspAuthenfailure(98), + fcotChecksumError(99), + ohmsExtLoopbackTest(100), + invalidFabricBindExchange(101), + tovMismatch(102), + ficonNotEnabled(103), + ficonNoPortNumber(104), + ficonBeingEnabled(105), + ePortProhibited(106), + portGracefulShutdown(107), + trunkNotFullyActive(108), + fabricBindingSwitchWwnNotFound(109), + fabricBindingDomainInvalid(110), + fabricBindingDbMismatch(111), + fabricBindingNoRspFromPeer(112), + dpvmVsanSuspended(113), + dpvmVsanNotFound(114), + trackedPortDown(115), + ecSuspendedOnLoop(116), + isolateBundleMisCfg(117), + noPeerBundleSupport(118), + portBringupIsolation(119), + domainNotAllowedIsolated(120), + virtualIvrDomainOverlapIsolation(121), + outOfService(122), + portAuthFailed(123), + bundleStandby(124), + portConnectorTypeErr(125), + errorDisabledReInitLmtReached(126), + ficonDupPortNum(127), + localRcf(128), + twoSwitchesWithSameWWN(129), + invalidOtherSidePrincEFPReqRecd(130), + domainOther(131), + elpFailureAllZeroPeerWWNRcvd(132), + preferredPathIsolation(133) + } + +EntLogicalIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of entLogicalIndex. + If non-zero, the semantic is same as entLogicalIndex object. + If zero, no appropriate entLogicalIndex exists. Any additional + semantics must be defined as part of the description of any + object which uses this syntax." + SYNTAX Integer32 (0..2147483647 ) + +CiscoURLString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention defines the URL string. + The Universal Resource Locator(URL). The URL strings + are compact string representation for a resource + available via internet. This is the address location + of the page to load. The string should represent a + fully qualifying string with the format + 'protocol:/server/page'. In general the string should + point to any value that can be saved/loaded. + Any limitation for the URL must be defined as part of + the description of any object which uses this syntax." + + REFERENCE "Uniform Resource Locators. RFC 1738." + SYNTAX OCTET STRING (SIZE (1..255)) + +CiscoHTTPResponseStatusCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This corresponds to the HTTP Status code. + The Status-Code element in HTTP response is + a 3-digit integer result code of the attempt + to understand and satisfy the HTTP request + The Status-Code is intended for use by automata. + + The first digit of the Status-Code defines the class of + response. The last two digits do not have any + categorization role. There are 5 values for the first digit: + + - 1xx: Informational - Request received, continuing process + + - 2xx: Success - The action was successfully received, + understood, and accepted + + - 3xx: Redirection - Further action must be taken in order + to complete the request + + - 4xx: Client Error - The request contains bad syntax + or cannot be fulfilled + + - 5xx: Server Error - The server failed to fulfill an + apparently valid request." + + REFERENCE + "RFC 2616 Section 6.1.1 Status Code and Reason Phrase." + SYNTAX Unsigned32 (100..599 ) + +CvE164Address ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A UTF-8 string limited to the character set defined for + E.164, '0123456789*#,'. + Note that represents the double quote which + cannot be contained in a SMI description clause. + OR + An IA5String limited to the character set '0123456789*#,.'" + + REFERENCE + "ITU-T E.164, Q.931 chapter 4.5.10 + ITU-H H.225.0 Annex H" + SYNTAX OCTET STRING (SIZE (1..128)) + +CiscoVlanList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + VLANs. The object defined by this textual convention + can specify a VLAN range of 1k VLANs in its description. + Example: 0 - 1023, 1024 - 2047, etc. The first octet + represents the first 8 VLANs of the range of VLANs + specified by the object, the second octet represents + the next 8 VLANs, etc. When a VLAN range is not + specified, a default port range of '0 - 1023' is assumed. + + Within each octet, the most significant bit represents + the lowest numbered VLAN, and the least significant bit + represents the highest numbered VLAN. Thus, each VLAN + of the device is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that VLAN is included in the set of VLANs; the VLAN + is not included if its bit has a value of '0'. + + Note that if the length of this string is less than + 128 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU size, + and the agent may also omit zero-valued trailing octets, + to reduce the size of GetResponse PDUs." + SYNTAX OCTET STRING (SIZE (0..128)) + +CiscoCosList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each bit represents a CoS value (0 through 7)." + SYNTAX BITS { + cos0(0), + cos1(1), + cos2(2), + cos3(3), + cos4(4), + cos5(5), + cos6(6), + cos7(7) + } + +CiscoPbbServiceIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer-value which identifies the service instance of + the Provider Backbone Bridge frame." + + REFERENCE "IEEE P802.1ah/D3.3 chapter 9.8, December 2006" + SYNTAX Unsigned32 (1..16777216 ) + +END diff --git a/mibs/CISCO-TCP-CAPABILITY.my b/mibs/CISCO-TCP-CAPABILITY.my new file mode 100644 index 0000000000..424a8ce90e --- /dev/null +++ b/mibs/CISCO-TCP-CAPABILITY.my @@ -0,0 +1,56 @@ +-- ***************************************************************** +-- CISCO-TCP-CAPABILITY.my: +-- CISCO-TCP-MIB AGENT-CAPABILITIES +-- +-- January 2006, Sreenivasulu Chalamcharla +-- +-- Copyright (c) 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-TCP-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + +ciscoTcpCapability MODULE-IDENTITY + LAST-UPDATED "200601180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com + cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "Agent capabilities for + CISCO-TCP-MIB" + + REVISION "200601180000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoAgentCapability 26 } + +cTcpCapabilityIOSXRV2R0CRS1 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS XR 2.0 for CRS-1" + STATUS current + DESCRIPTION "CISCO-TCP-MIB capabilities + for IOS XR release 2.0" + + SUPPORTS CISCO-TCP-MIB + INCLUDES { ciscoTcpMIBGroupRev1 } + + ::= { ciscoTcpCapability 1 } +END diff --git a/mibs/CISCO-TCP-MIB.my b/mibs/CISCO-TCP-MIB.my new file mode 100644 index 0000000000..fc0e921feb --- /dev/null +++ b/mibs/CISCO-TCP-MIB.my @@ -0,0 +1,250 @@ +-- ***************************************************************** +-- CISCO-TCP-MIB.my: Cisco Enterprise TCP MIB file +-- +-- July 1994, Jeffrey T. Johnson +-- +-- Copyright (c) 1994-2000, 2001 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +CISCO-TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + TimeTicks, + Integer32, + Counter32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + tcpConnEntry + FROM TCP-MIB + ciscoMgmt + FROM CISCO-SMI; + +ciscoTcpMIB MODULE-IDENTITY + LAST-UPDATED "200111120000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W. Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "An extension to the IETF MIB module for managing + TCP implementations" + REVISION "200111120000Z" + DESCRIPTION + "Added 3 new readonly MIB varaibles used + for getting some vital per connection TCP + statistics. They are : + ciscoTcpConnRto + ciscoTcpConnRetransPkts + ciscoTcpConnFastRetransPkts" + REVISION "9612030000Z" + DESCRIPTION + "Import tcpConnEntry from TCP-MIB instead of RFC1213-MIB" + REVISION "9407210000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 6 } + +ciscoTcpMIBObjects OBJECT IDENTIFIER ::= { ciscoTcpMIB 1 } + +-- Local TCP Connection Table +-- This table augments the tcpConnTable defined in the TCP-MIB + +ciscoTcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF CiscoTcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing TCP connection-specific information." + ::= { ciscoTcpMIBObjects 1 } + +ciscoTcpConnEntry OBJECT-TYPE + SYNTAX CiscoTcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional information about a particular current TCP + connection beyond that provided by the TCP-MIB tcpConnEntry. + 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." + AUGMENTS { tcpConnEntry } + ::= { ciscoTcpConnTable 1 } + +CiscoTcpConnEntry ::= + SEQUENCE { + ciscoTcpConnInBytes Counter32, + ciscoTcpConnOutBytes Counter32, + ciscoTcpConnInPkts Counter32, + ciscoTcpConnOutPkts Counter32, + ciscoTcpConnElapsed TimeTicks, + ciscoTcpConnSRTT Integer32, + ciscoTcpConnRto Integer32, + ciscoTcpConnRetransPkts Counter32, + ciscoTcpConnFastRetransPkts Counter32 + } + +ciscoTcpConnInBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that have been input on this TCP + connection." + ::= { ciscoTcpConnEntry 1 } + +ciscoTcpConnOutBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes that have been output on this TCP + connection." + ::= { ciscoTcpConnEntry 2 } + +ciscoTcpConnInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that have been input on this TCP + connection." + ::= { ciscoTcpConnEntry 3 } + +ciscoTcpConnOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that have been output on this TCP + connection." + ::= { ciscoTcpConnEntry 4 } + +ciscoTcpConnElapsed OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of time this TCP connection has been established." + ::= { ciscoTcpConnEntry 5 } + +ciscoTcpConnSRTT OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "`Smoothed' round-trip time for this TCP connection." + ::= { ciscoTcpConnEntry 6 } + +ciscoTcpConnRetransPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets retransmitted due to a timeout - + that is, the number of TCP segments transmitted containing + one or more previously transmitted octets." + ::= { ciscoTcpConnEntry 7 } + +ciscoTcpConnFastRetransPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets retransmitted using an advanced + algorithm such as Fast Retransmit or Selective Acknowledgement + - that is, the number of TCP segments transmitted containing + one or more previously transmitted octets." + ::= { ciscoTcpConnEntry 8 } + +ciscoTcpConnRto OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value used by a TCP implementation for the + retransmission timeout." + ::= { ciscoTcpConnEntry 9 } + +ciscoTcpMIBTraps OBJECT IDENTIFIER ::= { ciscoTcpMIB 2 } +-- no traps are currently defined + +-- conformance information + +ciscoTcpMIBConformance OBJECT IDENTIFIER ::= { ciscoTcpMIB 3 } +ciscoTcpMIBCompliances OBJECT IDENTIFIER ::= { ciscoTcpMIBConformance 1 } +ciscoTcpMIBGroups OBJECT IDENTIFIER ::= { ciscoTcpMIBConformance 2 } + + +-- compliance statement + +ciscoTcpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated -- suceeded by ciscoTcpMIBComplianceRev1 + DESCRIPTION + "The compliance statement for entities which implement + the Cisco TCP MIB" + MODULE -- this module + MANDATORY-GROUPS { ciscoTcpMIBGroup } + ::= { ciscoTcpMIBCompliances 1 } + +ciscoTcpMIBComplianceRev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Cisco TCP MIB" + MODULE -- this module + MANDATORY-GROUPS { ciscoTcpMIBGroupRev1 } + ::= { ciscoTcpMIBCompliances 2 } + +-- units of conformance + +ciscoTcpMIBGroup OBJECT-GROUP + OBJECTS { + ciscoTcpConnInBytes, + ciscoTcpConnOutBytes, + ciscoTcpConnInPkts, + ciscoTcpConnOutPkts, + ciscoTcpConnElapsed, + ciscoTcpConnSRTT + } + STATUS deprecated -- succeeded by ciscoTcpMIBGroupRev1 + DESCRIPTION + "A collection of objects providing TCP connection + monitoring." + ::= { ciscoTcpMIBGroups 1 } + +ciscoTcpMIBGroupRev1 OBJECT-GROUP + OBJECTS { + ciscoTcpConnInBytes, + ciscoTcpConnOutBytes, + ciscoTcpConnInPkts, + ciscoTcpConnOutPkts, + ciscoTcpConnElapsed, + ciscoTcpConnSRTT, + ciscoTcpConnRto, + ciscoTcpConnRetransPkts, + ciscoTcpConnFastRetransPkts + } + STATUS current + DESCRIPTION + "A collection of objects providing TCP connection + monitoring." + ::= { ciscoTcpMIBGroups 2 } + +END diff --git a/mibs/CISCO-TCP-STD-CAPABILITY.my b/mibs/CISCO-TCP-STD-CAPABILITY.my new file mode 100644 index 0000000000..b235f146a1 --- /dev/null +++ b/mibs/CISCO-TCP-STD-CAPABILITY.my @@ -0,0 +1,160 @@ +-- ***************************************************************** +-- CISCO-TCP-STD-CAPABILITY.my: TCP-MIB AGENT-CAPABILITIES +-- +-- February 2006, Sreenivasulu Chalamcharla +-- +-- Copyright (c) 2006, 2008 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +CISCO-TCP-STD-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + + +ciscoTcpStdCapability MODULE-IDENTITY + LAST-UPDATED "200808110000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "Agent capabilities for TCP-MIB" + REVISION "200808110000Z" + DESCRIPTION + "Added newlines at the end of the MIB file." + REVISION "200802080000Z" + DESCRIPTION + "Added ciscoTcpStdCapc4710aceVA1R700 agent + capability for ACE 4710 Application Control Engine + Appliance." + REVISION "200611080000Z" + DESCRIPTION + "Added ciscoTcpStdCapIOSXRV3R4CRS1 agent + capability for IOS XR 3.4" + REVISION "200610250000Z" + DESCRIPTION + "Added capability for Cisco TelePresence System (CTS) and + Cisco TelePresence Manager (CTM) platforms." + REVISION "200605260000Z" + DESCRIPTION + "Added capability statement + ciscoTcpStdCapACSWV03R000" + REVISION "200602060000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoAgentCapability 481 } + + + +ciscoTcpStdCapIOSXRV3R2CRS1 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS XR 3.2.0 for CRS-1" + STATUS current + DESCRIPTION + "TCP-MIB capabilities + for IOS XR release 3.2.0" + + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup, + tcpBaseGroup, + tcpConnectionGroup, + tcpHCGroup + } + VARIATION tcpConnectionProcess + ACCESS not-implemented + DESCRIPTION + "No backend supported is provided to + get the process ID." + + ::= { ciscoTcpStdCapability 1 } + +ciscoTcpStdCapACSWV03R000 AGENT-CAPABILITIES + PRODUCT-RELEASE "ACSW (Application Control Software) 3.0 + + for Application Control Engine(ACE) + + Service Module." + STATUS current + DESCRIPTION + "TCP-MIB capabilities for ACSW 3.0" + + SUPPORTS TCP-MIB + INCLUDES { tcpBaseGroup } + ::= { ciscoTcpStdCapability 2 } + +ciscoTcpStdCapCTSV100 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco TelePresence System (CTS) 1.0.0." + STATUS current + DESCRIPTION + "TCP-MIB capabilities for CTS 1.0.0" + + SUPPORTS TCP-MIB + INCLUDES { tcpGroup } + VARIATION tcpConnState + ACCESS read-only + DESCRIPTION + "Write operation not allowed via SNMP." + + ::= { ciscoTcpStdCapability 3 } + +ciscoTcpStdCapCTMV1000 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco TelePresence Manager (CTM) 1.0.0.0." + STATUS current + DESCRIPTION + "TCP-MIB capabilities for CTM 1.0.0.0" + + SUPPORTS TCP-MIB + INCLUDES { tcpGroup } + VARIATION tcpConnState + ACCESS read-only + DESCRIPTION + "Write operation not allowed via SNMP." + + ::= { ciscoTcpStdCapability 4 } + +ciscoTcpStdCapIOSXRV3R4CRS1 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS XR 3.4 for CRS-1" + STATUS current + DESCRIPTION + "TCP-MIB capabilities + for IOS XR release 3.4" + + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup, + tcpBaseGroup, + tcpConnectionGroup, + tcpHCGroup + } + ::= { ciscoTcpStdCapability 5 } + +ciscoTcpStdCapc4710aceVA1R700 AGENT-CAPABILITIES + PRODUCT-RELEASE "ACSW (Application Control Software) A1(7) + for ACE 4710 Application Control Engine + Appliance." + STATUS current + DESCRIPTION + "TCP-MIB capabilities for ACSW A1(7)" + + SUPPORTS TCP-MIB + INCLUDES { tcpBaseGroup } + ::= { ciscoTcpStdCapability 6 } + +END + + diff --git a/mibs/CISCO-TCPOFFLOAD-MIB.my b/mibs/CISCO-TCPOFFLOAD-MIB.my new file mode 100644 index 0000000000..f99929c46b --- /dev/null +++ b/mibs/CISCO-TCPOFFLOAD-MIB.my @@ -0,0 +1,298 @@ +-- ***************************************************************** +-- CISCO-TCPOFFLOAD-MIB.my: Cisco CIP TCP OFFLOAD MIB file +-- +-- April 1994, Mike Otto +-- +-- Copyright (c) 1994-1996, 1998 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- + +CISCO-TCPOFFLOAD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + + ciscoMgmt + FROM CISCO-SMI + + cipCardEntryIndex, cipCardDtrBrdIndex, cipCardSubChannelIndex + FROM CISCO-CHANNEL-MIB; + +ciscoTcpOffloadMIB MODULE-IDENTITY + LAST-UPDATED "9503300000Z" + ORGANIZATION "cisco IBM engineering Working Group" + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-snmp@cisco.com" + DESCRIPTION + "This is the MIB module for objects used to manage + the cisco tcp offload feature. + + The IBM mainframe (host) supports TCP/IP. As a way to + save cycles on the host, the TCP/IP stack can be run + on the 3172. This offloads the host from the protocol + processing and is known as TCP-OFFLOAD. This mib + identifies the manageable objects for the TCP-OFFLOAD + feature in the Cisco router." + + REVISION "9801060000Z" + DESCRIPTION + "With the addition of Cisco's new Channel Port + Adapter cards, all the references to CIP in the + MIB description and object descriptions are changed + to CMCC (Cisco Mainframe Channel Connection). The + object names in the form of cip... or cipCard... + will remain the same, but will be valid objects + for the Channel Port Adapter cards." + + + REVISION "9504270000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 31 } + +tcpOffloadObjects OBJECT IDENTIFIER ::= { ciscoTcpOffloadMIB 1 } + +cipCardOffloadConfig OBJECT IDENTIFIER ::= {tcpOffloadObjects 1 } + +cipCardOffloadConfigTable + OBJECT-TYPE + SYNTAX SEQUENCE OF CipCardOffloadConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configuration information for + the TCP offload feature on the CMCC card. + Changing these parameters will take effect immediately. + + The management station can create an entry in this table + by setting the appropriate value in cipCardOffloadConfigRowStatus. + All the objects in this table must be supplied for a successful + create/set. + " + ::= {cipCardOffloadConfig 1 } + +cipCardOffloadConfigEntry + OBJECT-TYPE + SYNTAX CipCardOffloadConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of OFFLOAD configuration values." + INDEX { cipCardEntryIndex, + cipCardDtrBrdIndex, + cipCardSubChannelIndex + } + ::= { cipCardOffloadConfigTable 1 } + +CipCardOffloadConfigEntry ::= SEQUENCE +{ + cipCardOffloadConfigPath OCTET STRING (SIZE(2)), + cipCardOffloadConfigDevice OCTET STRING (SIZE(2)), + cipCardOffloadConfigIpAddr IpAddress, + cipCardOffloadConfigHostName DisplayString (SIZE (1..10)), + cipCardOffloadConfigRouterName DisplayString (SIZE (1..10)), + cipCardOffloadConfigLinkHostAppl DisplayString (SIZE (1..10)), + cipCardOffloadConfigLinkRouterAppl DisplayString (SIZE (1..10)), + cipCardOffloadConfigAPIHostAppl DisplayString (SIZE (1..10)), + cipCardOffloadConfigAPIRouterAppl DisplayString (SIZE (1..10)), + cipCardOffloadConfigBroadcastEnable TruthValue, + cipCardOffloadConfigRowStatus RowStatus +} + +cipCardOffloadConfigPath + OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hex path identifier for the escon director switch port + containing the fiber from the channel on the host to + which this CMCC CLAW task connects. + + This is a concatenation of the switch port number, the + channel logical address (used by the host to associate + an logical partition (LPAR) with the control unit), and + the control unit logical address (address of a logical + control unit used by the host to associate a group of + physical devices). + + For a directly connected channel, the switch port number + is usually 01." + ::= {cipCardOffloadConfigEntry 1 } + +cipCardOffloadConfigDevice + OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two digit hex device address for the device the SNA host will + use to communicate with the offload task on the CMCC. The address + must be even." + ::= {cipCardOffloadConfigEntry 2 } + +cipCardOffloadConfigIpAddr + OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the host application for the offload task as + specified in the HOME statement of the PROFILE TCPIP." + ::= {cipCardOffloadConfigEntry 3 } + +cipCardOffloadConfigHostName + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Host name parameter as specified in the DEVICE statement + of the PROFILE TCPIP." + ::= {cipCardOffloadConfigEntry 4 } + +cipCardOffloadConfigRouterName + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Workstation name parameter as specified in the DEVICE + statement of the mainframe PROFILE TCPIP." + ::= {cipCardOffloadConfigEntry 5 } + +cipCardOffloadConfigLinkHostAppl + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the application providing the IP link services, + as specified in the mainframe configuration." + ::= {cipCardOffloadConfigEntry 6 } + +cipCardOffloadConfigLinkRouterAppl + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the router application providing the IP link + services, as specified in the mainframe configuration." + ::= {cipCardOffloadConfigEntry 7 } + +cipCardOffloadConfigAPIHostAppl + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the mainframe application providing the API + services, as specified in the mainframe configuration." + ::= {cipCardOffloadConfigEntry 8 } + +cipCardOffloadConfigAPIRouterAppl + OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the router application providing the API services, + as specified in the mainframe configuration." + ::= {cipCardOffloadConfigEntry 9 } + +cipCardOffloadConfigBroadcastEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control processing of broadcast frames for the + path/device this instance of OFFLOAD is configured + on. Enable turns broadcast processing on." + ::= {cipCardOffloadConfigEntry 10 } + +cipCardOffloadConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a management station to + create or delete the row entry in + cipCardOffloadConfigTable following the RowStatus + textual convention." + ::= {cipCardOffloadConfigEntry 11 } + +-- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +-- +-- Conformance Information +-- + +ciscoTcpOffloadMibConformance OBJECT IDENTIFIER ::= { ciscoTcpOffloadMIB 2 } +ciscoTcpOffloadMibCompliances OBJECT IDENTIFIER ::= + { ciscoTcpOffloadMibConformance 1 } +ciscoTcpOffloadMibGroups OBJECT IDENTIFIER ::= + { ciscoTcpOffloadMibConformance 2 } + +-- +-- Compliance Statements +-- + +ciscoTcpOffloadMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the TcpIP Offload feature." + MODULE + MANDATORY-GROUPS { + ciscoTcpOffloadGroup + } + ::= { ciscoTcpOffloadMibCompliances 1 } + +ciscoTcpOffloadGroup OBJECT-GROUP + OBJECTS { + -- Table Header + -- cipCardOffloadConfigTable + -- cipCardOffloadConfigEntry + -- Table Indicies + -- cipCardEntryIndex + -- cipCardDtrBrdIndex + -- cipCardSubChannelIndex + -- + cipCardOffloadConfigPath, + cipCardOffloadConfigDevice, + cipCardOffloadConfigIpAddr, + cipCardOffloadConfigHostName, + cipCardOffloadConfigRouterName, + cipCardOffloadConfigLinkHostAppl, + cipCardOffloadConfigLinkRouterAppl, + cipCardOffloadConfigAPIHostAppl, + cipCardOffloadConfigAPIRouterAppl, + cipCardOffloadConfigBroadcastEnable, + cipCardOffloadConfigRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration capability." + ::= { ciscoTcpOffloadMibGroups 1} +END + + diff --git a/mibs/CISCO-VTP-CAPABILITY.my b/mibs/CISCO-VTP-CAPABILITY.my new file mode 100644 index 0000000000..d5add7448e --- /dev/null +++ b/mibs/CISCO-VTP-CAPABILITY.my @@ -0,0 +1,699 @@ +-- ***************************************************************** +-- CISCO-VTP-CAPABILITY.my: +-- Cisco CISCO-VTP-MIB AGENT-CAPABILITIES +-- +-- August 2003, Wen Xu +-- +-- Copyright (c) 2003-2007 by Cisco Systems Inc. +-- All rights reserved. +-- +-- **************************************************************** + +CISCO-VTP-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + + +ciscoVtpCapability MODULE-IDENTITY + LAST-UPDATED "200707180000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + E-mail: cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "The capabilities description of CISCO-VTP-MIB." + REVISION "200707180000Z" + DESCRIPTION + "Added capability statement + ciscoVtpCapV12R0233SXHPCat6K." + REVISION "200603150000Z" + DESCRIPTION + "Added VARIATION clause for managementDomainLocalMode + in capability statement ciscoVtpCapV12R0119ECat6K, + ciscoVtpCapV12R0217SXCat6K,ciscoVtpCapV12R0217SXACat6K + and ciscoVtpCapV12R0218SXECat6K." + REVISION "200503090000Z" + DESCRIPTION + "Added capability statement ciscoVtpCapV12R0218SXECat6K. + + Added VARIATION clause for vtpVlanTypeExt + and vtpVlanEditTypeExt2 in capability + statement ciscoVtpCapV12R0119ECat6K, + ciscoVtpCapV12R0217SXCat6K and + ciscoVtpCapV12R0217SXACat6K." + REVISION "200404150000Z" + DESCRIPTION + "Added capability statement ciscoVtpCapV12R0217SXACat6K. + + Added a VARIATION statement for the object + vlanTrunkPortDynamicStatus in capability + statement ciscoVtpCapV12R0119ECat6K and + ciscoVtpCapV12R0217SXCat6K." + REVISION "200312010000Z" + DESCRIPTION + "Added capability statement ciscoVtpCapCatOSV08R0301." + REVISION "200309150000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoAgentCapability 329 } + + + +ciscoVtpCapV12R0119ECat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.1(19E) on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpDot1qTunnelGroup, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3 + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortDynamicStatus + SYNTAX INTEGER { + trunking(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported. + vlanTrunkPortTable only includes the + trunking ports." + + VARIATION vtpVlanTypeExt + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION vtpVlanEditTypeExt2 + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION managementDomainLocalMode + SYNTAX INTEGER { + client(1), + server(2), + transparent(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + ::= { ciscoVtpCapability 1 } + +ciscoVtpCapV12R0217SXCat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(17)SX on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpDot1qTunnelGroup, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3 + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortDynamicStatus + SYNTAX INTEGER { + trunking(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported. + vlanTrunkPortTable only includes the + trunking ports." + + VARIATION vtpVlanTypeExt + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION vtpVlanEditTypeExt2 + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION managementDomainLocalMode + SYNTAX INTEGER { + client(1), + server(2), + transparent(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + ::= { ciscoVtpCapability 2 } + +ciscoVtpCapCatOSV08R0101 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco CatOS 8.1(1)." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpDot1qTunnelGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroup, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3, + vtpDiscoverGroup, + vtpDatabaseGroup, + vtpAuthGroup + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2), + three(4) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2), + version3(4) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + ::= { ciscoVtpCapability 3 } + +ciscoVtpCapCatOSV08R0301 AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco CatOS 8.3(1)." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpDot1qTunnelGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroup, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3, + vtpDiscoverGroup, + vtpDatabaseGroup, + vtpAuthGroup, + vtpInternalVlanGrp + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2), + three(4) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2), + version3(4) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + ::= { ciscoVtpCapability 4 } + +ciscoVtpCapV12R0217SXACat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(17)SXA on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpDot1qTunnelGroup, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3 + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vtpVlanTypeExt + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION vtpVlanEditTypeExt2 + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION managementDomainLocalMode + SYNTAX INTEGER { + client(1), + server(2), + transparent(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + ::= { ciscoVtpCapability 5 } + +ciscoVtpCapV12R0218SXECat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(18)SXE on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpDot1qTunnelGroup, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3, + vtpInternalVlanGrp + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vtpVlanTypeExt + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION vtpVlanEditTypeExt2 + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION managementDomainLocalMode + SYNTAX INTEGER { + client(1), + server(2), + transparent(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + ::= { ciscoVtpCapability 6 } + +ciscoVtpCapV12R0233SXHPCat6K AGENT-CAPABILITIES + PRODUCT-RELEASE "Cisco IOS 12.2(33)SXH on Catalyst 6000/6500 + and Cisco 7600 series devices." + STATUS current + DESCRIPTION + "CISCO-VTP-MIB capabilities." + + SUPPORTS CISCO-VTP-MIB + INCLUDES { + vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpVlanInfoEditGroup, + vtpTrunkPortGroup2, + vtpTrunkPortGroup3, + vtpDot1qTunnelGroup, + vtpTrunkPruningGroup, + vtpTrunkPruningGroup2, + vtpVlanIfIndexGroup, + vtpVlanInfoEditGroup2, + vtp4kVlanGroupRev1, + vtpConfigNotificationsGroup2, + vtpVlanNotifEnabledGroup, + vtpConfigNotificationsGroup3, + vtpInternalVlanGrp + } + VARIATION vtpVersion + SYNTAX INTEGER { + one(1), + two(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vlanTrunkPortRowStatus + SYNTAX INTEGER { + active(1) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION managementDomainVersionInUse + SYNTAX INTEGER { + version1(1), + version2(2) + } + DESCRIPTION + "Only limited set of enumerated values + are supported." + + VARIATION vtpVlanTypeExt + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION vtpVlanEditTypeExt2 + SYNTAX BITS { + vtpmanageable(0), + rspan(3) + } + DESCRIPTION + "Only limited set of enumerated values are + supported." + + VARIATION managementDomainLocalMode + SYNTAX INTEGER { + client(1), + server(2), + transparent(3), + off(4) + } + DESCRIPTION + "The enumerated values supported are all + those defined at the time this clause + was written." + + ::= { ciscoVtpCapability 7 } + +END + diff --git a/mibs/CISCO-VTP-MIB.my b/mibs/CISCO-VTP-MIB.my new file mode 100644 index 0000000000..4066e4c842 --- /dev/null +++ b/mibs/CISCO-VTP-MIB.my @@ -0,0 +1,4457 @@ + +-- ***************************************************************** +-- Cisco VTP MIB +-- +-- February, 1997 Chris Young +-- April, 2003 Wen Xu +-- July, 2003 Wen Xu +-- August, 2003 Wen Xu +-- November, 2003 Wen Xu +-- February, 2004 Wen Xu +-- +-- Copyright (c) 1996-2002, 2003, 2004, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + + +CISCO-VTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, IpAddress, Gauge32, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, DisplayString, DateAndTime, TruthValue, + TestAndIncr, TimeStamp + FROM SNMPv2-TC + InterfaceIndex, ifIndex, InterfaceIndexOrZero + FROM IF-MIB + OwnerString + FROM RMON-MIB + ciscoMgmt + FROM CISCO-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +ciscoVtpMIB MODULE-IDENTITY + LAST-UPDATED "200602170000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-wbu@cisco.com, + cs-lan-switch-snmp@cisco.com" + + DESCRIPTION + "The MIB module for entities implementing the VTP + protocol and Vlan management." + REVISION "200602170000Z" + DESCRIPTION + "Removed the OwnerString TEXTUAL-CONVENTION and + imported the same from RMON-MIB." + REVISION "200402110000Z" + DESCRIPTION + "Added 'dynamicGvrp(4)' for the TC VlanTypeExt." + REVISION "200311210000Z" + DESCRIPTION + "Add vtpInternalVlanGrp to configure internal + VLANs' allocation policy and show the owner + application names." + REVISION "200308080000Z" + DESCRIPTION + "Split vtpConfigNotificationsGroup into two groups: + vtpConfigNotificationsGroupRev1 and + vtpConfigNotificationsGroup5. Write a new compliance + statement to list vtpConfigNotificationsGroupRev1 in + instead of vtpConfigNotificationsGroup in the + MANDATORY-GROUPS." + REVISION "200307110000Z" + DESCRIPTION + "Modify the description of the TC VlanIndex." + REVISION "200304160000Z" + DESCRIPTION + "Add support for VTP version 3 features. + -- Add enumerators and modify the 'DESCRIPTION' of 6 + existing objects: + vtpVersion, managementDomainLocalMode, + managementDomainConfigRevNumber, + managementDomainLastUpdater, + managementDomainLastChange, + managementDomainVersionInUse. + -- Add 3 new groups: vtpAuthGroup, + vtpDiscoverGroup, vtpDatabaseGroup." + REVISION "200204100000Z" + DESCRIPTION + "-- Add 4 new notifications/traps vtpLocalModeChanged, + vtpVersionInUseChanged, vtpVlanCreated and + vtpVlanDeleted. + -- Add 2 new objects vtpVlanCreatedNotifEnabled and + vtpVlanDeletedNotifEnabled to control the + generation of vtpVlanCreated and vtpVlanDeleted. + -- Use vtpNotificationsEnabled to control the + generation of vtpLocalModeChanged and + vtpVersionInUseChanged by grouping them in a + new group vtpConfigNotificationsGroup2. + -- Deprecate the object vlanTrunkPortsDot1qTag and + its related group. " + REVISION "200202280000Z" + DESCRIPTION + "Deprecate the object, vlanTrunkPortDot1qTunnel." + REVISION "200108030000Z" + DESCRIPTION + "Add a new off(4) mode to managementDomainLocalMode." + REVISION "200102260000Z" + DESCRIPTION + "Deprecate read-only object vtpVlanEditTypeExt and + add a new read-create object vtpVlanEditTypeExt2. + Enable Notification groups." + REVISION "200102120000Z" + DESCRIPTION + "Added Remote SPAN (RSPAN) VLAN feature, VLAN + management features without supporting VTP protocol + and a new object to handle one-VLAN-editing." + REVISION "200009190000Z" + DESCRIPTION + "Added the mapping from VLAN ID to its corresponding + ifIndex" + REVISION "200004100000Z" + DESCRIPTION + "Added 4k VLAN editing and Dot1qTunnel support" + REVISION "200001060000Z" + DESCRIPTION + "Added 4k VLAN support" + REVISION "9902251130Z" + DESCRIPTION + "Added import of NOTIFICATION-GROUP" + REVISION "9901051130Z" + DESCRIPTION + "Added support for encapsulation type notApplicable" + REVISION "9805191130Z" + DESCRIPTION + "Added support for encapsulation type negotiation" + REVISION "9708081138Z" + DESCRIPTION + "Added Backup CRF object" + REVISION "9705091130Z" + DESCRIPTION + "Added ARE and STE hop counts." + REVISION "9702241115Z" + DESCRIPTION + "Added support for turning on VTP for Trunk cards." + REVISION "9701271730Z" + DESCRIPTION + "Added support for version 2 features." + REVISION "9609161230Z" + DESCRIPTION + "Updated the Token-Ring support." + REVISION "9607171230Z" + DESCRIPTION + "Updated to include objects in support of VTP pruning." + REVISION "9601181820Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 46 } + +vtpMIBObjects OBJECT IDENTIFIER ::= { ciscoVtpMIB 1 } + +-- Textual Conventions + +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VLAN-id of a VLAN on ISL or 802.1q trunks. + + Modification of default parameters is allowed. + Implementations are allowed to restrict + the range of VLANs. + + For entities support up to 1024 VLANS. + VLANs above 1000 are reserved for default VLANs and + future use. Modification of default parameters is + allowed. Creation or deletion of VLANs above 1000 is not + allowed. + + For a new object which needs the vlan-id of a VLAN as + its SYNTAX, it is suggested to import VlanIndex from + Q-BRIDGE-MIB instead of importing this TC here in + CISCO-VTP-MIB." + SYNTAX Integer32 (0..4095) + +ManagementDomainIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary integer-value to uniquely identify a + management domain on the local system." + SYNTAX Integer32 (1..255) + +VlanType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of a VLAN. + + Note that the 'ethernet' type, is used for any ethernet or + 802.3 VLAN, including an ATM Ethernet ELAN; and the + 'tokenRing' ('trCrf') type is used for each VLAN + representing a single logical 802.5 ring including an ATM + Token-Ring ELAN. + + The 'trCrf' type is used for token ring VLANs made up of + (at most) one transparently bridged LAN segment. + + The 'trBrf' type is used for VLANs which represent the + scope of many 'trCrf' VLANs all connected together via + source route bridging. The token ring 'trBrf' can be said + to represent the bridged broadcast domain." + SYNTAX INTEGER { + ethernet(1), + fddi(2), + tokenRing(3), -- also known as trCrf + fddiNet(4), + trNet(5), -- also known as trBrf + deprecated(6) + } + +VlanTypeExt ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The additional type information of VLAN. + vtpmanageable(0) An user defined VLAN which is + manageable through VTP protocol. + The value of this bit cannot be + changed. + internal(1) An internal VLAN created by the device. + Internal VLANs cannot be created or + deleted. The value of this bit cannot + be changed. + reserved(2) A VLAN reserved by the device. + Reserved VLANs cannot be created or + deleted. The value of this bit cannot + be changed. + rspan(3) A VLAN created to exclusively carry + the traffic for a Remote Switched + Port Analyzer (RSPAN). This bit can + only be set or cleared during the + VLAN creation. Once the VLAN is + created, the value of this bit cannot + be modified. + dynamicGvrp(4) A VLAN dynamically created by GVRP + (GARP VLAN Registration Protocol) + propagation. The value of this bit + cannot be changed. + " + REFERENCE "RFC2674." + SYNTAX BITS { + vtpmanageable(0), + internal(1), + reserved(2), + rspan(3), + dynamicGvrp(4) + } + +-- +-- VTP status +-- + +vtpStatus OBJECT IDENTIFIER ::= { vtpMIBObjects 1 } + +vtpVersion OBJECT-TYPE + SYNTAX INTEGER { one(1), two(2), none(3), three(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of VTP in use on the local system. A device + will report its version capability and not any particular + version in use on the device. If the device does not support + vtp, the version is none(3)." + ::= { vtpStatus 1 } + +vtpMaxVlanStorage OBJECT-TYPE + SYNTAX Integer32 (-1..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the maximum number of VLANs about which the + local system can recover complete VTP information after a + reboot. If the number of defined VLANs is greater than this + value, then the system can not act as a VTP Server. For a + device which has no means to calculate the estimated number, + this value is -1." + ::= { vtpStatus 2 } + +vtpNotificationsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the notifications/traps defined by + the vtpConfigNotificationsGroup and + vtpConfigNotificationsGroup2 are enabled." + ::= { vtpStatus 3 } + +vtpVlanCreatedNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the notification should + be generated when a VLAN is created. + + If the value of this object is 'true' then the + vtpVlanCreated notification will be generated. + + If the value of this object is 'false' then the + vtpVlanCreated notification will not be generated." + ::= { vtpStatus 4 } + +vtpVlanDeletedNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the notification should + be generated when a VLAN is deleted. + + If the value of this object is 'true' then the + vtpVlanDeleted notification will be generated. + + If the value of this object is 'false' then the + vtpVlanDeleted notification will not be generated." + ::= { vtpStatus 5 } + +-- +-- VTP Management Domains +-- + +vlanManagementDomains OBJECT IDENTIFIER ::= { vtpMIBObjects 2 } + +managementDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF ManagementDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the management domains + in which the local system is participating. Devices which + support only one management domain will support just one row + in this table, and will not let it be deleted nor let other + rows be created. Devices which support multiple management + domains will allow rows to be created and deleted, but will + not allow the last row to be deleted. If the device does + not support VTP, the table is read-only." + ::= { vlanManagementDomains 1 } + +managementDomainEntry OBJECT-TYPE + SYNTAX ManagementDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the status of one management domain." + INDEX { managementDomainIndex } + ::= { managementDomainTable 1 } + +ManagementDomainEntry ::= SEQUENCE { + managementDomainIndex ManagementDomainIndex, + managementDomainName DisplayString, + managementDomainLocalMode INTEGER, + managementDomainConfigRevNumber Gauge32, + managementDomainLastUpdater IpAddress, + managementDomainLastChange DateAndTime, + managementDomainRowStatus RowStatus, + managementDomainTftpServer IpAddress, + managementDomainTftpPathname DisplayString, + managementDomainPruningState INTEGER, + managementDomainVersionInUse INTEGER +} + +managementDomainIndex OBJECT-TYPE + SYNTAX ManagementDomainIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary value to uniquely identify the management + domain on the local system." + ::= { managementDomainEntry 1 } + +managementDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The management name of a domain in which the local system + is participating. The zero-length name corresponds to the + 'no management-domain' state which is the initial value at + installation-time if not configured otherwise. Note that + the zero-length name does not correspond to an operational + management domain, and a device does not send VTP + advertisements while in the 'no management-domain' state. A + device leaves the 'no management-domain' state when it + obtains a management-domain name, either through + configuration or through inheriting the management-domain + name from a received VTP advertisement. + + When the value of an existing instance of this object is + modified by network management, the local system should re- + initialize its VLAN information (for the given management + domain) as if it had just been configured with a management + domain name at installation time." + ::= { managementDomainEntry 2 } + +managementDomainLocalMode OBJECT-TYPE + SYNTAX INTEGER { client(1), + server(2), + transparent(3), + off(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local VTP mode in this management domain when + managementDomainVersionInUse is version1(1) or + version2(2). + + If managementDomainVersionInUse is version3(4), this + object has the same value with vtpDatabaseLocalMode + of VLAN database type. + + - 'client' indicates that the local system is acting + as a VTP client. + + - 'server' indicates that the local system is acting + as a VTP server. + + - 'transparent' indicates that the local system does + not generate or listen to VTP messages, but forwards + messages. This mode can also be set by the device + itself when the amount of VLAN information is too + large for it to hold in DRAM. + + - 'off' indicates that the local system does not + generate, listen to or forward any VTP messages." + ::= { managementDomainEntry 3 } + +managementDomainConfigRevNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Configuration Revision Number as known by + the local device for this management domain when + managementDomainVersionInUse is version1(1) or + version2(2). + + If managementDomainVersionInUse is version3(4), this + object has the same value with vtpDatabaseRevisionNumber + of VLAN database type. + + This value is updated (if necessary) whenever a VTP + advertisement is received or generated. When in the + 'no management-domain' state, this value is 0." + ::= { managementDomainEntry 4 } + +managementDomainLastUpdater OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP-address (or one of them) of the VTP Server which + last updated the Configuration Revision Number, as indicated + in the most recently received VTP advertisement for this + management domain, when managementDomainVersionInUse is + version1(1) or version2(2). + + If managementDomainVersionInUse is version3(4), this object + has the value of 0.0.0.0. + + Before an advertisement has been received, this value is + 0.0.0.0." + ::= { managementDomainEntry 5 } + +managementDomainLastChange OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the Configuration Revision Number was + (last) increased to its current value, as indicated in the + most recently received VTP advertisement for this management + domain when managementDomainVersionInUse is not version3(4) + or in the most recently received VTP VLAN database + advertisement for this management domain when + managementDomainVersionInUse is version3(4). + + The value 0x0000010100000000 indicates that the device which + last increased the Configuration Revision Number had no idea + of the date/time, or that no advertisement has been + received." + ::= { managementDomainEntry 6 } + +managementDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { managementDomainEntry 7 } + +managementDomainTftpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of a TFTP Server in/from which VTP VLAN + information for this management domain is to be + stored/retrieved. If the information is being locally + stored in NVRAM, this object should take the value 0.0.0.0." + ::= { managementDomainEntry 8 } + +managementDomainTftpPathname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The complete pathname of the file at the TFTP Server + identified by the value of managementDomainTftpServer + in/from which VTP VLAN information for this management + domain is to be stored/retrieved. If the value of + corresponding instance of managementDomainTftpServer is + 0.0.0.0, the value of this object is ignored." + ::= { managementDomainEntry 9 } + +managementDomainPruningState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of whether VTP pruning is enabled or disabled + in this managament domain. This value can only be modified + by local/network management when the value of the + corresponding instance of managementDomainLocalMode is + 'server'." + ::= { managementDomainEntry 10 } + +managementDomainVersionInUse OBJECT-TYPE + SYNTAX INTEGER { version1(1), + version2(2), + none(3), + version3(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current version of the VTP that is in use by the + designated management domain. + + This object can be set to none(3) only when + vtpVersion is none(3)." + ::= { managementDomainEntry 11 } + +-- +-- VLAN information +-- + +vlanInfo OBJECT IDENTIFIER ::= { vtpMIBObjects 3 } + +-- Global information on current VLANs +-- +-- This information is maintained by VTP Clients and VTP Servers + +vtpVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the VLANs which + currently exist. The creation, deletion or modification of + entries occurs through: a) the receipt of VTP messages in + VTP Clients and in VTP Servers, or, b) in VTP Servers (or in + VTP transparent mode), through management operations acting + upon entries in the vtpVlanEditTable and then issuing an + 'apply' command via the vtpVlanEditOperation object." + ::= { vlanInfo 1 } + +vtpVlanEntry OBJECT-TYPE + SYNTAX VtpVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about one current VLAN. The + managementDomainIndex value in the INDEX clause indicates + which management domain the VLAN is in." + INDEX { managementDomainIndex, vtpVlanIndex } + ::= { vtpVlanTable 1 } + +VtpVlanEntry ::= SEQUENCE { + vtpVlanIndex VlanIndex, + vtpVlanState INTEGER, + vtpVlanType VlanType, + vtpVlanName DisplayString, + vtpVlanMtu Integer32, + vtpVlanDot10Said OCTET STRING, + vtpVlanRingNumber Integer32, + vtpVlanBridgeNumber Integer32, + vtpVlanStpType INTEGER, + vtpVlanParentVlan VlanIndex, + vtpVlanTranslationalVlan1 VlanIndex, + vtpVlanTranslationalVlan2 VlanIndex, + vtpVlanBridgeType INTEGER, + vtpVlanAreHopCount Integer32, + vtpVlanSteHopCount Integer32, + vtpVlanIsCRFBackup TruthValue, + vtpVlanTypeExt VlanTypeExt, + vtpVlanIfIndex InterfaceIndexOrZero +} + +vtpVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-id of this VLAN on ISL or 802.1q trunks." + ::= { vtpVlanEntry 1 } + +vtpVlanState OBJECT-TYPE + SYNTAX INTEGER { operational(1), + suspended(2), + mtuTooBigForDevice(3), + mtuTooBigForTrunk(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this VLAN. + + The state 'mtuTooBigForDevice' indicates that this device + cannot participate in this VLAN because the VLAN's MTU is + larger than the device can support. + + The state 'mtuTooBigForTrunk' indicates that while this + VLAN's MTU is supported by this device, it is too large for + one or more of the device's trunk ports." + ::= { vtpVlanEntry 2 } + +vtpVlanType OBJECT-TYPE + SYNTAX VlanType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this VLAN." + ::= { vtpVlanEntry 3 } + +vtpVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this VLAN. This name is used as the ELAN-name + for an ATM LAN-Emulation segment of this VLAN." + ::= { vtpVlanEntry 4 } + +vtpVlanMtu OBJECT-TYPE + SYNTAX Integer32 (1500..18190) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MTU size on this VLAN, defined as the size of largest + MAC-layer (information field portion of the) data frame + which can be transmitted on the VLAN." + ::= { vtpVlanEntry 5 } + +vtpVlanDot10Said OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the 802.10 SAID field for this VLAN." + ::= { vtpVlanEntry 6 } + +vtpVlanRingNumber OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ring number of this VLAN. This object is only + instantiated when the value of the corresponding instance of + vtpVlanType has a value of 'fddi' or 'tokenRing' and Source + Routing is in use on this VLAN." + ::= { vtpVlanEntry 7 } + +vtpVlanBridgeNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge number of the VTP-capable switches for this + VLAN. This object is only instantiated for VLANs that are + involved with emulating token ring segments." + ::= { vtpVlanEntry 8 } + +vtpVlanStpType OBJECT-TYPE + SYNTAX INTEGER { ieee(1), ibm(2), hybrid(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The type of the Spanning Tree Protocol (STP) running on + this VLAN. This object is only instanciated when the + value of the corresponding instance of vtpVlanType has a + value of 'fddiNet' or 'trNet'. + + The value returned by this object depends upon the value + of the corresponding instance of vtpVlanEditStpType. + + - 'ieee' indicates IEEE STP is running exclusively. + + - 'ibm' indicates IBM STP is running exclusively. + + - 'hybrid' indicates a STP that allows a combination of + IEEE and IBM is running. + + The 'hybrid' STP type results from tokenRing/fddi VLANs + that are children of this trNet/fddiNet parent VLAN being + configured in a combination of SRT and SRB + vtpVlanBridgeTypes while the instance of + vtpVlanEditStpType that corresponds to this object is set + to 'auto'." + ::= { vtpVlanEntry 9 } + +vtpVlanParentVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parent VLAN for this VLAN. This object is only + instantiated when the value of the corresponding instance of + vtpVlanType has a value of 'fddi' or 'tokenRing' and Source + Routing is in use on this VLAN. The parent VLAN must have + a vtpVlanType value of fddiNet(4) or trNet(5), + respectively." + ::= { vtpVlanEntry 10 } + +vtpVlanTranslationalVlan1 OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A VLAN to which this VLAN is being translational-bridged. + If this value and the corresponding instance of + vtpVlanTranslationalVlan2 are both zero, then this VLAN is + not being translational-bridged." + ::= { vtpVlanEntry 11 } + +vtpVlanTranslationalVlan2 OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Another VLAN, i.e., other than that indicated by + vtpVlanTranslationalVlan1, to which this VLAN is being + translational-bridged. If this value and the corresponding + instance of vtpVlanTranslationalVlan1 are both zero, then + this VLAN is not being translational-bridged." + ::= { vtpVlanEntry 12 } + +vtpVlanBridgeType OBJECT-TYPE + SYNTAX INTEGER { srt(1), srb(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Source Route bridging mode in use on this + VLAN. This object is only instantiated when the value of + the corresponding instance of vtpVlanType has a value of + fddi(2) or tokenRing(3) and Source Routing is in use on + this VLAN." + ::= { vtpVlanEntry 13 } + +vtpVlanAreHopCount OBJECT-TYPE + SYNTAX Integer32 (1..13) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bridge hops allowed in + All Routes Explorer frames on this VLAN. This + object is only instantiated when the value of the + corresponding instance of vtpVlanType has a value of fddi(2) + or tokenRing(3) and Source Routing is in use on this VLAN." + ::= { vtpVlanEntry 14 } + +vtpVlanSteHopCount OBJECT-TYPE + SYNTAX Integer32 (1..13) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bridge hops allowed in + Spanning Tree Explorer frames on this VLAN. This + object is only instantiated when the value of the + corresponding instance of vtpVlanType has a value of fddi(2) + or tokenRing(3) and Source Routing is in use on this VLAN." + ::= { vtpVlanEntry 15 } + +vtpVlanIsCRFBackup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " True if this VLAN is of type trCrf and also is acting as + a backup trCrf for the ISL distributed BRF" + ::= { vtpVlanEntry 16 } + +vtpVlanTypeExt OBJECT-TYPE + SYNTAX VlanTypeExt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The additional type information of this VLAN." + ::= { vtpVlanEntry 17 } + +vtpVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the ifIndex corresponding to this VLAN ID. + If the VLAN ID does not have its corresponding interface, + this object has the value of zero." + ::= { vtpVlanEntry 18 } + +internalVlanInfo OBJECT IDENTIFIER ::= { vlanInfo 2 } + +vtpInternalVlanAllocPolicy OBJECT-TYPE + SYNTAX INTEGER { ascending(1), descending(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The internal VLAN allocation policy. + + 'ascending' - internal VLANs are allocated + starting from a lowwer VLAN ID and + upwards. + 'descending' - internal VLANs are allocated + starting from a higher VLAN ID and + downwards." + ::= { internalVlanInfo 1 } + +vtpInternalVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpInternalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sparsely augments the + vtpVlanTable (i.e., every row in this + table corresponds to a row in the + vtpVlanTable but not necessarily + vice versa). + + A vtpInternalVlanTable entry contains + information on an existing internal + VLAN with the bit 'internal' turned on + for the object vtpVlanTypeExt. It is + internally created by the device for + a specific application program and + hence owned by the application. + It cannot be modified or deleted through + management operations acting upon entries + in the vtpVlanEditTable." + ::= { internalVlanInfo 2 } + +vtpInternalVlanEntry OBJECT-TYPE + SYNTAX VtpInternalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about one current internal + VLAN." + INDEX { managementDomainIndex, vtpVlanIndex } + ::= { vtpInternalVlanTable 1 } + +VtpInternalVlanEntry ::= SEQUENCE { + vtpInternalVlanOwner SnmpAdminString +} + +vtpInternalVlanOwner OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program name of the internal VLAN's + owner application. This internal VLAN + is allocated by the device specifically + for this application and no one else + could create, modify or delete this + VLAN." + ::= { vtpInternalVlanEntry 1 } + +-- Modification of Global VLAN Information +-- +-- To change the global information on current VLANs, including +-- creating, modifying or deleting them, +-- . the current VLAN information is copied to the "Edit buffer", +-- . the information in the Edit buffer is modified as appropriate, +-- . an 'apply' is invoked to attempt to instanciate the modified +-- contents of the Edit Buffer as the new global VLAN information. +-- +-- Only one manager can edit the Edit Buffer at a time. So, a +-- request to copy the current VLAN information into the Edit Buffer +-- must fail if the Edit Buffer is already in use (i.e., is not empty). +-- Thus, concurrent attempts by multiple managers to gain use of the +-- Edit Buffer are resolved according to whichever of them succeeds +-- in performing a successful copy. An OwnerString object provides +-- information on which manager currently has access. +-- +-- Ownership of the Edit Buffer terminates when a NMS explicitly +-- releases it, or when a deadman-timer expires. The deadman-timer +-- has a fixed expiry interval of 5 minutes. The deadman-timer is +-- automatically started on a successful copy operation. The +-- restartTimer operation allows an NMS to restart the deadman-timer +-- if it wishes to retain ownership of the Edit Buffer for longer +-- than 5 minutes. The deadman-timer ceases when the apply operation +-- is invoked, and is restarted when the apply operation terminates. +-- Restarting the deadman-timer after termination of the apply +-- operation allows the results of the apply operation to be retained +-- until the requesting manager has retrieved them, but for only a +-- limited amount of time. +-- +-- When managementDomainVersionInUse is version1(1) or version2(2), +-- the local device with managementDomainLocalMode as server(2) +-- could change the global VLAN configuration by editing the VLAN +-- information in the edit buffer and then apply it. However, +-- when managementDomainVersionInUse is in version3(4), there +-- are two different VTP servers, the primary server and the +-- secondary server. The global VLAN configuration could only +-- be changed by a primary server for VLAN database. The +-- secondary server may still do the 'copy' operation and edit +-- the VLAN information in the edit buffer. But in order to make +-- a possibly successful 'apply' operation, the local device must +-- be a VLAN database primary server. Otherwise, the 'apply' will +-- fail and vtpVlanApplyStatus will be set to the error status +-- 'notPrimaryServer'. + +vlanEdit OBJECT IDENTIFIER ::= { vtpMIBObjects 4 } + +vtpEditControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpEditControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the means to control the editing of the + VLANs for a particular management domain. Each and every + entry in this table augments its corresponding entry in the + managementDomainTable; thus, an entry in this table is + created/deleted only as a by-product of creating/deleting an + entry in the managementDomainTable." + ::= { vlanEdit 1 } + +vtpEditControlEntry OBJECT-TYPE + SYNTAX VtpEditControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Control information for editing the VLANs in one management + domain." + AUGMENTS { managementDomainEntry } + ::= { vtpEditControlTable 1 } + +VtpEditControlEntry ::= SEQUENCE { + vtpVlanEditOperation INTEGER, + vtpVlanApplyStatus INTEGER, + vtpVlanEditBufferOwner OwnerString, + vtpVlanEditConfigRevNumber Gauge32, + vtpVlanEditModifiedVlan VlanIndex +} + +vtpVlanEditOperation OBJECT-TYPE + SYNTAX INTEGER { none(1), + copy(2), + apply(3), + release(4), + restartTimer(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object always has the value 'none' when read. When + written, each value causes the appropriate action: + + 'copy' - causes the creation of rows in the + vtpVlanEditTable exactly corresponding to the current global + VLAN information for this management domain. If the Edit + Buffer (for this management domain) is not currently empty, + a copy operation fails. A successful copy operation starts + the deadman-timer. + + 'apply' - first performs a consistent check on the the + modified information contained in the Edit Buffer, and if + consistent, then tries to instanciate the modified + information as the new global VLAN information. Note that + an empty Edit Buffer (for the management domain) would + always result in an inconsistency since the default VLANs + are required to be present. + + 'release' - flushes the Edit Buffer (for this management + domain), clears the Owner information, and aborts the + deadman-timer. A release is generated automatically if the + deadman-timer ever expires. + + 'restartTimer' - restarts the deadman-timer. + + 'none' - no operation is performed." + ::= { vtpEditControlEntry 1 } + +vtpVlanApplyStatus OBJECT-TYPE + SYNTAX INTEGER { inProgress(1), + succeeded(2), + configNumberError(3), + inconsistentEdit(4), + tooBig(5), + localNVStoreFail(6), + remoteNVStoreFail(7), + editBufferEmpty(8), + someOtherError(9), + notPrimaryServer(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of an 'apply' operation to instanciate + the Edit Buffer as the new global VLAN information (for this + management domain). If no apply is currently active, the + status represented is that of the most recently completed + apply. The possible values are: + + inProgress - 'apply' operation in progress; + + succeeded - the 'apply' was successful (this value is + also used when no apply has been invoked since the + last time the local system restarted); + + configNumberError - the apply failed because the value of + vtpVlanEditConfigRevNumber was less or equal to + the value of current value of + managementDomainConfigRevNumber; + + inconsistentEdit - the apply failed because the modified + information was not self-consistent; + + tooBig - the apply failed because the modified + information was too large to fit in this VTP + Server's non-volatile storage location; + + localNVStoreFail - the apply failed in trying to store + the new information in a local non-volatile + storage location; + + remoteNVStoreFail - the apply failed in trying to store + the new information in a remote non-volatile + storage location; + + editBufferEmpty - the apply failed because the Edit + Buffer was empty (for this management domain). + + someOtherError - the apply failed for some other reason + (e.g., insufficient memory). + + notPrimaryServer - the apply failed because the local + device is not a VTP primary server for VLAN + database type when managementDomainVersionInUse + is version3(4). " + ::= { vtpEditControlEntry 2 } + +vtpVlanEditBufferOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The management station which is currently using the Edit + Buffer for this management domain. When the Edit Buffer for + a management domain is not currently in use, the value of + this object is the zero-length string. Note that it is also + the zero-length string if a manager fails to set this object + when invoking a copy operation." + ::= { vtpEditControlEntry 3 } + +vtpVlanEditConfigRevNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Configuration Revision Number to be used for the next + apply operation. This value is initialized (by the agent) + on a copy operation to be one greater than the value of + managementDomainConfigRevNumber. On an apply, if the + number is less or equal to the value of + managementDomainConfigRevNumber, then the apply fails. + The value can be modified (increased) by network management + before an apply to ensure that an apply does not fail for + this reason. + + This object is used to allow management control over whether + a configuration revision received via a VTP advertisement + after a copy operation but before the succeeding apply + operation is lost by being overwritten by the (local) edit + operation. By default, the apply operation will fail in + this situation. By increasing this object's value after the + copy but before the apply, management can control whether + the apply is to succeed (with the update via VTP + advertisement being lost)." + ::= { vtpEditControlEntry 4 } + +vtpVlanEditModifiedVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN-id of the modified VLAN in the Edit Buffer. + If the object has the value of zero, any VLAN can + be edited. If the value of the object is not zero, + only this VLAN can be edited. + + The object's value is reset to zero after a successful + 'apply' operation or a 'release' operation. + + This object is only supported for devices which allow + only one VLAN editing for each 'apply' operation. For + devices which allow multiple VLAN editing for each + 'apply' operation, this object is not supported." + + ::= { vtpEditControlEntry 5 } + +vtpVlanEditTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpVlanEditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table which contains the information in the Edit + Buffers, one Edit Buffer per management domain. The + information for a particular management domain is + initialized, by a 'copy' operation, to be the current global + VLAN information for that management domain. After + initialization, editing can be performed to add VLANs, + delete VLANs, or modify their global parameters. The + information as modified through editing is local to this + Edit Buffer. An apply operation using the + vtpVlanEditOperation object is necessary to instanciate the + modified information as the new global VLAN information for + that management domain. + + To use the Edit Buffer, a manager acts as follows: + + 1. ensures the Edit Buffer for a management domain is empty, + i.e., there are no rows in this table for this management + domain. + + 2. issues a SNMP set operation which sets + vtpVlanEditOperation to 'copy', and vtpVlanEditBufferOwner + to its own identifier (e.g., its own IP address). + + 3. if this set operation is successful, proceeds to edit the + information in the vtpVlanEditTable. + + 4. if and when the edited information is to be instantiated, + issues a SNMP set operation which sets vtpVlanEditOperation + to 'apply'. + + 5. issues retrieval requests to obtain the value of + vtpVlanApplyStatus, until the result of the apply is + determined. + + 6. releases the Edit Buffer by issuing a SNMP set operation + which sets vtpVlanEditOperation to 'release'. + + Note that the information contained in this table is not + saved across agent reboots." + ::= { vlanEdit 2 } + +vtpVlanEditEntry OBJECT-TYPE + SYNTAX VtpVlanEditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about one VLAN in the Edit Buffer for a + particular management domain." + INDEX { managementDomainIndex, vtpVlanEditIndex } + ::= { vtpVlanEditTable 1 } + +VtpVlanEditEntry ::= SEQUENCE { + vtpVlanEditIndex VlanIndex, + vtpVlanEditState INTEGER, + vtpVlanEditType VlanType, + vtpVlanEditName DisplayString, + vtpVlanEditMtu Integer32, + vtpVlanEditDot10Said OCTET STRING, + vtpVlanEditRingNumber Integer32, + vtpVlanEditBridgeNumber Integer32, + vtpVlanEditStpType INTEGER, + vtpVlanEditParentVlan VlanIndex, + vtpVlanEditRowStatus RowStatus, + vtpVlanEditTranslationalVlan1 VlanIndex, + vtpVlanEditTranslationalVlan2 VlanIndex, + vtpVlanEditBridgeType INTEGER, + vtpVlanEditAreHopCount Integer32, + vtpVlanEditSteHopCount Integer32, + vtpVlanEditIsCRFBackup TruthValue, + vtpVlanEditTypeExt VlanTypeExt, + vtpVlanEditTypeExt2 VlanTypeExt +} + +vtpVlanEditIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-id which this VLAN would have on ISL or + 802.1q trunks." + ::= { vtpVlanEditEntry 1 } + +vtpVlanEditState OBJECT-TYPE + SYNTAX INTEGER { + operational(1), + suspended(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state which this VLAN would have." + DEFVAL { operational } + ::= { vtpVlanEditEntry 2 } + +vtpVlanEditType OBJECT-TYPE + SYNTAX VlanType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type which this VLAN would have. + An implementation may restrict access to this object." + DEFVAL { ethernet } + ::= { vtpVlanEditEntry 3 } + +vtpVlanEditName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name which this VLAN would have. This name would be + used as the ELAN-name for an ATM LAN-Emulation segment of + this VLAN. + + An implementation may restrict access to this object." + ::= { vtpVlanEditEntry 4 } + +vtpVlanEditMtu OBJECT-TYPE + SYNTAX Integer32 (1500..18190) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MTU size which this VLAN would have, defined as the + size of largest MAC-layer (information field portion of the) + data frame which can be transmitted on the VLAN. + + An implementation may restrict access to this object." + DEFVAL { 1500 } + ::= { vtpVlanEditEntry 5 } + +vtpVlanEditDot10Said OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the 802.10 SAID field which would be used for + this VLAN. + + An implementation may restrict access to this object." + ::= { vtpVlanEditEntry 6 } + +vtpVlanEditRingNumber OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ring number which would be used for this VLAN. This + object is only instantiated when the value of the + corresponding instance of vtpVlanEditType has a value of + 'fddi' or 'tokenRing' and Source Routing is in use on + this VLAN." + ::= { vtpVlanEditEntry 7 } + +vtpVlanEditBridgeNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bridge number of the VTP-capable switches which would + be used for this VLAN. This object is only instantiated + when the value of the corresponding instance of + vtpVlanEditType has a value of fddiNet(4) or trNet(5)." + ::= { vtpVlanEditEntry 8 } + +vtpVlanEditStpType OBJECT-TYPE + SYNTAX INTEGER { ieee(1), ibm(2), auto(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the Spanning Tree Protocol which would be + running on this VLAN. This object is only instantiated + when the value of the corresponding instance of + vtpVlanEditType has a value of fddiNet(4) or trNet(5). + + If 'ieee' is selected, the STP that runs will be IEEE. + + If 'ibm' is selected, the STP that runs will be IBM. + + If 'auto' is selected, the STP that runs will be + dependant on the values of vtpVlanEditBridgeType for all + children tokenRing/fddi type VLANs. This will result in + a 'hybrid' STP (see vtpVlanStpType)." + ::= { vtpVlanEditEntry 9 } + +vtpVlanEditParentVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN index of the VLAN which would be the parent for + this VLAN. This object is only instantiated when the value + of the corresponding instance of vtpVlanEditType has a value + of 'fddi' or 'tokenRing' and Source Routing is in use on + this VLAN. The parent VLAN must have a vtpVlanEditType + value of fddiNet(4) or trNet(5), respectively." + ::= { vtpVlanEditEntry 10 } + +vtpVlanEditRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. Any and all columnar objects in an + existing row can be modified irrespective of the status of + the row. + + A row is not qualified for activation until instances of at + least its vtpVlanEditType, vtpVlanEditName and + vtpVlanEditDot10Said columns have appropriate values. + + The management station should endeavor to make all rows + consistent in the table before 'apply'ing the buffer. An + inconsistent entry in the table will cause the entire + buffer to be rejected with the vtpVlanApplyStatus object + set to the appropriate error value." + ::= { vtpVlanEditEntry 11 } + +vtpVlanEditTranslationalVlan1 OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A VLAN to which this VLAN would be translational-bridged. + If this value and the corresponding instance of + vtpVlanTranslationalVlan2 are both zero, then this VLAN + would not be translational-bridged. + + An implementation may restrict access to this object." + DEFVAL { 0 } + ::= { vtpVlanEditEntry 12 } + +vtpVlanEditTranslationalVlan2 OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Another VLAN, i.e., other than that indicated by + vtpVlanEditTranslationalVlan1, to which this VLAN would be + translational-bridged. If this value and the corresponding + instance of vtpVlanTranslationalVlan1 are both zero, then + this VLAN would not be translational-bridged. + + An implementation may restrict access to this object." + DEFVAL { 0 } + ::= { vtpVlanEditEntry 13 } + +vtpVlanEditBridgeType OBJECT-TYPE + SYNTAX INTEGER { srt(1), srb(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Source Route bridging mode which would be in + use on this VLAN. This object is only instantiated when + the value of the corresponding instance of vtpVlanEditType + has a value of fddi(2) or tokenRing(3) and Source Routing + is in use on this VLAN." + ::= { vtpVlanEditEntry 14 } + +vtpVlanEditAreHopCount OBJECT-TYPE + SYNTAX Integer32 (1..13) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bridge hops allowed in + All Routes Explorer frames on this VLAN. This + object is only instantiated when the value of the + corresponding instance of vtpVlanType has a value of fddi(2) + or tokenRing(3) and Source Routing is in use on this VLAN." + ::= { vtpVlanEditEntry 15 } + +vtpVlanEditSteHopCount OBJECT-TYPE + SYNTAX Integer32 (1..13) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bridge hops allowed in + Spanning Tree Explorer frames on this VLAN. This + object is only instantiated when the value of the + corresponding instance of vtpVlanType has a value of fddi(2) + or tokenRing(3) and Source Routing is in use on this VLAN." + ::= { vtpVlanEditEntry 16} + +vtpVlanEditIsCRFBackup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " True if this VLAN is of type trCrf and also is acting as + a backup trCrf for the ISL distributed BRF. This object is + only instantiated when the value of the corresponding + instance of vtpVlanEditType has a value of tokenRing(3)." + ::= { vtpVlanEditEntry 17 } + +vtpVlanEditTypeExt OBJECT-TYPE + SYNTAX VlanTypeExt + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The additional type information of this VLAN." + ::= { vtpVlanEditEntry 18 } + +vtpVlanEditTypeExt2 OBJECT-TYPE + SYNTAX VlanTypeExt + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The additional type information of this VLAN. + The VlanTypeExt TC specifies which bits may + be written by a management application. + The agent should provide a default value." + ::= { vtpVlanEditEntry 19 } + +-- +-- VTP Statistics +-- + +vtpStats OBJECT IDENTIFIER ::= { vtpMIBObjects 5 } + +vtpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VTP statistics." + ::= { vtpStats 1 } + +vtpStatsEntry OBJECT-TYPE + SYNTAX VtpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VTP statistics for one management domain." + AUGMENTS { managementDomainEntry } + ::= { vtpStatsTable 1 } + +VtpStatsEntry ::= SEQUENCE { + vtpInSummaryAdverts Counter32, + vtpInSubsetAdverts Counter32, + vtpInAdvertRequests Counter32, + vtpOutSummaryAdverts Counter32, + vtpOutSubsetAdverts Counter32, + vtpOutAdvertRequests Counter32, + vtpConfigRevNumberErrors Counter32, + vtpConfigDigestErrors Counter32 +} + +vtpInSummaryAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Summary Adverts received for this + management domain." + ::= { vtpStatsEntry 1 } + +vtpInSubsetAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Subset Adverts received for this + management domain." + ::= { vtpStatsEntry 2 } + +vtpInAdvertRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Advert Requests received for this + management domain." + ::= { vtpStatsEntry 3 } + +vtpOutSummaryAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Summary Adverts sent for this + management domain." + ::= { vtpStatsEntry 4 } + +vtpOutSubsetAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Subset Adverts sent for this + management domain." + ::= { vtpStatsEntry 5 } + +vtpOutAdvertRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VTP Advert Requests sent for this + management domain." + ::= { vtpStatsEntry 6 } + +vtpConfigRevNumberErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occurrences of configuration revision number + errors for this management domain. A configuration revision + number error occurs when a device receives a VTP + advertisement for which: + + - the advertisement's Configuration Revision Number is the + same as the current locally-held value, and + + - the advertisement's digest value is different from the + current locally-held value." + ::= { vtpStatsEntry 7 } + +vtpConfigDigestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of occurrences of configuration digest errors + for this management domain. A configuration digest error + occurs when a device receives a VTP advertisement for which: + + - the advertisement's Configuration Revision Number is + greater than the current locally-held value, and + + - the advertisement's digest value does not match the VLAN + information assumed by the receiver of the advertisement, + where the infomation assumed is the combination of the + information explicitly contained in the advertisement plus + any omitted information as currently known by the + receiving device." + ::= { vtpStatsEntry 8 } + +-- Trunk Ports + +vlanTrunkPorts OBJECT IDENTIFIER ::= { vtpMIBObjects 6 } + +vlanTrunkPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the local system's VLAN + trunk ports." + ::= { vlanTrunkPorts 1 } + +vlanTrunkPortEntry OBJECT-TYPE + SYNTAX VlanTrunkPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about one trunk port." + INDEX { vlanTrunkPortIfIndex } + ::= { vlanTrunkPortTable 1 } + +VlanTrunkPortEntry ::= SEQUENCE { + vlanTrunkPortIfIndex InterfaceIndex, + vlanTrunkPortManagementDomain ManagementDomainIndex, + vlanTrunkPortEncapsulationType INTEGER, + vlanTrunkPortVlansEnabled OCTET STRING, + vlanTrunkPortNativeVlan VlanIndex, + vlanTrunkPortRowStatus RowStatus, + vlanTrunkPortInJoins Counter32, + vlanTrunkPortOutJoins Counter32, + vlanTrunkPortOldAdverts Counter32, + vlanTrunkPortVlansPruningEligible OCTET STRING, + vlanTrunkPortVlansXmitJoined OCTET STRING, + vlanTrunkPortVlansRcvJoined OCTET STRING, + vlanTrunkPortDynamicState INTEGER, + vlanTrunkPortDynamicStatus INTEGER, + vlanTrunkPortVtpEnabled TruthValue, + vlanTrunkPortEncapsulationOperType INTEGER, + vlanTrunkPortVlansEnabled2k OCTET STRING, + vlanTrunkPortVlansEnabled3k OCTET STRING, + vlanTrunkPortVlansEnabled4k OCTET STRING, + vtpVlansPruningEligible2k OCTET STRING, + vtpVlansPruningEligible3k OCTET STRING, + vtpVlansPruningEligible4k OCTET STRING, + vlanTrunkPortVlansXmitJoined2k OCTET STRING, + vlanTrunkPortVlansXmitJoined3k OCTET STRING, + vlanTrunkPortVlansXmitJoined4k OCTET STRING, + vlanTrunkPortVlansRcvJoined2k OCTET STRING, + vlanTrunkPortVlansRcvJoined3k OCTET STRING, + vlanTrunkPortVlansRcvJoined4k OCTET STRING, + vlanTrunkPortDot1qTunnel INTEGER +} + +vlanTrunkPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface corresponding to + this trunk port." + ::= { vlanTrunkPortEntry 1 } + +vlanTrunkPortManagementDomain OBJECT-TYPE + SYNTAX ManagementDomainIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of managementDomainIndex for the management + domain on this trunk port. Devices which support only one + management domain will support this object read-only." + ::= { vlanTrunkPortEntry 2 } + +vlanTrunkPortEncapsulationType OBJECT-TYPE + SYNTAX INTEGER { isl(1), dot10(2), lane(3), + dot1Q(4), negotiate(5) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of VLAN encapsulation desired to be used on this + trunk port. It is either a particular type, or 'negotiate' + meaning whatever type results from the negotiation. + negotiate(5) is not allowed if the port does not support + negotiation or if its vlanTrunkPortDynamicState is set to + on(1) or onNoNegotiate(5). Whether writing to this object + in order to modify the encapsulation is supported is both + device and interface specific." + ::= { vlanTrunkPortEntry 3 } + +vlanTrunkPortVlansEnabled OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN in the + management domain on this trunk port. The first octet + corresponds to VLANs with VlanIndex values of 0 through 7; + the second octet to VLANs 8 through 15; etc. The most + significant bit of each octet corresponds to the lowest + value VlanIndex in that octet. If the bit corresponding to + a VLAN is set to '1', then the local system is enabled for + sending and receiving frames on that VLAN; if the bit is set + to '0', then the system is disabled from sending and + receiving frames on that VLAN. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 4 } + +vlanTrunkPortNativeVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VlanIndex of the VLAN which is represented by native + frames on this trunk port. For trunk ports not supporting + the sending and receiving of native frames, this value + should be set to zero." + ::= { vlanTrunkPortEntry 5 } + +vlanTrunkPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. In some circumstances, the + creation of a row in this table is needed to enable the + appropriate trunking/tagging protocol on the port, to enable + the use of VTP on the port, and to assign the port to the + appropriate management domain. In other circumstances, rows + in this table will be created as a by-product of other + operations." + ::= { vlanTrunkPortEntry 6 } + +vlanTrunkPortInJoins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VTP Join messages received on this trunk + port." + ::= { vlanTrunkPortEntry 7 } + +vlanTrunkPortOutJoins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VTP Join messages sent on this trunk port." + ::= { vlanTrunkPortEntry 8 } + +vlanTrunkPortOldAdverts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VTP Advertisement messages which indicated + the sender does not support VLAN-pruning received on this + trunk port." + ::= { vlanTrunkPortEntry 9 } + +vlanTrunkPortVlansPruningEligible OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN in the + management domain on this trunk port. The first octet + corresponds to VLANs with VlanIndex values of 0 through 7; + the second octet to VLANs 8 through 15; etc. The most + significant bit of each octet corresponds to the lowest + value VlanIndex in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local system is permitted to prune that VLAN on this trunk + port; if the bit is set to '0', then the system must not + prune that VLAN on this trunk port. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 10 } + +vlanTrunkPortVlansXmitJoined OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN in the + management domain on this trunk port. The first octet + corresponds to VLANs with VlanIndex values of 0 through 7; + the second octet to VLANs 8 through 15; etc. The most + significant bit of each octet corresponds to the lowest + value VlanIndex in that octet. + + If the bit corresponding to a VLAN is set to '1', then this + VLAN is presently being forwarded on this trunk port, i.e., + it is not pruned; if the bit is set to '0', then this VLAN + is presently not being forwarded on this trunk port, either + because it is pruned or for some other reason." + ::= { vlanTrunkPortEntry 11 } + +vlanTrunkPortVlansRcvJoined OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN in the + management domain on this trunk port. The first octet + corresponds to VLANs with VlanIndex values of 0 through 7; + the second octet to VLANs 8 through 15; etc. The most + significant bit of each octet corresponds to the lowest + value VlanIndex in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local switch is currently sending joins for this VLAN on + this trunk port, i.e., it is asking to receive frames for + this VLAN; if the bit is set to '0', then the local switch + is not currently sending joins for this VLAN on this trunk + port." + ::= { vlanTrunkPortEntry 12 } + +vlanTrunkPortDynamicState OBJECT-TYPE + SYNTAX INTEGER { on(1), off(2), desirable(3), + auto(4), onNoNegotiate(5) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For devices that allows dynamic determination of whether + a link between two switches should be a trunk or not, this + object allows the operator to mandate the behavior of that + dynamic mechanism. + + on(1) dictates that the interface will always be a + trunk. This is the value for static entries (those that + show no dynamic behavior). If the negotiation is supported + on this port, negotiation will take place with the far end + to attempt to bring the far end into trunking state. + + off(2) allows an operator to specify that the specified + interface is never to be trunk, regardless of any dynamic + mechanisms to the contrary. This value is useful for + overriding the default behavior of some switches. If the + negotiation is supported on this port, negotiation will take + place with the far end to attempt on the link to bring the + far end into non-trunking state. + + desirable(3) is used to indicate that it is desirable for + the interface to become a trunk. The device will initiate + any negotiation necessary to become a trunk but will not + become a trunk unless it receives confirmation from the far + end on the link. + + auto(4) is used to indicate that the interface is capable + and willing to become a trunk but will not initiate + trunking negotiations. The far end on the link are + required to either start negotiations or start sending + encapsulated packets, on which event the specified + interface will become a trunk. + + onNoNegotiate(5) is used to indicate that the interface is + permanently set to be a trunk, and no negotiation takes + place with the far end on the link to ensure consistent + operation. This is similar to on(1) except no negotiation + takes place with the far end. + + If the port does not support negotiation or its + vlanTrunkPortEncapsulationType is set to negotiate(5), + onNoNegotiate(5) is not allowed. + + Devices that do no support dynamic determination (for just + a particular interface, encapsulation or for the whole + device) need only support the 'on', and 'off' values." + ::= { vlanTrunkPortEntry 13 } + +vlanTrunkPortDynamicStatus OBJECT-TYPE + SYNTAX INTEGER { trunking(1), notTrunking(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Indicates whether the specified interface is either + acting as a trunk or not. This is a result of the + vlanTrunkPortDynamicState and the ifOperStatus of the + trunk port itself." + ::= { vlanTrunkPortEntry 14 } + +vlanTrunkPortVtpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Some trunk interface modules allow VTP to be + enabled/disabled seperately from that of the central + device. In such a case this object provides management a + way to remotely enable VTP on that module. If a module + does not support a seperate VTP enabled state then this + object shall always return 'true' and will accept no other + value during a SET operation." + ::= { vlanTrunkPortEntry 15 } + +vlanTrunkPortEncapsulationOperType OBJECT-TYPE + SYNTAX INTEGER { isl(1), dot10(2), lane(3), dot1Q(4), + negotiating(5), notApplicable(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of VLAN encapsulation in use on this trunk port. + For intefaces with vlanTrunkPortDynamicStatus of + notTrunking(2) the vlanTrunkPortEncapsulationOperType shall + be notApplicable(6). " + ::= { vlanTrunkPortEntry 16 } + +vlanTrunkPortVlansEnabled2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 1024 through 2047 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 1024 through 1031; the second + octet to VLANs 1032 through 1039; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. If the bit corresponding to a VLAN is set to + '1', then the local system is enabled for sending and + receiving frames on that VLAN; if the bit is set to '0', + then the system is disabled from sending and receiving + frames on that VLAN. The default value is zero length + string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 17 } + +vlanTrunkPortVlansEnabled3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 2048 through 3071 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 2048 through 2055; the second + octet to VLANs 2056 through 2063; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. If the bit corresponding to a VLAN is set to + '1', then the local system is enabled for sending and + receiving frames on that VLAN; if the bit is set to '0', + then the system is disabled from sending and receiving + frames on that VLAN. The default value is zero length + string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 18 } + +vlanTrunkPortVlansEnabled4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 3072 through 4095 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 3072 through 3079; the second + octet to VLANs 3080 through 3087; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. If the bit corresponding to a VLAN is set to + '1', then the local system is enabled for sending and + receiving frames on that VLAN; if the bit is set to '0', + then the system is disabled from sending and receiving + frames on that VLAN. The default value is zero length + string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 19 } + +vtpVlansPruningEligible2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 1024 through 2047 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 1024 through 1031; the second + octet to VLANs 1032 through 1039; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local system is permitted to prune that VLAN on this trunk + port; if the bit is set to '0', then the system must not + prune that VLAN on this trunk port. + The default value is zero length string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 20 } + +vtpVlansPruningEligible3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 2048 through 3071 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 2048 through 2055; the second + octet to VLANs 2056 through 2063; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local system is permitted to prune that VLAN on this trunk + port; if the bit is set to '0', then the system must not + prune that VLAN on this trunk port. + The default value is zero length string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 21 } + +vtpVlansPruningEligible4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 3072 through 4095 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 3072 through 3079; the second + octet to VLANs 3080 through 3087; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local system is permitted to prune that VLAN on this trunk + port; if the bit is set to '0', then the system must not + prune that VLAN on this trunk port. + The default value is zero length string. + + To avoid conflicts between overlapping partial updates by + multiple managers, i.e., updates which modify only a portion + of an instance of this object (e.g., enable/disable a single + VLAN on the trunk port), any SNMP Set operation accessing an + instance of this object should also write the value of + vlanTrunkPortSetSerialNo." + ::= { vlanTrunkPortEntry 22 } + +vlanTrunkPortVlansXmitJoined2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 1024 through 2047 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 1024 through 1031; the second + octet to VLANs 1032 through 1039; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then this + VLAN is presently being forwarded on this trunk port, i.e., + it is not pruned; if the bit is set to '0', then this VLAN + is presently not being forwarded on this trunk port, either + because it is pruned or for some other reason." + ::= { vlanTrunkPortEntry 23 } + +vlanTrunkPortVlansXmitJoined3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 2048 through 3071 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 2048 through 2055; the second + octet to VLANs 2056 through 2063; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then this + VLAN is presently being forwarded on this trunk port, i.e., + it is not pruned; if the bit is set to '0', then this VLAN + is presently not being forwarded on this trunk port, either + because it is pruned or for some other reason." + ::= { vlanTrunkPortEntry 24 } + +vlanTrunkPortVlansXmitJoined4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 3072 through 4095 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 3072 through 3079; the second + octet to VLANs 3080 through 3087; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then this + VLAN is presently being forwarded on this trunk port, i.e., + it is not pruned; if the bit is set to '0', then this VLAN + is presently not being forwarded on this trunk port, either + because it is pruned or for some other reason." + ::= { vlanTrunkPortEntry 25 } + +vlanTrunkPortVlansRcvJoined2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 1024 through 2047 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 1024 through 1031; the second + octet to VLANs 1032 through 1039; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local switch is currently sending joins for this VLAN on + this trunk port, i.e., it is asking to receive frames for + this VLAN; if the bit is set to '0', then the local switch + is not currently sending joins for this VLAN on this trunk + port." + ::= { vlanTrunkPortEntry 26 } + +vlanTrunkPortVlansRcvJoined3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 2048 through 3071 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 2048 through 2055; the second + octet to VLANs 2056 through 2063; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local switch is currently sending joins for this VLAN on + this trunk port, i.e., it is asking to receive frames for + this VLAN; if the bit is set to '0', then the local switch + is not currently sending joins for this VLAN on this trunk + port." + ::= { vlanTrunkPortEntry 27 } + +vlanTrunkPortVlansRcvJoined4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for VLANS + with VlanIndex values of 3072 through 4095 in the management + domain on this trunk port. The first octet corresponds to + VLANs with VlanIndex values of 3072 through 3079; the second + octet to VLANs 3080 through 3087; etc. The most significant + bit of each octet corresponds to the lowest value VlanIndex + in that octet. + + If the bit corresponding to a VLAN is set to '1', then the + local switch is currently sending joins for this VLAN on + this trunk port, i.e., it is asking to receive frames for + this VLAN; if the bit is set to '0', then the local switch + is not currently sending joins for this VLAN on this trunk + port." + ::= { vlanTrunkPortEntry 28 } + +vlanTrunkPortDot1qTunnel OBJECT-TYPE + SYNTAX INTEGER { trunk(1), access(2), disabled(3) } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Indicates dot1qtunnel mode of the port. + + If the portDot1qTunnel is set to 'trunk' mode, the port's + vlanTrunkPortDynamicState will be changed to 'onNoNegotiate' + and the vlanTrunkPortEncapsulationType will be set to + 'dot1Q'. These values cannot be changed unless dot1q tunnel + is disabled on this port. + + If the portDot1qTunnel mode is set to 'access' mode, the + port's vlanTrunkPortDynamicState will be set to 'off'.And + the value of vlanTrunkPortDynamicState cannot be changed + unless dot1q tunnel is disabled on this port. 1Q packets + received on this access port will remain. + + Setting the port to dot1q tunnel 'disabled' mode causes the + dot1q tunnel feature to be disabled on this port. This + object can't be set to 'trunk' or 'access' mode, when + vlanTrunkPortsDot1qTag object is set to 'false'. + + This object has been deprecated and is replaced by the + object 'cltcDot1qTunnelMode' in the + CISCO-L2-TUNNEL-CONFIG-MIB" + DEFVAL { disabled } + ::= { vlanTrunkPortEntry 29 } + +vlanTrunkPortSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + managers to coordinate their use of the SNMPv2 set operation + acting upon any instance of vlanTrunkPortVlansEnabled." + ::= { vlanTrunkPorts 2 } + +vlanTrunkPortsDot1qTag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An indication of whether the tagging on all VLANs including + native VLAN for all 802.1q trunks is enabled. + + If this object has a value of true(1) then all VLANs + including native VLAN are tagged. If the value is false(2) + then all VLANs excluding native VLAN are tagged. + + This object has been deprecated and is replaced by the + object 'cltcDot1qAllTaggedEnabled' in the + CISCO-L2-TUNNEL-CONFIG-MIB" + DEFVAL { false } + ::= { vlanTrunkPorts 3 } + + +vtpDiscover OBJECT IDENTIFIER ::= { vtpMIBObjects 7 } + +vtpDiscoverTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpDiscoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information related to the discovery + of the VTP members in the designated management + domain. This table is not instantiated when + managementDomainVersionInUse is version1(1), version2(3) + or none(3). " + ::= { vtpDiscover 1 } + +vtpDiscoverEntry OBJECT-TYPE + SYNTAX VtpDiscoverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information related to the discovery of the + VTP members in one management domain." + INDEX { managementDomainIndex } + ::= { vtpDiscoverTable 1 } + +VtpDiscoverEntry ::= SEQUENCE { + vtpDiscoverAction INTEGER, + vtpDiscoverStatus INTEGER, + vtpLastDiscoverTime TimeStamp +} + +vtpDiscoverAction OBJECT-TYPE + SYNTAX INTEGER { discover(1), + noOperation(2), + purgeResult(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When this object is set to discover(1), all the + entries in vtpDiscoverResultTable for the + corresponding management domain will be removed + and the local device will begin to discover all + VTP members in the management domain. Upon the + successful completion of discovery, the discovered + result will be stored in the vtpDiscoverResultTable. + + If vtpDiscoverStatus is inProgress(1), setting + vtpDiscoverAction to discover(1) will fail. + + When this object is set to purgeResult(3), + all the entries of vtpDiscoverResultTable for + the corresponding management domain will be + removed from vtpDiscoverResultTable. + + When this object is set to noOperation(2), no + action will be taken. When read, this object + always returns noOperation(2)." + ::= { vtpDiscoverEntry 1 } + +vtpDiscoverStatus OBJECT-TYPE + SYNTAX INTEGER { inProgress(1), + succeeded(2), + resourceUnavailable(3), + someOtherError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of VTP discovery. + + inProgress - a discovery is in progress; + + succeeded - the discovery was completed successfully + (this value is also used when + no discover has been invoked since the + last time the local system restarted); + + resourceUnavailable - the discovery failed because + the required allocation of a resource is + presently unavailable. + + someOtherError - 'the discovery failed due to a + reason no listed." + ::= { vtpDiscoverEntry 2 } + +vtpLastDiscoverTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the last discovery + was completed. + + A value of zero indicates that no discovery has been + invoked since last time the local system restarted. " + ::= { vtpDiscoverEntry 3} + +vtpDiscoverResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpDiscoverResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information of discovered VTP members + in the management domain in which the local system is + participating. This table is not instantiated when + managementDomainVersionInUse is version1(1), version2(2) or + none(3). " + ::= { vtpDiscover 2 } + +vtpDiscoverResultEntry OBJECT-TYPE + SYNTAX VtpDiscoverResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row is created for each VTP member which + is found through successful discovery." + INDEX { managementDomainIndex, vtpDiscoverResultIndex } + ::= { vtpDiscoverResultTable 1 } + +VtpDiscoverResultEntry ::= SEQUENCE { + vtpDiscoverResultIndex Unsigned32, + vtpDiscoverResultDatabaseName SnmpAdminString, + vtpDiscoverResultConflicting TruthValue, + vtpDiscoverResultDeviceId SnmpAdminString, + vtpDiscoverResultPrimaryServer SnmpAdminString, + vtpDiscoverResultRevNumber Gauge32, + vtpDiscoverResultSystemName SnmpAdminString +} + +vtpDiscoverResultIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value assigned by the system which identifies + a VTP member and the associated database in the + management domain." + ::= { vtpDiscoverResultEntry 1 } + +vtpDiscoverResultDatabaseName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The database name associated with the + discovered VTP member." + ::= { vtpDiscoverResultEntry 2 } + +vtpDiscoverResultConflicting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this VTP member contains + conflicting information. + + true(1) indicates that this member has conflicting + information of the database type in the management domain. + + false(2) indicates that there is no conflicting information + of the database type in the management domain." + ::= { vtpDiscoverResultEntry 3 } + +vtpDiscoverResultDeviceId OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier of the device for this VTP member." + ::= { vtpDiscoverResultEntry 4 } + +vtpDiscoverResultPrimaryServer OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier of the primary server for this VTP + member and the associated database type. + + There are two different VTP servers, the primary server + and the secondary server. When a local device is + configured as a server for a certain database type, + it becomes secondary server by default. + Primary server is an operational role under which a + server can initiate or change the VTP configuration of the + database type. + + If this VTP member itself is the primary server, the + value of this object is the same as the value of + vtpDiscoverResultDeviceId of the instance." + ::= { vtpDiscoverResultEntry 5 } + +vtpDiscoverResultRevNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current configuration revision number as known by the + VTP member. When the database type is unknown for + the VTP member, this value is 0." + ::= { vtpDiscoverResultEntry 6 } + +vtpDiscoverResultSystemName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "sysName of the VTP member." + ::= { vtpDiscoverResultEntry 7 } + +vtpDatabase OBJECT IDENTIFIER ::= { vtpMIBObjects 8 } + +vtpDatabaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information of the VTP + databases. It is not instantiated when + managementDomainVersionInUse is version1(1), + version2(3) or none(3)." + ::= { vtpDatabase 1 } + +vtpDatabaseEntry OBJECT-TYPE + SYNTAX VtpDatabaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the status of the VTP database + in the domain. Each VTP database type known to the + local device type has an entry in this table. + An entry is also created for unknown database which is + notified through VTP advertisements from other VTP + servers." + INDEX { managementDomainIndex, vtpDatabaseIndex } + ::= { vtpDatabaseTable 1 } + +VtpDatabaseEntry ::= SEQUENCE { + vtpDatabaseIndex Unsigned32, + vtpDatabaseName SnmpAdminString, + vtpDatabaseLocalMode INTEGER, + vtpDatabaseRevNumber Gauge32, + vtpDatabasePrimaryServer TruthValue, + vtpDatabasePrimaryServerId SnmpAdminString, + vtpDatabaseTakeOverPrimary TruthValue, + vtpDatabaseTakeOverPassword SnmpAdminString +} + +vtpDatabaseIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value assigned by the system which uniquely identifies + a VTP database in the local system." + ::= { vtpDatabaseEntry 1 } + +vtpDatabaseName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the database." + ::= { vtpDatabaseEntry 2 } + +vtpDatabaseLocalMode OBJECT-TYPE + SYNTAX INTEGER { client(1), + server(2), + transparent(3), + off(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local VTP mode for a particular database type + in this administrative domain. + + - 'client' indicates that the local system is acting + as a VTP client of the database type. + + - 'server' indicates that the local system is acting + as a VTP server of the database type. + + - 'transparent' indicates that the local system does + not generate or listen to VTP messages of this + database type, but forwards + messages. This mode can also be set by the device + itself when the size of database is too large for it + to hold in DRAM. + + - 'off' indicates that the local system does not + generate, listen to or forward any VTP messages + of this database type. + + The default mode is 'client' for the database type + known to the local device and 'transparent' for the + unknown database type. " + ::= { vtpDatabaseEntry 3 } + +vtpDatabaseRevNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current configuration revision number as known by the + local device for this VTP 3 database type in the management + domain. This value is updated (if necessary) whenever a + VTP advertisement for the database type is received + or generated. When the database type is unknown to the + local device or no VTP advertisement for the database + type is received or generated, its value is 0." + ::= { vtpDatabaseEntry 4 } + +vtpDatabasePrimaryServer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "There are two kinds of VTP version 3 servers for a certain + database type - the primary server and the secondary server. + When a local device is configured as a server for a certain + database type, it becomes secondary server by default. + Primary server is an operational role under which a + server can initiate or change the VTP configuration of the + database type. + + A true(1) value indicates that the local device is the + primary server of the database type in the management + domain. A false(2) value indicates that the local device + is not the primary server, or the database type is unknown + to the local device." +::= { vtpDatabaseEntry 5 } + +vtpDatabasePrimaryServerId OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier of the primary server in the + management domain for the database type. + + If no primary server is discovered for the database + type, the object has a value of zero length string." +::= { vtpDatabaseEntry 6 } + +vtpDatabaseTakeOverPrimary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There are two kinds of VTP version 3 servers for a certain + database type - the primary server and the secondary server. + When a local device is configured as a server for a certain + database type, it becomes secondary server by default. + Primary server is an operational role under which a + server can initiate or change the VTP configuration of the + database type. + + Setting this object to a true(1) value will advertise the + configuration of this database type to the whole domain. + + In order to successfully setting this object to true(1), + the value of vtpDatabaseLocalMode must be server(2). Besides + that, when the VTP password is hidden from the configuration + file, the password (vtpDatabaseTakeOverPassword) which + matches the secret key (vtpAuthSecretKey) must be provided + in the same data packet. + + When read, the object always returns false(2)." + ::= { vtpDatabaseEntry 7 } + +vtpDatabaseTakeOverPassword OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When read, this object always returns the value of a + zero-length octet string. + + In the case that the VTP password is hidden from the + configuration and the local device intends + to take over the whole domain, this object must be + set to the matching password with the secret key + (vtpAuthSecretKey) in the same data packet as which + the vtpDatabaseTakeOverPrimary is in. In all the + other situations, setting a valid value to this object + has no impact on the system." + ::= { vtpDatabaseEntry 8 } + +vtpAuthentication OBJECT IDENTIFIER ::= { vtpMIBObjects 9 } + +vtpAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF VtpAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the authentication information of VTP + in which the local system participates. + + The security mechanism of VTP relies on a secret key + that is used to alter the MD5 digest of the packets + transmitted on the wire. The secret value is + created from a password that may be saved in plain text + in the configuration or hidden from the configuration. + + The device creating or modifying the VTP configuration + signs it using the MD5 digest generated from the secret + key before advertising it. Other devices in the domain + receive this configuration use the same secret key + to accept it if correctly signed or drop it otherwise. + + The user has the option to hide the password from the + configuration. Once the password is hidden, the secret + key generated from the password is shown in the + configuration instead, and there is no other way to + show the password in plain text again but clearing + it or resetting it. + + In an un-trusted area, the password on a device can + be configured without being unveiled. After that, + it has to be provided again by setting the same + value to vtpDatabaseTakeOverPassword if the user + wants to take over the whole VTP management domain + of the database type. + + When managementDomainVersionInUse is version3(4), the + authentication mechanism is common to all VTP + database type." + ::= { vtpAuthentication 1 } + +vtpAuthEntry OBJECT-TYPE + SYNTAX VtpAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the status of the VTP + authentication information in one domain." + INDEX { managementDomainIndex } + ::= { vtpAuthenticationTable 1 } + +VtpAuthEntry ::= SEQUENCE { + vtpAuthPassword SnmpAdminString, + vtpAuthPasswordType INTEGER, + vtpAuthSecretKey OCTET STRING +} + +vtpAuthPassword OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "By default, this object has a value of a zero-length + character string and is considered to be not + configured. + + The device uses the password to generate the + secret key. It can be stored in the configuration in + plain text or hidden from the configuration. If a VTP + server intends to modify the database's configuration + in the domain but the password was hidden from the + configuration, the same password + (vtpDatabaseTakeOverPassword) as the hidden one + has to be provided. + + When this object is set alone, vtpAuthPasswordType is + set to plaintext(1) automatically by the system. + Setting this object to a zero length character string + resets the password to its default value and the + password is considered as not configured. + + This object is not allowed to be set at the same time + when vtpAuthSecretKey is set. + + When the vtpAuthPasswordType is hidden(2), this object + will return a zero-length character string when read." + ::= { vtpAuthEntry 1 } + +vtpAuthPasswordType OBJECT-TYPE + SYNTAX INTEGER { plaintext(1), + hidden(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "By default this object has the value as plaintext(1) + and the VTP password is stored in the configuration + file in plain text. + + Setting this object to hidden(2) will hide the + password from the configuration. + + Once this object is set to hidden(2), it cannot + be set to plaintext(1) alone. However, it may + be set to plaintext(1) at the same time the + password is set." + ::= { vtpAuthEntry 2 } + +vtpAuthSecretKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0|16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device creating or modifying the VTP configuration + signs it using the MD5 digest generated from the secret + key before advertising it. Other devices in the domain + receiving this configuration use the same secret key + to accept it if it was correctly signed or drop it + otherwise. + + By default, the object has the value as a zero-length + string and this value is read only. It is set + to this value automatically when the password + (vtpAuthPassword) is set to a zero-length octet string. + + The secret key can be either generated using + the password or configured by the user. Once + the secret key is configured by the user, it is + stored as a hexadecimal string in the device's + configuration and the password is considered to be + the secret key's matching password and hidden + from the configuration automatically. + + This object is not allowed to be set at the same + time when vtpAuthPassword is set. + + The secret key is overwritten by a newly generated + secret key when the password is re-configured." + ::= { vtpAuthEntry 3 } + +-- VTP notifications + +vtpNotifications OBJECT IDENTIFIER ::= { ciscoVtpMIB 2 } +vtpNotificationsPrefix + OBJECT IDENTIFIER ::= { vtpNotifications 0 } +vtpNotificationsObjects + OBJECT IDENTIFIER ::= { vtpNotifications 1 } + +vtpConfigRevNumberError NOTIFICATION-TYPE + OBJECTS { managementDomainConfigRevNumber } + STATUS current + DESCRIPTION + "A configuration revision number error notification + signifies that a device has incremented its + vtpConfigRevNumberErrors counter. + + Generation of this notification is suppressed if the + vtpNotificationsEnabled has the value 'false'. + + The device must throttle the generation of consecutive + vtpConfigRevNumberError notifications so that there is at + least a five-second gap between notification of this type. + When notification are throttled, they are dropped, not + queued for sending at a future time. (Note that + 'generating' a notification means sending to all configured + recipients.)" + ::= { vtpNotificationsPrefix 1 } + +vtpConfigDigestError NOTIFICATION-TYPE + OBJECTS { managementDomainConfigRevNumber } + STATUS current + DESCRIPTION + "A configuration digest error notification signifies that a + device has incremented its vtpConfigDigestErrors counter. + + Generation of this notification is suppressed if the + vtpNotificationsEnabled has the value 'false'. + + The device must throttle the generation of consecutive + vtpConfigDigestError notifications so that there is at least + a five-second gap between notification of this type. When + notification are throttled, they are dropped, not queued for + sending at a future time. (Note that 'generating' a + notification means sending to all configured recipients.)" + ::= { vtpNotificationsPrefix 2 } + +vtpServerDisabled NOTIFICATION-TYPE + OBJECTS { managementDomainConfigRevNumber, vtpMaxVlanStorage } + STATUS current + DESCRIPTION + "A VTP Server disabled notification is generated when the + local system is no longer able to function as a VTP Server + because the number of defined VLANs is greater than + vtpMaxVlanStorage. + + Generation of this notification is suppressed if the + vtpNotificationsEnabled has the value 'false'." + ::= { vtpNotificationsPrefix 3 } + +vtpMtuTooBig NOTIFICATION-TYPE + OBJECTS { vlanTrunkPortManagementDomain, vtpVlanState } + STATUS current + DESCRIPTION + "A VTP MTU tooBig notification is generated when a VLAN's + MTU size is larger than can be supported either: + + - by one or more of its trunk ports: + the included vtpVlanState has the value + 'mtuTooBigForTrunk' and the included + vlanTrunkPortManagementDomain is for the first (or only) + trunk port, + or + + - by the device itself: + vtpVlanState has the value 'mtuTooBigForDevice' and any + instance of vlanTrunkPortManagementDomain is included. + + Devices which have no trunk ports do not send vtpMtuTooBig + notifications. + + Generation of this notification is suppressed if the + vtpNotificationsEnabled has the value 'false'." + ::= { vtpNotificationsPrefix 4 } + +vtpVersionOneDeviceDetected NOTIFICATION-TYPE + OBJECTS { vlanTrunkPortManagementDomain } + STATUS current + DESCRIPTION + "A VTP version one device detected notification is + generated by a device when: + + a) a management domain has been put into version 2 mode + (as accessed by managementDomainVersionInUse). + b) 15 minutes has passed since a). + c) a version 1 PDU is detected on a trunk on the device + that is in that management domain which has a lower + revision number than the current configuration." + ::= { vtpNotificationsPrefix 6 } + +vlanTrunkPortDynamicStatusChange NOTIFICATION-TYPE + OBJECTS {vlanTrunkPortDynamicStatus} + STATUS current + DESCRIPTION + "A vlanTrunkPortDynamicStatusChange notification is + generated by a device when the value of + vlanTrunkPortDynamicStatus object has been changed." + ::= { vtpNotificationsPrefix 7 } + +vtpLocalModeChanged NOTIFICATION-TYPE + OBJECTS {managementDomainLocalMode} + STATUS current + DESCRIPTION + "A vtpLocalModeChanged notification is generated + by a device when the value of the object + managementDomainLocalMode is changed." + ::= { vtpNotificationsPrefix 8 } + +vtpVersionInUseChanged NOTIFICATION-TYPE + OBJECTS {managementDomainVersionInUse} + STATUS current + DESCRIPTION + "A vtpVersionInUseChanged notification is + generated by a device when the value of the + object managementDomainVersionInUse is + changed." + ::= { vtpNotificationsPrefix 9 } + + +vtpVlanCreated NOTIFICATION-TYPE + OBJECTS {vtpVlanName} + STATUS current + DESCRIPTION + "A vtpVlanCreated notification is generated by a + device when a VLAN is created. " + ::= { vtpNotificationsPrefix 10 } + +vtpVlanDeleted NOTIFICATION-TYPE + OBJECTS {vtpVlanName} + STATUS current + DESCRIPTION + "A vtpVlanDeleted notification is generated by a + device when a VLAN is deleted. " + ::= { vtpNotificationsPrefix 11 } + +vtpVlanRingNumberConflict NOTIFICATION-TYPE + OBJECTS { vtpVlanRingNumber, + ifIndex, vtpVlanPortLocalSegment } + STATUS current + DESCRIPTION + "A VTP ring number configuration conflict notification is + generated if, and only at the time when, a device learns of + a conflict between: + + a) the ring number (vtpVlanPortLocalSegment) being used on a + token ring segment attached to the port identified by + ifIndex, and + + b) the VTP-obtained ring number (vtpVlanRingNumber) for the + VLAN identified by vtpVlanIndex. + + When such a conflict occurs, the bridge port is put into an + administrative down position until the conflict is resolved + through local/network management intervention. + + This notification is only applicable to VLANs of type + 'tokenRing'." + ::= { vtpNotificationsPrefix 12 } + +vtpVlanPortLocalSegment OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The ring (segment) number in use on a 802.5 ring. For + bridges supporting RFC 1525, this value is the same as given + by dot1dSrPortLocalSegment for the bridge port attached to + that ring. When tokenRing VLANs are in use, each 'trNet' + VLAN can/does have a different instance of + dot1dSrPortLocalSegment for each physical port. Note that + access to the particuler instance of dot1dSrPortLocalSegment + requires knowledge of how the agent supports the multiple + 'contexts' required to implement RFC 1525 for multiple + VLANs; also note that the assignment of ifIndex values may + be different in different 'contexts'." + ::= { vtpNotificationsObjects 1 } + +-- Conformance Information + +vtpMIBConformance + OBJECT IDENTIFIER ::= { ciscoVtpMIB 3 } + +vtpMIBCompliances + OBJECT IDENTIFIER ::= { vtpMIBConformance 1 } +vtpMIBGroups OBJECT IDENTIFIER ::= { vtpMIBConformance 2 } + +-- compliance statements + +vtpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, +-- vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + ::= { vtpMIBCompliances 1 } + +vtpMIBCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, +-- vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroup + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + ::= { vtpMIBCompliances 2 } + +vtpMIBCompliance3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, +-- vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroup + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + GROUP vtpDot1qTunnelGroup + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + OBJECT vlanTrunkPortDot1qTunnel + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only for interface which doesn't + support dot1q tunnel feature." + + ::= { vtpMIBCompliances 3 } + +vtpMIBCompliance4 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, +-- vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroup + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + GROUP vtpDot1qTunnelGroup + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + OBJECT vlanTrunkPortDot1qTunnel + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only for interface which doesn't + support dot1q tunnel feature." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + ::= { vtpMIBCompliances 4 } + +vtpMIBCompliance5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, +-- vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroup + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + GROUP vtpDot1qTunnelGroup + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + OBJECT vlanTrunkPortDot1qTunnel + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only for interface which doesn't + support dot1q tunnel feature." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + ::= { vtpMIBCompliances 5 } + +vtpMIBCompliance6 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpDot1qTunnelGroup + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + OBJECT vlanTrunkPortDot1qTunnel + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only for interface which doesn't + support dot1q tunnel feature." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + ::= { vtpMIBCompliances 6 } + +vtpMIBCompliance7 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3). Write access for transparent(3) + is not required." + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpDot1qTunnelGroup + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + OBJECT vlanTrunkPortDot1qTunnel + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only for interface which doesn't + support dot1q tunnel feature." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + ::= { vtpMIBCompliances 7 } + +vtpMIBCompliance8 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3). Write access for transparent(3) + is not required." + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpDot1qTunnelGroup2 + DESCRIPTION + "This group is mandatory for all the ports which + implement dot1qtunnel feature." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + ::= { vtpMIBCompliances 8 } + +vtpMIBCompliance9 MODULE-COMPLIANCE + STATUS deprecated -- superseded by vtpMIBCompliance10 + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3). Write access for transparent(3) + is not required." + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + GROUP vtpVlanNotifEnabledGroup + DESCRIPTION + "This group is mandatory for devices which support the + notifications/traps in vtpConfigNotificationsGroup3. " + + ::= { vtpMIBCompliances 9 } + +vtpMIBCompliance10 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroup, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3). " + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + GROUP vtpVlanNotifEnabledGroup + DESCRIPTION + "This group is mandatory for devices which support the + notifications/traps in vtpConfigNotificationsGroup3. " + + GROUP vtpDiscoverGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP discovery." + + GROUP vtpDatabaseGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP distribution of different database types." + + GROUP vtpAuthGroup + DESCRIPTION + "This group is mandatory for devices which support + asymmetric keys authentication mechanism for VTP." + + ::= { vtpMIBCompliances 10 } + +vtpMIBCompliance11 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3). " + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + GROUP vtpVlanNotifEnabledGroup + DESCRIPTION + "This group is mandatory for devices which support the + notifications/traps in vtpConfigNotificationsGroup3. " + + GROUP vtpDiscoverGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP discovery." + + GROUP vtpDatabaseGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP distribution of different database types." + + GROUP vtpAuthGroup + DESCRIPTION + "This group is mandatory for devices which support + asymmetric keys authentication mechanism for VTP." + + ::= { vtpMIBCompliances 11 } + +vtpMIBCompliance12 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for VTP implementations." + MODULE -- this module + MANDATORY-GROUPS { vtpBasicGroup, + vtpVlanInfoGroup, + vtpConfigNotificationsGroupRev1, + vtpStatsGroup, + vtpTrunkPortGroup, + vtpVersion2BasicGroup, + vtpNotificationObjectsGroup + } + + OBJECT managementDomainRowStatus + 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 vlanTrunkPortRowStatus + 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 managementDomainName + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainLocalMode + SYNTAX INTEGER { client(1), server(2), transparent(3) } + -- subset of VTP local mode + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3). " + + OBJECT managementDomainTftpServer + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainTftpPathname + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT managementDomainVersionInUse + MIN-ACCESS read-only + DESCRIPTION + "This object is read-only if vtpVersion + is none(3)." + + OBJECT vlanTrunkPortManagementDomain + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortEncapsulationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT vlanTrunkPortNativeVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanInfoEditGroup + DESCRIPTION + "This group must be implemented by VTP Servers. + VTP Clients need not implement these objects, and + must not allow VLANs to be created, modified, or + destroyed using these objects." + + GROUP vtp4kVlanGroupRev1 + DESCRIPTION + "This group must be implemented by the VTP Servers + which support the range of VlanIndex between 1024 + and 4095." + + OBJECT vtpVlanEditTypeExt2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP vtpVlanIfIndexGroup + DESCRIPTION + "This group is an optional group containing + objects providing information about the mapping + of VLAN ID to its corresponding IfIndex." + + GROUP vtpVlanInfoEditGroup2 + DESCRIPTION + "This group is mandatory for devices which only support + one VLAN editing for each 'apply' operation." + + GROUP vtpVlanNotifEnabledGroup + DESCRIPTION + "This group is mandatory for devices which support the + notifications/traps in vtpConfigNotificationsGroup3. " + + GROUP vtpDiscoverGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP discovery." + + GROUP vtpDatabaseGroup + DESCRIPTION + "This group is mandatory for devices which support the + VTP distribution of different database types." + + GROUP vtpAuthGroup + DESCRIPTION + "This group is mandatory for devices which support + asymmetric keys authentication mechanism for VTP." + + GROUP vtpInternalVlanGrp + DESCRIPTION + "Implementation of this group is optional." + + ::= { vtpMIBCompliances 12 } + +-- units of conformance + +vtpBasicGroup OBJECT-GROUP + OBJECTS { vtpVersion, vtpMaxVlanStorage, + vtpNotificationsEnabled, + managementDomainName, managementDomainLocalMode, + managementDomainConfigRevNumber, + managementDomainLastUpdater, + managementDomainLastChange, + managementDomainTftpServer, + managementDomainTftpPathname, + managementDomainRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing basic status and control + of a VTP implementation." + ::= { vtpMIBGroups 1 } + +vtpVlanInfoGroup OBJECT-GROUP + OBJECTS { vtpVlanState, vtpVlanType, vtpVlanName, + vtpVlanMtu, vtpVlanDot10Said, + vtpVlanRingNumber, vtpVlanBridgeNumber, + vtpVlanStpType, vtpVlanParentVlan, + vtpVlanTranslationalVlan1, + vtpVlanTranslationalVlan2, + vtpVlanBridgeType, vtpVlanAreHopCount, + vtpVlanSteHopCount, vtpVlanIsCRFBackup } + STATUS current + DESCRIPTION + "A collection of objects for monitoring VLAN information." + ::= { vtpMIBGroups 13 } + +vtpVlanInfoEditGroup OBJECT-GROUP + OBJECTS { vtpVlanEditOperation, vtpVlanApplyStatus, + vtpVlanEditBufferOwner, vtpVlanEditConfigRevNumber, + vtpVlanEditState, vtpVlanEditType, vtpVlanEditName, + vtpVlanEditMtu, vtpVlanEditDot10Said, + vtpVlanEditRingNumber, vtpVlanEditBridgeNumber, + vtpVlanEditStpType, vtpVlanEditParentVlan, + vtpVlanEditRowStatus, + vtpVlanEditTranslationalVlan1, + vtpVlanEditTranslationalVlan2, + vtpVlanEditBridgeType, vtpVlanEditAreHopCount, + vtpVlanEditSteHopCount, vtpVlanEditIsCRFBackup } + STATUS current + DESCRIPTION + "A collection of objects for editing VLAN information in VTP + Servers." + ::= { vtpMIBGroups 14 } + +vtpStatsGroup OBJECT-GROUP + OBJECTS { vtpInSummaryAdverts, vtpInSubsetAdverts, + vtpInAdvertRequests, vtpOutSummaryAdverts, + vtpOutSubsetAdverts, vtpOutAdvertRequests, + vtpConfigRevNumberErrors, vtpConfigDigestErrors } + STATUS current + DESCRIPTION + "A collection of objects providing VTP statistics." + ::= { vtpMIBGroups 4 } + +vtpTrunkPortGroup OBJECT-GROUP + OBJECTS { vlanTrunkPortManagementDomain, + vlanTrunkPortEncapsulationType, + vlanTrunkPortVlansEnabled, + vlanTrunkPortNativeVlan, + vlanTrunkPortRowStatus, + vlanTrunkPortSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects providing information on trunk + ports." + ::= { vtpMIBGroups 5 } + +vtpTrunkPortGroup2 OBJECT-GROUP + OBJECTS { vlanTrunkPortDynamicState, vlanTrunkPortDynamicStatus, + vlanTrunkPortVtpEnabled } + STATUS current + DESCRIPTION + " Additional functionality added to the + vlanTrunkPortTable. " + ::= { vtpMIBGroups 11 } + +vtpTrunkPortGroup3 OBJECT-GROUP + OBJECTS { vlanTrunkPortEncapsulationOperType } + STATUS current + DESCRIPTION + " Additional functionality added to the + vlanTrunkPortTable. " + ::= { vtpMIBGroups 15 } + +vtpTrunkPruningGroup OBJECT-GROUP + OBJECTS { vlanTrunkPortInJoins, vlanTrunkPortOutJoins, + vlanTrunkPortOldAdverts, + vlanTrunkPortVlansPruningEligible, + vlanTrunkPortVlansXmitJoined, + vlanTrunkPortVlansRcvJoined } + STATUS current + DESCRIPTION + "A collection of objects providing information on VLAN + pruning." + ::= { vtpMIBGroups 7 } + +vtpTrunkPruningGroup2 OBJECT-GROUP + OBJECTS { managementDomainPruningState } + STATUS current + DESCRIPTION + "A collection of object providing information on whether + VLAN pruning is enabled." + ::= { vtpMIBGroups 10 } + +vtpVersion2BasicGroup OBJECT-GROUP + OBJECTS { managementDomainVersionInUse } + STATUS current + DESCRIPTION + " The object required to indicate the version of VTP in + use by a management domain." + ::= { vtpMIBGroups 12 } + + vtpConfigNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { vtpConfigDigestError, + vtpConfigRevNumberError, + vtpServerDisabled, + vtpMtuTooBig, + vtpVersionOneDeviceDetected, + vlanTrunkPortDynamicStatusChange } + STATUS deprecated + DESCRIPTION + "The notifications which a VTP implementation is + required to implement." + ::= { vtpMIBGroups 6 } + +vtp4kVlanGroup OBJECT-GROUP + OBJECTS { vtpVlanTypeExt, + vtpVlanEditTypeExt, + vlanTrunkPortVlansEnabled2k, + vlanTrunkPortVlansEnabled3k, + vlanTrunkPortVlansEnabled4k, + vtpVlansPruningEligible2k, + vtpVlansPruningEligible3k, + vtpVlansPruningEligible4k, + vlanTrunkPortVlansXmitJoined2k, + vlanTrunkPortVlansXmitJoined3k, + vlanTrunkPortVlansXmitJoined4k, + vlanTrunkPortVlansRcvJoined2k, + vlanTrunkPortVlansRcvJoined3k, + vlanTrunkPortVlansRcvJoined4k } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + for VLANS with VlanIndex from 1024 to 4095." + ::= { vtpMIBGroups 16 } + +vtpDot1qTunnelGroup OBJECT-GROUP + OBJECTS { vlanTrunkPortsDot1qTag, + vlanTrunkPortDot1qTunnel} + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + for dot1qtunnel feature." + ::= { vtpMIBGroups 17 } + +vtpVlanIfIndexGroup OBJECT-GROUP + OBJECTS { vtpVlanIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing information + for mapping of VLAN ID to its corresponding + ifIndex." + ::= { vtpMIBGroups 18 } + +vtpVlanInfoEditGroup2 OBJECT-GROUP + OBJECTS { vtpVlanEditModifiedVlan } + STATUS current + DESCRIPTION + "A collection of objects for editing VLAN information when + only one VLAN is allowed to be edited for each 'apply' + operation." + ::= { vtpMIBGroups 19 } + +vtp4kVlanGroupRev1 OBJECT-GROUP + OBJECTS { vtpVlanTypeExt, + vtpVlanEditTypeExt2, + vlanTrunkPortVlansEnabled2k, + vlanTrunkPortVlansEnabled3k, + vlanTrunkPortVlansEnabled4k, + vtpVlansPruningEligible2k, + vtpVlansPruningEligible3k, + vtpVlansPruningEligible4k, + vlanTrunkPortVlansXmitJoined2k, + vlanTrunkPortVlansXmitJoined3k, + vlanTrunkPortVlansXmitJoined4k, + vlanTrunkPortVlansRcvJoined2k, + vlanTrunkPortVlansRcvJoined3k, + vlanTrunkPortVlansRcvJoined4k } + STATUS current + DESCRIPTION + "A collection of objects providing information + for VLANS with VlanIndex from 1024 to 4095." + ::= { vtpMIBGroups 20 } + +vtpNotificationObjectsGroup OBJECT-GROUP + OBJECTS { vtpVlanPortLocalSegment } + STATUS current + DESCRIPTION + "A collection of objects included in VTP notifications." + ::= { vtpMIBGroups 21 } + +vtpDot1qTunnelGroup2 OBJECT-GROUP + OBJECTS { vlanTrunkPortsDot1qTag } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + for dot1qtunnel feature." + ::= { vtpMIBGroups 22 } + +vtpConfigNotificationsGroup2 NOTIFICATION-GROUP + NOTIFICATIONS{ vtpLocalModeChanged, + vtpVersionInUseChanged } + STATUS current + DESCRIPTION + "The notifications which a VTP implementation is + required to implement." + ::= { vtpMIBGroups 23 } + +vtpVlanNotifEnabledGroup OBJECT-GROUP + OBJECTS { vtpVlanCreatedNotifEnabled, + vtpVlanDeletedNotifEnabled } + STATUS current + DESCRIPTION + "A collection of objects to indicate whether a + certain group of notifications are enabled. " + ::= { vtpMIBGroups 24 } + +vtpConfigNotificationsGroup3 NOTIFICATION-GROUP + NOTIFICATIONS { vtpVlanCreated, + vtpVlanDeleted } + STATUS current + DESCRIPTION + "The notifications implemented by a device which + supports these features. " + ::= { vtpMIBGroups 25 } + +vtpConfigNotificationsGroup4 NOTIFICATION-GROUP + NOTIFICATIONS { vtpVlanRingNumberConflict } + STATUS current + DESCRIPTION + "The notifications implemented by a device which + supports these features. " + ::= { vtpMIBGroups 26 } + +vtpDiscoverGroup OBJECT-GROUP + OBJECTS { vtpDiscoverAction, + vtpDiscoverStatus, + vtpLastDiscoverTime, + vtpDiscoverResultIndex, + vtpDiscoverResultDatabaseName, + vtpDiscoverResultConflicting, + vtpDiscoverResultDeviceId, + vtpDiscoverResultPrimaryServer, + vtpDiscoverResultRevNumber, + vtpDiscoverResultSystemName } + STATUS current + DESCRIPTION + "A collection of objects providing information of + VTP discovery." + ::= { vtpMIBGroups 27 } + +vtpDatabaseGroup OBJECT-GROUP + OBJECTS { vtpDatabaseName, + vtpDatabaseLocalMode, + vtpDatabaseRevNumber, + vtpDatabasePrimaryServer, + vtpDatabasePrimaryServerId, + vtpDatabaseTakeOverPrimary, + vtpDatabaseTakeOverPassword } + STATUS current + DESCRIPTION + "A collection of objects providing information of + VTP databases. " + ::= { vtpMIBGroups 28 } + +vtpAuthGroup OBJECT-GROUP + OBJECTS { vtpAuthPassword, + vtpAuthPasswordType, + vtpAuthSecretKey } + STATUS current + DESCRIPTION + "A collection of objects providing information of + VTP authentication mechanism. " + ::= { vtpMIBGroups 29 } + +vtpConfigNotificationsGroupRev1 NOTIFICATION-GROUP + NOTIFICATIONS { vtpConfigDigestError, + vtpConfigRevNumberError, + vtpVersionOneDeviceDetected, + vlanTrunkPortDynamicStatusChange } + STATUS current + DESCRIPTION + "The notifications which a VTP implementation is + required to implement." + ::= { vtpMIBGroups 30 } + +vtpConfigNotificationsGroup5 NOTIFICATION-GROUP + NOTIFICATIONS { vtpServerDisabled, + vtpMtuTooBig } + STATUS current + DESCRIPTION + "The additional notifications that may be + related to a VTP implementation." + ::= { vtpMIBGroups 31 } + +vtpInternalVlanGrp OBJECT-GROUP + OBJECTS { vtpInternalVlanAllocPolicy, + vtpInternalVlanOwner + } + STATUS current + DESCRIPTION + "A collection of objects providing information of + internal VLANs. " + ::= { vtpMIBGroups 32 } + +END + + + diff --git a/mibs/DIFFSERV-DSCP-TC.my b/mibs/DIFFSERV-DSCP-TC.my new file mode 100644 index 0000000000..041014aea8 --- /dev/null +++ b/mibs/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/DIFFSERV-MIB-CAPABILITY.my b/mibs/DIFFSERV-MIB-CAPABILITY.my new file mode 100644 index 0000000000..cda8040ebe --- /dev/null +++ b/mibs/DIFFSERV-MIB-CAPABILITY.my @@ -0,0 +1,175 @@ +-- ***************************************************************** +-- DIFFSERV-MIB-CAPABILITY.my: +-- DIFFSERV MIB AGENT-CAPABILITIES +-- +-- October 2003, H.K.Vivek +-- +-- Copyright (c) 2003 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +DIFFSERV-MIB-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI + IndexInteger, IfDirection + FROM DIFFSERV-MIB; + +diffServMibCapability MODULE-IDENTITY + LAST-UPDATED "200310130000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-san@cisco.com" + DESCRIPTION + "Agent capabilities for + DIFFSERV-MIB" + REVISION "200310130000Z" + DESCRIPTION + "The capabilities description of + DIFFSERV-MIB (RFC 3289) for + MDS 1.3(1)." + ::= { ciscoAgentCapability 377 } + +diffServMibCapabilityMDS13R1 AGENT-CAPABILITIES + +PRODUCT-RELEASE "Cisco MDS 1.3(1)" + STATUS current + DESCRIPTION "DIFFSERV MIB capabilities" + + SUPPORTS DIFFSERV-MIB + INCLUDES { + diffServMIBDataPathGroup, + diffServMIBClfrGroup, + diffServMIBClfrElementGroup, + diffServMIBMeterGroup, + diffServMIBActionGroup, + diffServMIBDscpMarkActGroup + } + + VARIATION diffServDataPathIfDirection + SYNTAX IfDirection + DESCRIPTION "Only 'inbound(1)' is supported." + + VARIATION diffServDataPathStart + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServDataPathStorage + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServDataPathStatus + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServClfrNextFree + ACCESS not-implemented + DESCRIPTION "Not supported." + + VARIATION diffServClfrId + SYNTAX IndexInteger (1..1023) + DESCRIPTION "Only the range 1-1023 is supported." + + VARIATION diffServClfrStorage + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServClfrElementNextFree + ACCESS not-implemented + DESCRIPTION "Not supported." + + VARIATION diffServClfrElementId + SYNTAX IndexInteger (1..256) + DESCRIPTION "Only the range 1-256 is supported." + + VARIATION diffServClfrElementPrecedence + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServClfrElementStorage + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServClfrElementEntry + CREATION-REQUIRES { diffServClfrElementSpecific } + DESCRIPTION "The diffServClfrElementSpecific + object must be specified during + creation and this object cannot + be modified later." + + VARIATION diffServClfrElementNext + DESCRIPTION "This object can only be set to + diffServActionEntry." + + VARIATION diffServClfrElementSpecific + DESCRIPTION "This object can only be set to + cdsmFCMultiFieldClfrEntry, which + is defined in + CISCO-DIFFSERV-EXT-MIB." + + VARIATION diffServMeterNextFree + ACCESS not-implemented + DESCRIPTION "Not supported." + + VARIATION diffServMeterSucceedNext + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServMeterFailNext + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServMeterSpecific + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServMeterStorage + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServMeterStatus + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServActionNextFree + ACCESS not-implemented + DESCRIPTION "Not supported." + + VARIATION diffServActionNext + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServActionSpecific + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServActionStorage + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServActionInterface + ACCESS read-only + DESCRIPTION "create is not supported." + + VARIATION diffServActionStatus + ACCESS read-only + DESCRIPTION "create is not supported." + + ::= { diffServMibCapability 1 } + +END diff --git a/mibs/DIFFSERV-MIB.my b/mibs/DIFFSERV-MIB.my new file mode 100644 index 0000000000..e6f2887b8a --- /dev/null +++ b/mibs/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/ENTITY-MIB.txt b/mibs/ENTITY-MIB.txt new file mode 100644 index 0000000000..39794415cd --- /dev/null +++ b/mibs/ENTITY-MIB.txt @@ -0,0 +1,1332 @@ +-- extracted from rfc2737.txt +-- at Wed Dec 15 07:07:49 1999 + +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" + 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 + 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 + 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 +-- +-- 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/INTEGRATED-SERVICES-MIB.my b/mibs/INTEGRATED-SERVICES-MIB.my new file mode 100644 index 0000000000..9ddcdddc85 --- /dev/null +++ b/mibs/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/MPLS-L3VPN-STD-MIB.my b/mibs/MPLS-L3VPN-STD-MIB.my new file mode 100644 index 0000000000..813c308f54 --- /dev/null +++ b/mibs/MPLS-L3VPN-STD-MIB.my @@ -0,0 +1,1621 @@ +-- ***************************************************************** +-- MPLS-L3VPN-STD-MIB.my extracted from RFC 4382 +-- +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32, Gauge32 + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TEXTUAL-CONVENTION, TruthValue, RowStatus, + TimeStamp, StorageType + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB -- [RFC2863] + VPNIdOrZero + FROM VPN-TC-STD-MIB -- [RFC4265] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + IANAipRouteProtocol + FROM IANA-RTPROTO-MIB -- [RTPROTO] + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber + FROM INET-ADDRESS-MIB -- [RFC4001] + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + + MplsIndexType + FROM MPLS-LSR-STD-MIB -- [RFC3813] + ; + +mplsL3VpnMIB MODULE-IDENTITY + LAST-UPDATED "200601230000Z" -- 23 January 2006 + ORGANIZATION "IETF Layer-3 Virtual Private + Networks Working Group." + CONTACT-INFO + " Thomas D. Nadeau + tnadeau@cisco.com + + Harmen van der Linde + havander@cisco.com + + Comments and discussion to l3vpn@ietf.org" + DESCRIPTION + "This MIB contains managed object definitions for the + Layer-3 Multiprotocol Label Switching Virtual + Private Networks. + + Copyright (C) The Internet Society (2006). This + version of this MIB module is part of RFC4382; see + the RFC itself for full legal notices." + -- Revision history. + REVISION + "200601230000Z" -- 23 January 2006 + DESCRIPTION + "Initial version. Published as RFC 4382." + ::= { mplsStdMIB 11 } + +-- Textual Conventions. +MplsL3VpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that is assigned to each MPLS/BGP VPN and + is used to uniquely identify it. This is assigned by the + system operator or NMS and SHOULD be unique throughout + the MPLS domain. If this is the case, then this identifier + can then be used at any LSR within a specific MPLS domain + to identify this MPLS/BGP VPN. It may also be possible to + preserve the uniqueness of this identifier across MPLS + domain boundaries, in which case this identifier can then + be used to uniquely identify MPLS/BGP VPNs on a more global + basis. This object MAY be set to the VPN ID as defined in + RFC 2685." + REFERENCE + "RFC 2685 Fox B., et al, 'Virtual Private + + Networks Identifier', September 1999." + SYNTAX OCTET STRING (SIZE (0..31)) + +MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route distinguisher and route target + as defined in [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX OCTET STRING(SIZE (0..256)) + +MplsL3VpnRtType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to define the type of a route target usage. + Route targets can be specified to be imported, + exported, or both. For a complete definition of a + route target, see [RFC4364]." + REFERENCE + "[RFC4364]" + SYNTAX INTEGER { import(1), export(2), both(3) } + +-- Top level components of this MIB. +mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 } +mplsL3VpnObjects OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 } +mplsL3VpnScalars OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 } +mplsL3VpnConf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 } +mplsL3VpnPerf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 } +mplsL3VpnRoute OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 } +mplsL3VpnConformance OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 } + +-- +-- Scalar Objects +-- + +mplsL3VpnConfiguredVrfs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs that are configured on this node." + ::= { mplsL3VpnScalars 1 } + +mplsL3VpnActiveVrfs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs that are active on this node. + That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus + object value is equal to operational (1)." + ::= { mplsL3VpnScalars 2 } + +mplsL3VpnConnectedInterfaces OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to a VRF." + ::= { mplsL3VpnScalars 3 } + +mplsL3VpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of all notifications defined in + this MIB. This object's value should be + preserved across agent reboots." + REFERENCE + "See also [RFC3413] for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { mplsL3VpnScalars 4 } + +mplsL3VpnVrfConfMaxPossRts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes maximum number of routes that the device + will allow all VRFs jointly to hold. If this value is + set to 0, this indicates that the device is + unable to determine the absolute maximum. In this + case, the configured maximum MAY not actually + be allowed by the device." + ::= { mplsL3VpnScalars 5 } + +mplsL3VpnVrfConfRteMxThrshTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the interval in seconds, at which the route max threshold + notification may be reissued after the maximum value has been + exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and + mplsL3VpnVrfConfHighRteThresh are equal) and the initial + notification has been issued. This value is intended to prevent + continuous generation of notifications by an agent in the event + that routes are continually added to a VRF after it has reached + its maximum value. If this value is set to 0, the agent should + only issue a single notification at the time that the maximum + threshold has been reached, and should not issue any more + notifications until the value of routes has fallen below the + configured threshold value. This is the recommended default + behavior." + DEFVAL { 0 } + ::= { mplsL3VpnScalars 6 } + +mplsL3VpnIllLblRcvThrsh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of illegally received labels above which + the mplsNumVrfSecIllglLblThrshExcd notification + is issued. The persistence of this value mimics + that of the device's configuration." + ::= { mplsL3VpnScalars 7 } + +-- VPN Interface Configuration Table + +mplsL3VpnIfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsL3VpnConf 1 } + +mplsL3VpnIfConfEntry OBJECT-TYPE + SYNTAX MplsL3VpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every interface capable of supporting MPLS L3VPN. + Each entry in this table is meant to correspond to + an entry in the Interfaces Table." + INDEX { mplsL3VpnVrfName, mplsL3VpnIfConfIndex } + ::= { mplsL3VpnIfConfTable 1 } + +MplsL3VpnIfConfEntry ::= SEQUENCE { + mplsL3VpnIfConfIndex InterfaceIndex, + mplsL3VpnIfVpnClassification INTEGER, + mplsL3VpnIfVpnRouteDistProtocol BITS, + mplsL3VpnIfConfStorageType StorageType, + mplsL3VpnIfConfRowStatus RowStatus +} + +mplsL3VpnIfConfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + mplsL3VpnIfConfTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry in the MPLS-VPN-layer in the ifTable. + Note that this table does not necessarily correspond + one-to-one with all entries in the Interface MIB + having an ifType of MPLS-layer; rather, only those + that are enabled for MPLS L3VPN functionality." + REFERENCE + "RFC2863" + ::= { mplsL3VpnIfConfEntry 1 } + +mplsL3VpnIfVpnClassification OBJECT-TYPE + SYNTAX INTEGER { carrierOfCarrier (1), + enterprise (2), + interProvider (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this link participates in a + carrier's carrier, enterprise, or inter-provider + scenario." + DEFVAL { enterprise } + ::= { mplsL3VpnIfConfEntry 2 } + +mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE + SYNTAX BITS { none (0), + bgp (1), + ospf (2), + rip(3), + isis(4), + static(5), + other (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the route distribution protocol across the + PE-CE link. Note that more than one routing protocol + may be enabled at the same time; thus, this object is + specified as a bitmask. For example, static(5) and + ospf(2) are a typical configuration." + ::= { mplsL3VpnIfConfEntry 3 } + +mplsL3VpnIfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN If entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnIfConfEntry 4 } + +mplsL3VpnIfConfRowStatus 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. Rows in this + table signify that the specified interface is + associated with this VRF. If the row creation + operation succeeds, the interface will have been + associated with the specified VRF, otherwise the + agent MUST not allow the association. If the agent + only allows read-only operations on this table, it + MUST create entries in this table as they are created + on the device. When a row in this table is in + active(1) state, no objects in that row can be + modified except mplsL3VpnIfConfStorageType and + mplsL3VpnIfConfRowStatus." + ::= { mplsL3VpnIfConfEntry 5 } + +-- VRF Configuration Table + +mplsL3VpnVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS L3VPN + VRF Table capability and associated information. + Entries in this table define VRF routing instances + associated with MPLS/VPN interfaces. Note that + multiple interfaces can belong to the same VRF + instance. The collection of all VRF instances + comprises an actual VPN." + ::= { mplsL3VpnConf 2 } + +mplsL3VpnVrfEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsL3VpnVrfName } + ::= { mplsL3VpnVrfTable 1 } +MplsL3VpnVrfEntry ::= SEQUENCE { + mplsL3VpnVrfName MplsL3VpnName, + mplsL3VpnVrfVpnId VPNIdOrZero, + mplsL3VpnVrfDescription SnmpAdminString, + mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher, + mplsL3VpnVrfCreationTime TimeStamp, + mplsL3VpnVrfOperStatus INTEGER, + mplsL3VpnVrfActiveInterfaces Gauge32, + mplsL3VpnVrfAssociatedInterfaces Unsigned32, + mplsL3VpnVrfConfMidRteThresh Unsigned32, + mplsL3VpnVrfConfHighRteThresh Unsigned32, + mplsL3VpnVrfConfMaxRoutes Unsigned32, + mplsL3VpnVrfConfLastChanged TimeStamp, + mplsL3VpnVrfConfRowStatus RowStatus, + mplsL3VpnVrfConfAdminStatus INTEGER, + mplsL3VpnVrfConfStorageType StorageType +} + +mplsL3VpnVrfName OBJECT-TYPE + SYNTAX MplsL3VpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The human-readable name of this VPN. This MAY + be equivalent to the [RFC2685] VPN-ID, but may + also vary. If it is set to the VPN ID, it MUST + be equivalent to the value of mplsL3VpnVrfVpnId. + It is strongly recommended that all sites supporting + VRFs that are part of the same VPN use the same + naming convention for VRFs as well as the same VPN + ID." + REFERENCE + "[RFC2685]" + ::= { mplsL3VpnVrfEntry 1 } + +mplsL3VpnVrfVpnId OBJECT-TYPE + SYNTAX VPNIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VPN ID as specified in [RFC2685]. If a VPN ID + has not been specified for this VRF, then this + variable SHOULD be set to a zero-length OCTET + STRING." + ::= { mplsL3VpnVrfEntry 2 } + +mplsL3VpnVrfDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The human-readable description of this VRF." + DEFVAL { "" } + ::= { mplsL3VpnVrfEntry 3 } + +mplsL3VpnVrfRD OBJECT-TYPE + SYNTAX MplsL3VpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route distinguisher for this VRF." + DEFVAL { "" } + ::= { mplsL3VpnVrfEntry 4 } + +mplsL3VpnVrfCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this VRF entry was created." + ::= { mplsL3VpnVrfEntry 5 } + +mplsL3VpnVrfOperStatus OBJECT-TYPE + SYNTAX INTEGER { up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether or not a VRF is operational. A VRF is + up(1) when there is at least one interface associated + with the VRF whose ifOperStatus is up(1). A VRF is + down(2) when: + a. There does not exist at least one interface whose + ifOperStatus is up(1). + b. There are no interfaces associated with the VRF." + ::= { mplsL3VpnVrfEntry 6 } + +mplsL3VpnVrfActiveInterfaces OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF with + ifOperStatus = up(1). + + This value should increase when an interface is associated + with the corresponding VRF and its corresponding ifOperStatus + is equal to up(1). If an interface is associated whose + ifOperStatus is not up(1), then the value is not incremented + until such time as it transitions to this state. + + This value should be decremented when an interface is + disassociated with a VRF or the corresponding ifOperStatus + transitions out of the up(1) state to any other state. + " + ::= { mplsL3VpnVrfEntry 7 } + +mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF + (independent of ifOperStatus type)." + ::= { mplsL3VpnVrfEntry 8 } + +mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes mid-level water marker for the number + of routes that this VRF may hold." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 9 } + +mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes high-level water marker for the number of + routes that this VRF may hold." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 10 } + +mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes maximum number of routes that this VRF is + configured to hold. This value MUST be less than or + equal to mplsL3VpnVrfConfMaxPossRts unless it is set + to 0." + DEFVAL { 0 } + ::= { mplsL3VpnVrfEntry 11 } + +mplsL3VpnVrfConfLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + change of this table entry, which includes changes of + VRF parameters defined in this table or addition or + deletion of interfaces associated with this VRF." + ::= { mplsL3VpnVrfEntry 12 } + +mplsL3VpnVrfConfRowStatus 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 is in active(1) state, no + objects in that row can be modified except + mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus, + and mplsL3VpnVrfConfStorageType." + ::= { mplsL3VpnVrfEntry 13 } + +mplsL3VpnVrfConfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), -- can't pass packets + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + VRF." + ::= { mplsL3VpnVrfEntry 14 } + +mplsL3VpnVrfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN VRF entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnVrfEntry 15 } + +-- MplsL3VpnVrfRTTable +mplsL3VpnVrfRTTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF route target association. + Each entry identifies a connectivity policy supported + as part of a VPN." + ::= { mplsL3VpnConf 3 } + +mplsL3VpnVrfRTEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + each route target configured for a VRF supporting + a MPLS L3VPN instance. The indexing provides an + ordering per-VRF instance. See [RFC4364] for a + complete definition of a route target." + INDEX { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex, + mplsL3VpnVrfRTType } + ::= { mplsL3VpnVrfRTTable 1 } + +MplsL3VpnVrfRTEntry ::= SEQUENCE { + mplsL3VpnVrfRTIndex Unsigned32, + mplsL3VpnVrfRTType MplsL3VpnRtType, + mplsL3VpnVrfRT MplsL3VpnRouteDistinguisher, + mplsL3VpnVrfRTDescr SnmpAdminString, + mplsL3VpnVrfRTRowStatus RowStatus, + mplsL3VpnVrfRTStorageType StorageType + } + +mplsL3VpnVrfRTIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auxiliary index for route targets configured for a + particular VRF." + ::= { mplsL3VpnVrfRTEntry 2 } + +mplsL3VpnVrfRTType OBJECT-TYPE + SYNTAX MplsL3VpnRtType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target distribution type." + ::= { mplsL3VpnVrfRTEntry 3 } + +mplsL3VpnVrfRT OBJECT-TYPE + SYNTAX MplsL3VpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route target distribution policy." + DEFVAL { "" } + ::= { mplsL3VpnVrfRTEntry 4 } + +mplsL3VpnVrfRTDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description of the route target." + DEFVAL { "" } + ::= { mplsL3VpnVrfRTEntry 5 } + +mplsL3VpnVrfRTRowStatus 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 is in active(1) state, no objects in that row + can be modified except mplsL3VpnVrfRTRowStatus." + ::= { mplsL3VpnVrfRTEntry 6 } + +mplsL3VpnVrfRTStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this VPN route target (RT) entry. + Conceptual rows having the value 'permanent' + need not allow write access to any columnar + objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsL3VpnVrfRTEntry 7 } + +-- VRF Security Table + +mplsL3VpnVrfSecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS L3VPN VRF Table + security-related counters." + ::= { mplsL3VpnConf 6 } + +mplsL3VpnVrfSecEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN. Each + entry in this table is used to indicate security-related + information for each VRF entry." + AUGMENTS { mplsL3VpnVrfEntry } + ::= { mplsL3VpnVrfSecTable 1 } + +MplsL3VpnVrfSecEntry ::= SEQUENCE { + mplsL3VpnVrfSecIllegalLblVltns Counter32, + mplsL3VpnVrfSecDiscontinuityTime TimeStamp +} + +mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of illegally received + labels on this VPN/VRF. + + 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 + mplsL3VpnVrfSecDiscontinuityTime." + ::= { mplsL3VpnVrfSecEntry 1 } + +mplsL3VpnVrfSecDiscontinuityTime 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." + ::= { mplsL3VpnVrfSecEntry 2 } + +-- VRF Performance Table + +mplsL3VpnVrfPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS L3VPN VRF Table performance + + information." + ::= { mplsL3VpnPerf 1 } + +mplsL3VpnVrfPerfEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS L3VPN." + AUGMENTS { mplsL3VpnVrfEntry } + ::= { mplsL3VpnVrfPerfTable 1 } + +MplsL3VpnVrfPerfEntry ::= SEQUENCE { + mplsL3VpnVrfPerfRoutesAdded Counter32, + mplsL3VpnVrfPerfRoutesDeleted Counter32, + mplsL3VpnVrfPerfCurrNumRoutes Gauge32, + mplsL3VpnVrfPerfRoutesDropped Counter32, + mplsL3VpnVrfPerfDiscTime TimeStamp +} + +mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes added to this VPN/VRF + since the last discontinuity. 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 + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 1 } + +mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes removed from this VPN/VRF. + + 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 + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 2 } + +mplsL3VpnVrfPerfCurrNumRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes currently used by this + VRF." + ::= { mplsL3VpnVrfPerfEntry 3 } + +mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter should be incremented when the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsL3VpnVrfMaxRouteThreshold. + + 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 + mplsL3VpnVrfPerfDiscTime." + ::= { mplsL3VpnVrfPerfEntry 4 } + +mplsL3VpnVrfPerfDiscTime 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." + ::= { mplsL3VpnVrfPerfEntry 5 } + +-- VRF Routing Table + +mplsL3VpnVrfRteTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsL3VpnVrfRteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS L3VPN VRF Table + routing information. Entries in this table define VRF routing + entries associated with the specified MPLS/VPN interfaces. Note + + that this table contains both BGP and Interior Gateway Protocol + IGP routes, as both may appear in the same VRF." + REFERENCE + "[RFC2096]" + ::= { mplsL3VpnRoute 1 } + +mplsL3VpnVrfRteEntry OBJECT-TYPE + SYNTAX MplsL3VpnVrfRteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every route + present configured (either dynamically or statically) within + the context of a specific VRF capable of supporting MPLS/BGP + VPN. The indexing provides an ordering of VRFs per-VPN + interface. + + Implementers need to be aware that there are quite a few + index objects that together can exceed the size allowed + for an Object Identifier (OID). So implementers must make + sure that OIDs of column instances in this table will have + no more than 128 sub-identifiers, otherwise they cannot be + accessed using SNMPv1, SNMPv2c, or SNMPv3." + INDEX { mplsL3VpnVrfName, + mplsL3VpnVrfRteInetCidrDestType, + mplsL3VpnVrfRteInetCidrDest, + mplsL3VpnVrfRteInetCidrPfxLen, + mplsL3VpnVrfRteInetCidrPolicy, + mplsL3VpnVrfRteInetCidrNHopType, + mplsL3VpnVrfRteInetCidrNextHop + } + ::= { mplsL3VpnVrfRteTable 1 } + +MplsL3VpnVrfRteEntry ::= SEQUENCE { + mplsL3VpnVrfRteInetCidrDestType InetAddressType, + mplsL3VpnVrfRteInetCidrDest InetAddress, + mplsL3VpnVrfRteInetCidrPfxLen InetAddressPrefixLength, + mplsL3VpnVrfRteInetCidrPolicy OBJECT IDENTIFIER, + mplsL3VpnVrfRteInetCidrNHopType InetAddressType, + mplsL3VpnVrfRteInetCidrNextHop InetAddress, + mplsL3VpnVrfRteInetCidrIfIndex InterfaceIndexOrZero, + mplsL3VpnVrfRteInetCidrType INTEGER, + mplsL3VpnVrfRteInetCidrProto IANAipRouteProtocol, + mplsL3VpnVrfRteInetCidrAge Gauge32, + mplsL3VpnVrfRteInetCidrNextHopAS InetAutonomousSystemNumber, + mplsL3VpnVrfRteInetCidrMetric1 Integer32, + mplsL3VpnVrfRteInetCidrMetric2 Integer32, + mplsL3VpnVrfRteInetCidrMetric3 Integer32, + mplsL3VpnVrfRteInetCidrMetric4 Integer32, + mplsL3VpnVrfRteInetCidrMetric5 Integer32, + mplsL3VpnVrfRteXCPointer MplsIndexType, + mplsL3VpnVrfRteInetCidrStatus RowStatus + } + + mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the mplsL3VpnVrfRteInetCidrDest 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 "RFC4001" + ::= { mplsL3VpnVrfRteEntry 1 } + + mplsL3VpnVrfRteInetCidrDest 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 mplsL3VpnVrfRteInetCidrDestType object. + + The values for the index objects + mplsL3VpnVrfRteInetCidrDest and + mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When + the value of mplsL3VpnVrfRteInetCidrDest is x, then + the bitwise logical-AND of x with the value of the mask + formed from the corresponding index object + mplsL3VpnVrfRteInetCidrPfxLen 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." + ::= { mplsL3VpnVrfRteEntry 2 } + + mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + 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 + mplsL3VpnVrfRteInetCidrDest field. + + The values for the index objects + mplsL3VpnVrfRteInetCidrDest and + mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When + the value of mplsL3VpnVrfRteInetCidrDest is x, then the + bitwise logical-AND of x with the value of the mask + formed from the corresponding index object + mplsL3VpnVrfRteInetCidrPfxLen 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." + ::= { mplsL3VpnVrfRteEntry 3 } + + mplsL3VpnVrfRteInetCidrPolicy 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." + ::= { mplsL3VpnVrfRteEntry 4 } + + mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the mplsL3VpnVrfRteInetCidrNextHop 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 "RFC4001" + ::= { mplsL3VpnVrfRteEntry 5 } + + mplsL3VpnVrfRteInetCidrNextHop 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 mplsL3VpnVrfRteInetCidrNHopType object." + ::= { mplsL3VpnVrfRteEntry 6 } + + mplsL3VpnVrfRteInetCidrIfIndex 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." + DEFVAL { 0 } + ::= { mplsL3VpnVrfRteEntry 7 } + + mplsL3VpnVrfRteInetCidrType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route which 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." + DEFVAL { other } + ::= { mplsL3VpnVrfRteEntry 8 } + + mplsL3VpnVrfRteInetCidrProto 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." + ::= { mplsL3VpnVrfRteEntry 9 } + + mplsL3VpnVrfRteInetCidrAge 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." + ::= { mplsL3VpnVrfRteEntry 10 } + + mplsL3VpnVrfRteInetCidrNextHopAS 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 + mplsL3VpnVrfRteInetCidrProto value. When this + object is unknown or not relevant, its value should + be set to zero." + DEFVAL { 0 } + ::= { mplsL3VpnVrfRteEntry 11 } + + mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + 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 + mplsL3VpnVrfRteInetCidrProto value. If this + metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 12 } + + mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + 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 + mplsL3VpnVrfRteInetCidrProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 13 } + + mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + 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 + mplsL3VpnVrfRteInetCidrProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 14 } + + mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + 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 + mplsL3VpnVrfRteInetCidrProto value. If this metric + is not used, its value should be set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 15 } + + mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + 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 + mplsL3VpnVrfRteInetCidrProto value. If this metric is + not used, its value should be set to -1." + DEFVAL { -1 } + ::= { mplsL3VpnVrfRteEntry 16 } + + mplsL3VpnVrfRteXCPointer OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into mplsXCTable that identifies which cross- + connect entry is associated with this VRF route entry + by containing the mplsXCIndex of that cross-connect entry. + The string containing the single-octet 0x00 indicates that + a label stack is not associated with this route entry. This + can be the case because the label bindings have not yet + been established, or because some change in the agent has + removed them. + + When the label stack associated with this VRF route is created, + it MUST establish the associated cross-connect + entry in the mplsXCTable and then set that index to the value + of this object. Changes to the cross-connect object in the + mplsXCTable MUST automatically be reflected in the value of + this object. If this object represents a static routing entry, + then the manager must ensure that this entry is maintained + consistently in the corresponding mplsXCTable as well." + REFERENCE + "RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information base (MIB), C. Srinivasan, + A. Vishwanathan, and T. Nadeau, June 2004" + ::= { mplsL3VpnVrfRteEntry 17 } + + mplsL3VpnVrfRteInetCidrStatus 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)." + ::= { mplsL3VpnVrfRteEntry 18 } + +-- MPLS L3VPN Notifications +mplsL3VpnVrfUp NOTIFICATION-TYPE + OBJECTS { mplsL3VpnIfConfRowStatus, + mplsL3VpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. No interface is associated with this VRF, and the first + (and only first) interface associated with it has its + ifOperStatus change to up(1). + + b. One interface is associated with this VRF, and + the ifOperStatus of this interface changes to up(1). + + c. Multiple interfaces are associated with this VRF, and the + ifOperStatus of all interfaces is down(2), and the first + of those interfaces has its ifOperStatus change to up(1)." + ::= { mplsL3VpnNotifications 1 } + +mplsL3VpnVrfDown NOTIFICATION-TYPE + OBJECTS { mplsL3VpnIfConfRowStatus, + mplsL3VpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. One interface is associated with this VRF, and + the ifOperStatus of this interface changes from up(1) + to down(2). + + b. Multiple interfaces are associated with this VRF, and + the ifOperStatus of all except one of these interfaces is + equal to up(1), and the ifOperStatus of that interface + changes from up(1) to down(2). + + c. The last interface with ifOperStatus equal to up(1) + is disassociated from a VRF." + ::= { mplsL3VpnNotifications 2 } + +mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfMidRteThresh + + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds the value indicated by + mplsL3VpnVrfMidRouteThreshold. A single notification MUST be + generated when this threshold is exceeded, and no other + notifications of this type should be issued until the value + of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of + mplsL3VpnVrfConfMidRteThresh." + ::= { mplsL3VpnNotifications 3 } + +mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfHighRteThresh + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsL3VpnVrfMaxRouteThreshold. In cases where + mplsL3VpnVrfConfHighRteThresh is set to the same value + as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh + need not be exceeded; rather, just reached for this notification + to be issued. + + Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval + at which the this notification will be reissued after the + maximum value has been exceeded (or reached if + mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are + equal) and the initial notification has been issued. This value + is intended to prevent continuous generation of notifications by + an agent in the event that routes are continually added to a VRF + after it has reached its maximum value. The default value is 0 + minutes. If this value is set to 0, the agent should only issue + a single notification at the time that the maximum threshold has + been reached, and should not issue any more notifications until + the value of routes has fallen below the configured threshold + value." + ::= { mplsL3VpnNotifications 4 } + +mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfSecIllegalLblVltns } + STATUS current + DESCRIPTION + "This notification is generated when the number of illegal + label violations on a VRF as indicated by + + mplsL3VpnVrfSecIllegalLblVltns has exceeded + mplsL3VpnIllLblRcvThrsh. The threshold is not + included in the varbind here because the value of + mplsL3VpnVrfSecIllegalLblVltns should be one greater than + the threshold at the time this notification is issued." + ::= { mplsL3VpnNotifications 5 } + +mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE + OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes, + mplsL3VpnVrfConfHighRteThresh + } + STATUS current + DESCRIPTION + "This notification is generated only after the number of routes + contained by the specified VRF exceeds or attempts to exceed + the maximum allowed value as indicated by + mplsVrfMaxRouteThreshold, and then falls below this value. The + emission of this notification informs the operator that the + error condition has been cleared without the operator having to + query the device. + + Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at + which the mplsNumVrfRouteMaxThreshExceeded notification will + be reissued after the maximum value has been exceeded (or + reached if mplsL3VpnVrfConfMaxRoutes and + mplsL3VpnVrfConfHighRteThresh are equal) and the initial + notification has been issued. Therefore, + the generation of this notification should also be emitted with + this same frequency (assuming that the error condition is + cleared). Specifically, if the error condition is reached and + cleared several times during the period of time specified in + mplsL3VpnVrfConfRteMxThrshTime, only a single notification will + be issued to indicate the first instance of the error condition + as well as the first time the error condition is cleared. + This behavior is intended to prevent continuous generation of + notifications by an agent in the event that routes are + continually added and removed to/from a VRF after it has + reached its maximum value. The default value is 0. If this + value is set to 0, the agent should issue a notification + whenever the maximum threshold has been cleared." + ::= { mplsL3VpnNotifications 6 } + +-- Conformance Statement +mplsL3VpnGroups + OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 } + +mplsL3VpnCompliances + + OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 } + +-- Module Compliance + +mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support + for the MPLS-L3VPN-STD-MIB" + MODULE -- this module + MANDATORY-GROUPS { mplsL3VpnScalarGroup, + mplsL3VpnVrfGroup, + mplsL3VpnIfGroup, + mplsL3VpnPerfGroup, + mplsL3VpnVrfRteGroup, + mplsL3VpnVrfRTGroup, + mplsL3VpnSecGroup, + mplsL3VpnNotificationGroup + } + + GROUP mplsL3VpnPerfRouteGroup + DESCRIPTION "This group is only mandatory for LSRs that + support tracking the number of routes attempted + to be added to VRFs." + + OBJECT mplsL3VpnIfConfRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { active(1), notInService(2), +-- createAndGo(4), destroy(6) +-- } + SYNTAX RowStatus + WRITE-SYNTAX RowStatus + DESCRIPTION "Support for createAndWait and notReady is + not required." + + OBJECT mplsL3VpnVrfConfRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { active(1), notInService(2), +-- createAndGo(4), destroy(6) +-- } + SYNTAX RowStatus + WRITE-SYNTAX RowStatus + DESCRIPTION "Support for createAndWait and notReady is + not required." + OBJECT mplsL3VpnVrfRTRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { active(1), notInService(2), +-- createAndGo(4), destroy(6) +-- } + SYNTAX RowStatus + WRITE-SYNTAX RowStatus + DESCRIPTION "Support for createAndWait and notReady is + not required." + ::= { mplsL3VpnCompliances 1 } + +-- +-- ReadOnly Compliance +-- + +mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance requirement for implementations that only + provide read-only support for MPLS-L3VPN-STD-MIB. + Such devices can then be monitored but cannot be + configured using this MIB module." + + MODULE -- this module + MANDATORY-GROUPS { mplsL3VpnScalarGroup, + mplsL3VpnVrfGroup, + mplsL3VpnIfGroup, + mplsL3VpnPerfGroup, + mplsL3VpnVrfRteGroup, + mplsL3VpnVrfRTGroup, + mplsL3VpnSecGroup, + mplsL3VpnNotificationGroup + } + + GROUP mplsL3VpnPerfRouteGroup + DESCRIPTION "This group is only mandatory for LSRs that + support tracking the number of routes attempted to + be added to VRFs." + + OBJECT mplsL3VpnIfConfRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTRowStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnIfVpnClassification + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnIfVpnRouteDistProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnIfConfStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfVpnId + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfDescription + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRD + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfMidRteThresh + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfHighRteThresh + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfMaxRoutes + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfConfStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRT + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTDescr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRTStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrIfIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrNextHopAS + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric1 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric2 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric3 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric4 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrMetric5 + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteXCPointer + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsL3VpnVrfRteInetCidrStatus +-- Current cisco mosy compiler cannot handle this new RowStatus syntax +-- with constrained value. Replace it with old RowStatus syntax. +-- SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mplsL3VpnCompliances 2 } + + -- Units of conformance. + mplsL3VpnScalarGroup OBJECT-GROUP + OBJECTS { mplsL3VpnConfiguredVrfs, + mplsL3VpnActiveVrfs, + mplsL3VpnConnectedInterfaces, + mplsL3VpnNotificationEnable, + mplsL3VpnVrfConfMaxPossRts, + mplsL3VpnVrfConfRteMxThrshTime, + mplsL3VpnIllLblRcvThrsh + } + STATUS current + DESCRIPTION + "Collection of scalar objects required for MPLS VPN + management." + ::= { mplsL3VpnGroups 1 } + + mplsL3VpnVrfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfVpnId, + mplsL3VpnVrfDescription, + mplsL3VpnVrfRD, + mplsL3VpnVrfCreationTime, + mplsL3VpnVrfOperStatus, + mplsL3VpnVrfActiveInterfaces, + mplsL3VpnVrfAssociatedInterfaces, + mplsL3VpnVrfConfMidRteThresh, + mplsL3VpnVrfConfHighRteThresh, + mplsL3VpnVrfConfMaxRoutes, + mplsL3VpnVrfConfLastChanged, + mplsL3VpnVrfConfRowStatus, + mplsL3VpnVrfConfAdminStatus, + mplsL3VpnVrfConfStorageType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN VRF + management." + ::= { mplsL3VpnGroups 2 } + + mplsL3VpnIfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnIfVpnClassification, + mplsL3VpnIfVpnRouteDistProtocol, + mplsL3VpnIfConfStorageType, + mplsL3VpnIfConfRowStatus + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN interface + management." + ::= { mplsL3VpnGroups 3 } + + mplsL3VpnPerfGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfPerfRoutesAdded, + mplsL3VpnVrfPerfRoutesDeleted, + mplsL3VpnVrfPerfCurrNumRoutes + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + performance information." + ::= { mplsL3VpnGroups 4 } + + mplsL3VpnPerfRouteGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfPerfRoutesDropped, + mplsL3VpnVrfPerfDiscTime + } + STATUS current + DESCRIPTION + "Collection of objects needed to track MPLS VPN + routing table dropped routes." + ::= { mplsL3VpnGroups 5 } + + mplsL3VpnSecGroup OBJECT-GROUP + OBJECTS { mplsL3VpnVrfSecIllegalLblVltns, + mplsL3VpnVrfSecDiscontinuityTime } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + security-related information." + ::= { mplsL3VpnGroups 7 } + + mplsL3VpnVrfRteGroup OBJECT-GROUP + OBJECTS { + mplsL3VpnVrfRteInetCidrIfIndex, + mplsL3VpnVrfRteInetCidrType, + mplsL3VpnVrfRteInetCidrProto, + mplsL3VpnVrfRteInetCidrAge, + mplsL3VpnVrfRteInetCidrNextHopAS, + mplsL3VpnVrfRteInetCidrMetric1, + mplsL3VpnVrfRteInetCidrMetric2, + mplsL3VpnVrfRteInetCidrMetric3, + mplsL3VpnVrfRteInetCidrMetric4, + mplsL3VpnVrfRteInetCidrMetric5, + mplsL3VpnVrfRteXCPointer, + mplsL3VpnVrfRteInetCidrStatus + } + STATUS current + DESCRIPTION + "Objects required for VRF route table management." + ::= { mplsL3VpnGroups 8 } + + mplsL3VpnVrfRTGroup OBJECT-GROUP + + OBJECTS { mplsL3VpnVrfRTDescr, + mplsL3VpnVrfRT, + mplsL3VpnVrfRTRowStatus, + mplsL3VpnVrfRTStorageType + } + STATUS current + DESCRIPTION + "Objects required for VRF route target management." + ::= { mplsL3VpnGroups 9 } + + mplsL3VpnNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsL3VpnVrfUp, + mplsL3VpnVrfDown, + mplsL3VpnVrfRouteMidThreshExceeded, + mplsL3VpnVrfNumVrfRouteMaxThreshExceeded, + mplsL3VpnNumVrfSecIllglLblThrshExcd, + mplsL3VpnNumVrfRouteMaxThreshCleared + } + STATUS current + DESCRIPTION + "Objects required for MPLS VPN notifications." + ::= { mplsL3VpnGroups 10 } +END diff --git a/mibs/MPLS-LSR-MIB-CAPABILITY.my b/mibs/MPLS-LSR-MIB-CAPABILITY.my new file mode 100644 index 0000000000..fe5cc4ff27 --- /dev/null +++ b/mibs/MPLS-LSR-MIB-CAPABILITY.my @@ -0,0 +1,252 @@ +-- ***************************************************************** +-- MPLS-LSR-MIB-CAPABILITY.my: MPLS-LSR-MIB AGENT-CAPABILITIES +-- +-- September 2001, Thomas D. Nadeau +-- +-- Copyright (c) 2001 Cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +MPLS-LSR-MIB-CAPABILITY DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + ciscoAgentCapability + FROM CISCO-SMI; + +mplsLsrMibCapability MODULE-IDENTITY + LAST-UPDATED "200109011200Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + " Cisco Systems + Customer Service + + Postal: 170 West Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: mpls-mib@cisco.com" + + DESCRIPTION + "Agent capabilities for MPLS-LSR-MIB" + LAST-UPDATED "200109011200Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { ciscoAgentCapability 303 } + + +mplsLsrMibCapabilityV12R0 AGENT-CAPABILITIES + +PRODUCT-RELEASE "Cisco IOS 12.0(14)ST 12.2(1)T" +STATUS current +DESCRIPTION "MPLS Label Switch Router MIB capabilities + for draft-mpls-lsr-mib-04.txt" + +SUPPORTS MPLS-LSR-MIB +INCLUDES { mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsInterfaceGroup, + mplsPerfGroup, + mplsHCInSegmentPerfGroup, + mplsHCOutSegmentPerfGroup + } + +-- InSegment Group + +VARIATION mplsInSegmentNPop +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentAddrFamily +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentXCIndex +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentOctets +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentDiscards +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentOwner +ACCESS read-only +DESCRIPTION "read-only." + + +VARIATION mplsInSegmentAdminStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentOperStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentRowStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentTrapEnable +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentStorageType +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsInSegmentTrafficParamPtr +ACCESS read-only +DESCRIPTION "read-only. This + value will always be set to 0." + +-- OutSegment Group + +VARIATION mplsOutSegmentIndexNext +ACCESS read-only +DESCRIPTION "read-only. This value will + always be reported as 0." + +VARIATION mplsOutSegmentIfIndex +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentNextHopIpAddrType +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentNextHopIpv4Addr +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentNextHopIpv6Addr +ACCESS read-only +DESCRIPTION "read-only. This value will always + be 0; IPv6 is unsupported in this + MPLS release." + +VARIATION mplsOutSegmentXCIndex +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentOwner +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentOctets +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentDiscards +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentErrors +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentAdminStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentRowStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentTrapEnable +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentStorageType +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsOutSegmentTrafficParamPtr +ACCESS read-only +DESCRIPTION "read-only. This value + will always be set to 0." + +-- XC Group + +VARIATION mplsXCIndexNext +DESCRIPTION "This value will always be set to 0 as + all entries in table are supported as + read-only." + +VARIATION mplsXCLspId +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsXCLabelStackIndex +ACCESS read-only +DESCRIPTION "read-only. This value will be set + to 0 as XCLabelStack is unsupported + in this release." + +VARIATION mplsXCOwner +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsXCAdminStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsXCRowStatus +ACCESS read-only +DESCRIPTION "read-only." + +VARIATION mplsXCTrapEnable +ACCESS read-only +DESCRIPTION "read-only. This value will never be + true as traps are unsupported in + this release." + +VARIATION mplsXCStorageType +ACCESS read-only +DESCRIPTION "read-only." + +-- Interface Group + +VARIATION mplsInterfaceConfStorageType +ACCESS read-only +DESCRIPTION "read-only." + + +-- Perf Group + +VARIATION mplsInSegmentPackets +ACCESS not-implemented +DESCRIPTION "Unsupported." + +VARIATION mplsOutSegmentPackets +ACCESS not-implemented +DESCRIPTION "Unsupported." + +VARIATION mplsInterfaceInPackets +ACCESS not-implemented +DESCRIPTION "Unsupported." + +VARIATION mplsInterfaceOutLabelsUsed +ACCESS not-implemented +DESCRIPTION "Unsupported." + +VARIATION mplsInterfaceOutFragments +ACCESS not-implemented +DESCRIPTION "Unsupported." + +::= { mplsLsrMibCapability 1 } + +END + + diff --git a/mibs/MPLS-LSR-MIB.my b/mibs/MPLS-LSR-MIB.my new file mode 100644 index 0000000000..ac8a213067 --- /dev/null +++ b/mibs/MPLS-LSR-MIB.my @@ -0,0 +1,2127 @@ +-- ***************************************************************** +-- MPLS-LSR-MIB.my +-- +-- August 2000, Tom Nadeau +-- +-- Copyright (c) 2000 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +MPLS-LSR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Integer32, Counter32, Unsigned32, + Counter64, Gauge32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, + RowPointer, TimeStamp + FROM SNMPv2-TC + + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB + + InetAddressIPv4, InetAddressIPv6, InetAddressType + FROM INET-ADDRESS-MIB; + +mplsLsrMIB MODULE-IDENTITY + LAST-UPDATED "200004261200Z" -- 26 April 2000 12:00:00 EST + ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " Cheenu Srinivasan + Postal: Tachion Networks, Inc. + Monmouth Park Corporate Center I + Building C, 185 Monmouth Parkway + West Long Branch, NJ 07764 + Tel: +1-732-542-7750 x1234 + Email: cheenu@tachion.com + + Arun Viswanathan + Postal: Force10 Networks, Inc. + 1440 McCarthy Blvd + Milpitas, CA 95035 + Tel: +1-408-571-3516 + Email: arun@force10networks.com + + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-244-3051 + Email: tnadeau@cisco.com" + + DESCRIPTION + "This MIB 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, + Internet Draft , + February 2000." + + -- Revision history. + REVISION + "199906161200Z" -- 16 June 1999 12:00:00 EST + DESCRIPTION + "Initial draft version." + REVISION + "200002161200Z" -- 16 February 2000 12:00:00 EST + DESCRIPTION + + + "Second draft version." + REVISION + "200003061200Z" -- 6 March 2000 12:00:00 EST + DESCRIPTION + "Third draft version." + REVISION + "200004211200Z" -- 21 April 2000 12:00:00 EST + DESCRIPTION + "Fourth draft version. Made corrections from WG Last + Call comments." + REVISION + "200004261200Z" -- 26 April 2000 12:00:00 EST + DESCRIPTION + "Fifth draft version. Made minor typographical corrections + noted from WG mailing list." + ::= { experimental 96 } + +-- Textual Conventions. + +MplsLSPID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that is assigned to each LSP and is + used to uniquely identify it. 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. For IPv4 + addresses this results in a 6-octet long cookie." + SYNTAX OCTET STRING (SIZE (0..31)) + +-- An MPLS label. +MplsLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This value represents an MPLS label. Note that the + contents of a label field are interpreted in an + interface-type specific fashion. For example, the + 20-bit wide label carried in the MPLS shim header is + contained in bits 0-19 and bits 20-31 must be zero. + The frame relay label can be either 10 or 23 bits + wide depending on the size of the DLCI field and + bits 10-31, or 23-31 must be zero, respectively. + For an ATM interface, bits 0-15 must be interpreted + as the VCI, bits 16-23 as the VPI and bits 24-31 + must be zero. Note that the permissible label + values are also a function of the interface type. + For example, the value 3 has special semantics in + the control plane for an MPLS shim header label and + is not a valid label value in the data path." + REFERENCE + + + "1. MPLS Label Stack Encoding, Rosen et al, draft- + ietf-mpls-label-encaps-07.txt, March 2000. + 2. Use of Label Switching on Frame Relay Networks, + Conta et al, draft-ietf-mpls-fr-03.txt, Nov. + 1998. + 3. MPLS using LDP and ATM VC switching, Davie et al, + draft-ietf-mpls-atm-02.txt, April 1999." + SYNTAX Unsigned32 (0..4294967295) + +MplsBitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An estimate of bandwidth in units of 1,000 bits per + second. If this object reports a value of 'n' then + the rate of the object is somewhere in the range of + 'n-500' to 'n+499'. For objects which do not vary in + bitrate, or for those where no accurate estimation + can be made, this object should contain the nominal + bitrate." + SYNTAX Integer32 (1..2147483647) + +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." + SYNTAX Integer32 (1..2147483647) + +MplsBufferSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Size of buffer in octets of MPLS data." + SYNTAX Integer32 (1..2147483647) + +MplsObjectOwner ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The entity which owns the object in question." + SYNTAX INTEGER { + other(1), + snmp(2), + ldp(3), + rsvp(4), + policyAgent(5), + unknown (6) + } + + +-- Top level components of this MIB. + +-- Tables, Scalars +mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } +-- traps +mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } +-- conformance +mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 } + +-- MPLS Interface Configuration Table. + +mplsInterfaceConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsLsrObjects 1 } + +mplsInterfaceConfEntry OBJECT-TYPE + SYNTAX MplsInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every interface capable of supporting MPLS. 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. Additional + information about label space participation of an + interface is provided in the description clause of + mplsInterfaceLabelParticipationType." + INDEX { mplsInterfaceConfIndex } + ::= { mplsInterfaceConfTable 1 } + +MplsInterfaceConfEntry ::= SEQUENCE { + mplsInterfaceConfIndex InterfaceIndexOrZero, + mplsInterfaceLabelMinIn MplsLabel, + mplsInterfaceLabelMaxIn MplsLabel, + mplsInterfaceLabelMinOut MplsLabel, + mplsInterfaceLabelMaxOut MplsLabel, + mplsInterfaceTotalBandwidth MplsBitRate, + mplsInterfaceAvailableBandwidth MplsBitRate, + mplsInterfaceTotalBuffer MplsBufferSize, + mplsInterfaceAvailableBuffer MplsBufferSize, + mplsInterfaceLabelParticipationType BITS, + mplsInterfaceConfStorageType StorageType +} + +mplsInterfaceConfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsInterfaceConfTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry in of the MPLS-layer in the ifTable. + Note that the per-platform label space may apply to + several interfaces, and therefore the configuration + of the per-platform label space interface parameters + will apply to all of the interfaces that are + participating in the per-platform label space." + REFERENCE + "RFC 2233 - The Interfaces Group MIB using SMIv2, + McCloghrie, K., and F. Kastenholtz, Nov. 1997" + ::= { mplsInterfaceConfEntry 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." + ::= { mplsInterfaceConfEntry 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." + ::= { mplsInterfaceConfEntry 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." + ::= { mplsInterfaceConfEntry 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." + ::= { mplsInterfaceConfEntry 5 } + +mplsInterfaceTotalBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + 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." +::= { mplsInterfaceConfEntry 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." +::= { mplsInterfaceConfEntry 7 } + +mplsInterfaceTotalBuffer OBJECT-TYPE + SYNTAX MplsBufferSize + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total amount of buffer + space allocated for this interface. This variable + is not applicable when applied to the interface with + index 0." +::= { mplsInterfaceConfEntry 8 } + +mplsInterfaceAvailableBuffer OBJECT-TYPE + SYNTAX MplsBufferSize + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value reflects the total amount of buffer space + available on this interface. This variable is not + applicable when applied to the interface with index + 0." +::= { mplsInterfaceConfEntry 9 } + +mplsInterfaceLabelParticipationType OBJECT-TYPE + SYNTAX BITS { + perPlatform (0), + perInterface (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the perPlatform(0) or perInterface(1) bit + MUST be set. If the value of the + mplsInterfaceConfIndex for this entry is zero, then + only the perPlatform(0) bit MUST be set and the + perInterface(1) bit is meaningless. 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." + REFERENCE + "Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls- + arch-06.txt, August 1999." +::= { mplsInterfaceConfEntry 10 } + +mplsInterfaceConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsInterfaceConfEntry 11 } + +-- End of mplsInterfaceConfTable + +-- 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 mplsInterfaceConfEntry table." + AUGMENTS { mplsInterfaceConfEntry } + ::= { mplsInterfacePerfTable 1 } + +MplsInterfacePerfEntry ::= SEQUENCE { + -- incoming direction + mplsInterfaceInLabelsUsed Gauge32, + mplsInterfaceInPackets Counter32, + mplsInterfaceInDiscards Counter32, + mplsInterfaceFailedLabelLookup Counter32, + + -- outgoing direction + mplsInterfaceOutLabelsUsed Gauge32, + mplsInterfaceOutPackets Counter32, + mplsInterfaceOutDiscards Counter32, + mplsInterfaceOutFragments Counter32 + } + +mplsInterfaceInLabelsUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the specific number of labels + that are in use at this point in time on this + interface in the incoming direction." + ::= { mplsInterfacePerfEntry 1 } + +mplsInterfaceInPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "This variable reflects the number of labeled packets + that have been received on this interface." + ::= { mplsInterfacePerfEntry 2 } + +mplsInterfaceInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound labeled 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 labeled + packet could be to free up buffer space." + ::= { mplsInterfacePerfEntry 3 } + +mplsInterfaceFailedLabelLookup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the number of labeled packets + that have been received on this interface and were + discarded because there were no matching entries + found for them in mplsInSegmentTable." + ::= { mplsInterfacePerfEntry 4 } + +mplsInterfaceOutLabelsUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of top-most labels in the + outgoing label stacks that are in use at this point + in time on this interface." + ::= { mplsInterfacePerfEntry 5 } + +mplsInterfaceOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable contains the number of labeled packets + that have been transmitted on this interface." + ::= { mplsInterfacePerfEntry 6 } + +mplsInterfaceOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "The number of outbound labeled 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 labeled + packet could be to free up buffer space." + ::= { mplsInterfacePerfEntry 7 } + +mplsInterfaceOutFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the number of outgoing MPLS + packets that required fragmentation before + transmission on this interface." +::= { mplsInterfacePerfEntry 8 } + +-- In-segment table. + +mplsInSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a collection of incoming + segments to an LSR." + ::= { mplsLsrObjects 3 } + +mplsInSegmentEntry OBJECT-TYPE + SYNTAX MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one incoming + segment. 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. An entry in this table is + indexed by the ifIndex of the incoming interface and + the (top) label." + INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel } + ::= { mplsInSegmentTable 1 } + +MplsInSegmentEntry ::= SEQUENCE { + mplsInSegmentIfIndex InterfaceIndexOrZero, + mplsInSegmentLabel MplsLabel, + mplsInSegmentNPop Integer32, + mplsInSegmentAddrFamily AddressFamilyNumbers, + mplsInSegmentXCIndex Integer32, + + + mplsInSegmentOwner MplsObjectOwner, + mplsInSegmentTrafficParamPtr RowPointer, + mplsInSegmentRowStatus RowStatus, + mplsInSegmentStorageType StorageType, + mplsInSegmentAdminStatus INTEGER, + mplsInSegmentOperStatus INTEGER +} + +mplsInSegmentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsInSegmentTable. This value represents the + interface index for the incoming MPLS interface. A + value of zero represents an incoming label from the + per-platform label space. In this case, the + mplsInSegmentLabel is interpreted to be an MPLS-type + label." + ::= { mplsInSegmentEntry 1 } + +mplsInSegmentLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The incoming label for this segment." + ::= { mplsInSegmentEntry 2 } + +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. Note that technologies which do not + support label popping should set this value to its + default value of 1." + DEFVAL { 1 } + ::= { mplsInSegmentEntry 3 } + +mplsInSegmentAddrFamily OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IANA address family [IANAFamily] of the incoming + + + packet. A value of other(0) indicates that the + family type is either unknown or undefined." + DEFVAL { other } + ::= { mplsInSegmentEntry 4 } + +mplsInSegmentXCIndex OBJECT-TYPE +SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. A value of + zero 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." + DEFVAL { 0 } + ::= { mplsInSegmentEntry 5 } + +mplsInSegmentOwner OBJECT-TYPE + SYNTAX MplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this segment." + DEFVAL { unknown } + ::= { mplsInSegmentEntry 6 } + +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 + mplsTrafficParamTable to indicate which + mplsTrafficParamEntry is to be assigned to this + segment. This value may optionally point at an + externally defined traffic parameter specification + table. A value of zero-dot-zero indicates best-effort + treatment. By having the same value of this object, + two or more segments can indicate resource sharing." + ::= { mplsInSegmentEntry 7 } + +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." + ::= { mplsInSegmentEntry 8 } + +mplsInSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { mplsInSegmentEntry 9 } + +mplsInSegmentAdminStatus 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 + "This value is used to represent the manager’s + desired operational status of this segment." + ::= { mplsInSegmentEntry 10 } + +mplsInSegmentOperStatus 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 + "This value represents the actual operational status + of this segment." + ::= { 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 4 } + +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 was + configured in the mplsInSegmentTable. The counters + in this entry should behave in a manner similar to + that of the interface." + AUGMENTS { mplsInSegmentEntry } + ::= { mplsInSegmentPerfTable 1 } + +MplsInSegmentPerfEntry ::= SEQUENCE { + mplsInSegmentOctets Counter32, + mplsInSegmentPackets Counter32, + mplsInSegmentErrors Counter32, + mplsInSegmentDiscards Counter32, + + -- high capacity counter + mplsInSegmentHCOctets Counter64, + + mplsInSegmentPerfDiscontinuityTime TimeStamp + } + +mplsInSegmentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of octets + received by this segment." + ::= { mplsInSegmentPerfEntry 1 } + +mplsInSegmentPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "Total number of packets received by this segment." + ::= { mplsInSegmentPerfEntry 2 } + +mplsInSegmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored packets received on this + segment." + ::= { mplsInSegmentPerfEntry 3 } + +mplsInSegmentDiscards 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 } + +mplsInSegmentHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received. This is the 64 + bit version of mplsInSegmentOctets." + ::= { 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 Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for mplsOutSegmentIndex when creating + entries in the mplsOutSegmentTable. If the number + of unassigned entries is exhausted, this object will + take on the value of 0. To obtain the + mplsOutSegmentIndex value for a new entry, the + manager must first issue a management protocol + retrieval operation to obtain the current value of + this object. The agent should modify the value to + reflect the next unassigned index after each + retrieval operation. After a manager retrieves a + value the agent will determine through its local + policy when this index value will be made available + for reuse." + ::= { mplsLsrObjects 5 } + +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 6 } + +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 or an SNMP agent, or an MPLS signaling + protocol. The object mplsOutSegmentOwner indicates + the creator of this entry." + INDEX { mplsOutSegmentIndex } + ::= { mplsOutSegmentTable 1 } + +MplsOutSegmentEntry ::= SEQUENCE { + mplsOutSegmentIndex Integer32, + mplsOutSegmentIfIndex InterfaceIndex, + + + mplsOutSegmentPushTopLabel TruthValue, + mplsOutSegmentTopLabel MplsLabel, + mplsOutSegmentNextHopIpAddrType InetAddressType, + mplsOutSegmentNextHopIpv4Addr InetAddressIPv4, + mplsOutSegmentNextHopIpv6Addr InetAddressIPv6, + mplsOutSegmentXCIndex Integer32, + mplsOutSegmentOwner MplsObjectOwner, + mplsOutSegmentTrafficParamPtr RowPointer, + mplsOutSegmentRowStatus RowStatus, + mplsOutSegmentStorageType StorageType, + mplsOutSegmentAdminStatus INTEGER, + mplsOutSegmentOperStatus INTEGER +} + +mplsOutSegmentIndex OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value contains a unique index for this row. + While a value of 0 is not valid as an index for this + row it can be supplied as a valid value to index + mplsXCTable to access entries for which no out- + segment has been configured." + ::= { mplsOutSegmentEntry 1 } + +mplsOutSegmentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the interface index of the + outgoing interface." + ::= { 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 if the outgoing interface does not support pop- + and-go (for example an ATM interface) or if it is 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 " + ::= { 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." + ::= { mplsOutSegmentEntry 4 } + +mplsOutSegmentNextHopIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the next hop address is IPv4 or + IPv6. Note that a value of unknown (0) is valid + only when the outgoing interface is of type point-to- + point." + DEFVAL { unknown } + ::= { mplsOutSegmentEntry 5 } + +mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 Address of the next hop. Its value is + significant only when + mplsOutSegmentNextHopIpAddrType is ipV4 (1), + otherwise it should return a value of 0." + ::= { mplsOutSegmentEntry 6 } + +mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 address of the next hop. Its value is + significant only when + mplsOutSegmentNextHopIpAddrType is ipV6 (2), + otherwise it should return a value of 0." + ::= { mplsOutSegmentEntry 7 } + +mplsOutSegmentXCIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. A value of + zero 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 is automatically updated to reflect the value + of mplsXCIndex of that cross-connect entry." + DEFVAL { 0 } + ::= { mplsOutSegmentEntry 8 } + +mplsOutSegmentOwner OBJECT-TYPE + SYNTAX MplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity which created and is responsible + for managing this segment." + DEFVAL { unknown } + ::= { 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 + mplsTrafficParamTable to indicate which + mplsTrafficParamEntry is to be assigned to this + segment. This value may optionally point at an + externally defined traffic parameter specification + table. A value of zero-dot-zero indicates best- + effort treatment. By having the same value of this + object, two or more segments can indicate resource + sharing." + ::= { mplsOutSegmentEntry 10 } + +mplsOutSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { mplsOutSegmentEntry 11 } + +mplsOutSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { mplsOutSegmentEntry 12 } + +mplsOutSegmentAdminStatus 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." + ::= { mplsOutSegmentEntry 13 } + +mplsOutSegmentOperStatus 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 segment." + ::= { mplsOutSegmentEntry 14 } + +-- 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 7 } + +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." + AUGMENTS { mplsOutSegmentEntry } + ::= { mplsOutSegmentPerfTable 1 } + +MplsOutSegmentPerfEntry ::= SEQUENCE { + mplsOutSegmentOctets Counter32, + mplsOutSegmentPackets Counter32, + mplsOutSegmentErrors Counter32, + mplsOutSegmentDiscards Counter32, + + -- HC counter + mplsOutSegmentHCOctets Counter64, + + mplsOutSegmentPerfDiscontinuityTime TimeStamp + } + +mplsOutSegmentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of octets sent + on this segment." + ::= { mplsOutSegmentPerfEntry 1 } + +mplsOutSegmentPackets 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 } + +mplsOutSegmentErrors 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 } + +mplsOutSegmentDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of labeled packets received 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 } + +mplsOutSegmentHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets sent. This is the 64 bit + version of mplsOutSegmentOctets." + ::= { 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 Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for mplsXCIndex when creating entries in the + + + mplsXCTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of mplsXCIndex for a new entry in the + mplsXCTable, the manager issues a management + protocol retrieval operation to obtain the current + value of mplsXCIndex. After each retrieval + operation, the agent should modify the value to + reflect 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." + ::= { mplsLsrObjects 8 } + +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 9 } + +mplsXCEntry OBJECT-TYPE + SYNTAX MplsXCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents one cross-connect + entry. The following objects index it: + + - cross-connect index mplsXCIndex that uniquely + identifies a group of cross-connect entries + - interface index of the in-segment, + mplsInSegmentIfIndex + - incoming label(s), mplsInSegmentLabel + - out-segment index, mplsOutSegmentIndex + + Originating LSPs: + These are represented by using the special + combination of values mplsInSegmentIfIndex=0 and + mplsInSegmentLabel=0 as indexes. In this case the + mplsOutSegmentIndex MUST be non-zero. + + Terminating LSPs: + These are represented by using the special value + mplsOutSegmentIndex=0 as index. + + + Special labels: + Entries indexed by reserved MPLS label values 0 + through 15 imply terminating LSPs and MUST have + mplsOutSegmentIfIndex = 0. Note that situations + where LSPs are terminated with incoming label equal + to 0, should have mplsInSegmentIfIndex = 0 as well, + but can be distinguished from originating LSPs + because the mplsOutSegmentIfIndex = 0. The + mplsOutSegmentIfIndex MUST only be set to 0 in + cases of terminating LSPs. + + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signaling protocol." + INDEX { mplsXCIndex, mplsInSegmentIfIndex, + mplsInSegmentLabel, + mplsOutSegmentIndex } + ::= { mplsXCTable 1 } + +MplsXCEntry ::= SEQUENCE { + mplsXCIndex Integer32, + mplsXCLspId MplsLSPID, + mplsXCLabelStackIndex Integer32, + mplsXCIsPersistent TruthValue, + mplsXCOwner MplsObjectOwner, + mplsXCRowStatus RowStatus, + mplsXCStorageType StorageType, + mplsXCAdminStatus INTEGER, + mplsXCOperStatus INTEGER + } + +mplsXCIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for the row identifying a group of + cross-connect segments." + ::= { mplsXCEntry 1 } + +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." + ::= { mplsXCEntry 2 } + + +mplsXCLabelStackIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + 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 0 indicates that no + labels are to be stacked beneath the top label." + ::= { mplsXCEntry 3 } + +mplsXCIsPersistent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this cross-connect entry and + associated in- and out-segments should be restored + automatically after failures. This value MUST be + set to false in cases where this cross-connect entry + was created by a signaling protocol." + DEFVAL { false } + ::= { mplsXCEntry 4 } + +mplsXCOwner OBJECT-TYPE + SYNTAX MplsObjectOwner + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this cross-connect." + ::= { mplsXCEntry 5 } + +mplsXCRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { mplsXCEntry 6 } + +mplsXCStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the storage type for this object." + + + ::= { mplsXCEntry 7 } + +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." + ::= { mplsXCEntry 8 } + +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 9 } + +-- End of mplsXCTable + +-- Label stack table. +mplsMaxLabelStackDepth OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum stack depth supported by this LSR." +::= { mplsLsrObjects 10 } + +mplsLabelStackIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "This object contains an appropriate value to be used + for mplsLabelStackIndex when creating entries in the + mplsLabelStackTable. The value 0 indicates that no + unassigned entries are available. To obtain an + mplsLabelStackIndex value for a new entry, the + manager issues a management protocol retrieval + operation to obtain the current value of this + object. After each retrieval operation, the agent + should modify the value to reflect 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." +::= { mplsLsrObjects 11 } + +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 12 } + +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 Integer32, + mplsLabelStackLabelIndex Integer32, + mplsLabelStackLabel MplsLabel, + mplsLabelStackRowStatus RowStatus, + mplsLabelStackStorageType StorageType + } + +mplsLabelStackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + 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." + ::= { mplsLabelStackEntry 1 } + +mplsLabelStackLabelIndex OBJECT-TYPE + SYNTAX Integer32 (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 } + +mplsLabelStackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { mplsLabelStackEntry 4 } + +mplsLabelStackStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the storage type for this object." + ::= { mplsLabelStackEntry 5 } + +-- End of mplsLabelStackTable + +-- Traffic Parameter table. + +mplsTrafficParamIndexNext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value which will + be used for mplsTrafficParamIndex when creating + entries in the mplsTrafficParamTable. The value 0 + indicates that no unassigned entries are available. + To obtain the mplsTrafficParamIndex value for a new + entry, the manager issues a management protocol + retrieval operation to obtain the current value of + this object. After each retrieval operation, the + agent should modify the value to reflect 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." + ::= { mplsLsrObjects 13 } + +mplsTrafficParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTrafficParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the Traffic Parameter objects + for in and out-segments." + ::= { mplsLsrObjects 14 } + +mplsTrafficParamEntry OBJECT-TYPE + SYNTAX MplsTrafficParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the TrafficParam + objects for one or more in or out segments. A + single entry can be pointed to by multiple segments + indicating resource sharing." + INDEX { mplsTrafficParamIndex } + ::= { mplsTrafficParamTable 1 } + +MplsTrafficParamEntry ::= SEQUENCE { + mplsTrafficParamIndex Integer32, + mplsTrafficParamMaxRate MplsBitRate, + mplsTrafficParamMeanRate MplsBitRate, + mplsTrafficParamMaxBurstSize MplsBurstSize, + mplsTrafficParamRowStatus RowStatus, + mplsTrafficParamStorageType StorageType + } + +mplsTrafficParamIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row of the table. Note + that zero represents an invalid index." + ::= { mplsTrafficParamEntry 1 } + +mplsTrafficParamMaxRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum rate in kilobits/second." + ::= { mplsTrafficParamEntry 2 } + +mplsTrafficParamMeanRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Mean rate in kilobits/second." + ::= { mplsTrafficParamEntry 3 } + +mplsTrafficParamMaxBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum burst size in bytes." + ::= { mplsTrafficParamEntry 4 } + +mplsTrafficParamRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { mplsTrafficParamEntry 5 } + +mplsTrafficParamStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this object." + ::= { mplsTrafficParamEntry 6 } + + +-- End of mplsTrafficParamTable + +-- Notification Configuration + +mplsInSegmentTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsInSegmentUp and mplsInSegmentDown + traps, otherwise these traps are not emitted." + DEFVAL { false } + ::= { mplsLsrObjects 15 } + +mplsOutSegmentTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsOutSegmentUp and + mplsOutSegmentDown traps, otherwise these traps are + not emitted." + DEFVAL { false } + ::= { mplsLsrObjects 16 } + +mplsXCTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsXCUp and mplsXCDown traps, + otherwise these traps are not emitted." + DEFVAL { false } + ::= { mplsLsrObjects 17 } + +-- Interface + +-- In-segment. + +mplsInSegmentUp NOTIFICATION-TYPE + OBJECTS { mplsInSegmentIfIndex, + mplsInSegmentLabel, + mplsInSegmentAdminStatus, + mplsInSegmentOperStatus } + STATUS current + DESCRIPTION + + + "This notification is generated when a + mplsInSegmentOperStatus object for one of the + configured in-segments is about to leave the down + state and transition into some other state (but not + into the notPresent state). This other state is + indicated by the included value of + mplsInSegmentOperStatus." + ::= { mplsLsrNotifications 1 } + +mplsInSegmentDown NOTIFICATION-TYPE + OBJECTS { mplsInSegmentIfIndex, + mplsInSegmentLabel, + mplsInSegmentAdminStatus, + mplsInSegmentOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsInSegmentOperStatus object for one of the + configured in-segments 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 mplsInSegmentOperStatus." + ::= { mplsLsrNotifications 2 } + +-- Out-segment. + +mplsOutSegmentUp NOTIFICATION-TYPE + OBJECTS { mplsOutSegmentIndex, + mplsInSegmentAdminStatus, + mplsInSegmentOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsOutSegmentOperStatus object for one of the + configured out-segments is about to leave the down + state and transition into some other state (but not + into the notPresent state). This other state is + indicated by the included value of + mplsOutSegmentOperStatus." + ::= { mplsLsrNotifications 3 } + +mplsOutSegmentDown NOTIFICATION-TYPE + OBJECTS { mplsOutSegmentIndex, + mplsInSegmentAdminStatus, + mplsInSegmentOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsOutSegmentOperStatus object for one of the + configured out-segments 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 mplsOutSegmentOperStatus." + ::= { mplsLsrNotifications 4 } + +-- Cross-connect. + +mplsXCUp NOTIFICATION-TYPE + OBJECTS { mplsXCIndex, + mplsInSegmentIfIndex, + mplsInSegmentLabel, + mplsOutSegmentIndex, + mplsXCAdminStatus, + mplsXCOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsXCOperStatus object for one of the configured + cross-connect entries is about to leave the down + state and transition into some other state (but not + into the notPresent state). This other state is + indicated by the included value of + mplsXCOperStatus." + ::= { mplsLsrNotifications 5 } + +mplsXCDown NOTIFICATION-TYPE + OBJECTS { mplsXCIndex, + mplsInSegmentIfIndex, + mplsInSegmentLabel, + mplsOutSegmentIndex, + mplsXCAdminStatus, + mplsXCOperStatus } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsXCOperStatus object for one of the configured + cross-connect entries 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 mplsXCOperStatus." + ::= { mplsLsrNotifications 6 } + +-- End of notifications. + +-- Module compliance. + +mplsLsrGroups + OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } + + +mplsLsrCompliances + OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } + +mplsLsrModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that support the + MPLS LSR MIB." + MODULE -- this module + + -- The mandatory groups have to be implemented + -- by all LSRs. However, they may all be supported + -- as read-only objects in the case where manual + -- configuration is unsupported. + + MANDATORY-GROUPS { mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsInterfaceGroup, + mplsPerfGroup, + mplsSegmentDiscontinuityGroup } + + GROUP mplsHCInSegmentPerfGroup + DESCRIPTION + "This group is mandatory for those in-segment + entries for which the object + mplsInSegmentOutOctets wraps around too + quickly." + + GROUP mplsHCOutSegmentPerfGroup + DESCRIPTION + "This group is mandatory for those out-segment + entries for which the object + mplsOutSegmentOctets wraps around too quickly." + + GROUP mplsTrafficParamGroup + DESCRIPTION + "This group is mandatory for those LSRs that + support QoS resource reservation." + + -- Depending on whether the device implements + -- persistent cross-connects or not one of the + -- following two groups is mandatory. + + GROUP mplsXCIsPersistentGroup + DESCRIPTION + "This group is mandatory for devices which + support persistent cross-connects. The + following constraints apply: mplsXCIsPersistent + must at least be read-only returning true(2)." + + + GROUP mplsXCIsNotPersistentGroup + DESCRIPTION + "This group is mandatory for devices which + support non-persistent cross-connects. The + following constraints apply: mplsXCIsPersistent + must at least be read-only returning false(1)." + + -- mplsInterfaceConfTable + + OBJECT mplsInterfaceConfStorageType + SYNTAX INTEGER { other(1) } + MIN-ACCESS read-only + DESCRIPTION + "Only other(1) needs to be supported." + + -- mplsInSegmentTable + + OBJECT mplsInSegmentXCIndex + DESCRIPTION + "Write access is not required." + + OBJECT mplsInSegmentNPop + MIN-ACCESS read-only + DESCRIPTION + "Write access if not required. This object + should be set to 1 if it is read-only." + + OBJECT mplsInSegmentAddrFamily + DESCRIPTION + "Write access is not required. A 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/MPLS-VPN-MIB.my b/mibs/MPLS-VPN-MIB.my new file mode 100644 index 0000000000..bcb8786294 --- /dev/null +++ b/mibs/MPLS-VPN-MIB.my @@ -0,0 +1,1763 @@ +-- ***************************************************************** +-- MPLS-VPN-MIB.my: MPLS Virtual Private Networks MIB +-- +-- Oct 2001, Michael T Piecuch +-- +-- Copyright (c) 2001 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +-- This MIB is based of version 03 the IETF draft +-- draft-ietf-ppvpn-mpls-vpn-mib-03.txt +-- +-- (mpiecuch, 04/30/2002) +-- This IETF draft version does not compile cleanly with SMIC. The +-- latest draft fixes the compiler issues, but the MIB described in this +-- file represents the old version and has been modified so that it will +-- compile. +-- +-- The following changes were made: +-- o mplsVpnVrfName (an INDEX object) was set to MAX-ACCESS +-- 'not-accessible' +-- o mplsVpnInterfaceConfIndex (an INDEX object) was set to MAX-ACCESS +-- 'not-accessible' +-- o INDEX objects (mplsVpnVrfName and mplsVpnInterfaceConfIndex) +-- were removed from the notifications. +-- o INDEX objects in mplsVpnVrfBgpNbrPrefixEntry modified +-- o Removed unused IMPORT objects +-- o Added dummy BITS value for mplsVpnInterfaceVpnRouteDistProtocol +-- so that it would start at position 0 + +MPLS-VPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Integer32, Counter32, Unsigned32 +-- TimeTicks +-- Removed so that MIB would complile (mpiecuch, 04/20/2002) + FROM SNMPv2-SMI + + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, + TimeStamp, DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB; + +-- bgp4PathAttrIpAddrPrefix, bgp4PathAttrIpAddrPrefixLen, +-- bgp4PathAttrPeer +-- FROM BGP4-MIB; +-- +-- Commented out so MIB would compile (mpiecuch, 04/30/2002) + +mplsVpnMIB MODULE-IDENTITY + LAST-UPDATED "200110151200Z" -- 15 October 2001 12:00:00 GMT + ORGANIZATION "Provider Provisioned Virtual Private + Networks Working Group." + CONTACT-INFO + " Thomas D. Nadeau + tnadeau@cisco.com + + Luyuan Fang + luyuanfang@att.com + + Stephen Brannon + + Fabio M. Chiussi + fabio@bell-labs.com + + Joseph Dube + jdube@avici.com + + Martin Tatham + martin.tatham@bt.com + + Harmen van der Linde + hvdl@att.com + + Comments and discussion to ppvpn@ietf.org" + + DESCRIPTION + "This MIB contains managed object definitions for the + Multiprotocol Label Switching (MPLS)/Border Gateway + + + Protocol (BGP) Virtual Private Networks (VPNs) as + defined in : Rosen, E., Viswanathan, A., and R. + Callon, Multiprotocol Label Switching Architecture, + RFC3031, January 2001." + + -- Revision history. + REVISION "200110151200Z" -- 15 October 2001 12:00:00 GMT + DESCRIPTION + "Fixed compilation errors from last version. + + Changed mplsVpnInterfaceVpnRouteDistProtocol to be a BITS + structure to allow more than one to be selected. + + Changed mplsIfDown -> mplsVrfIfDown + Changed mplsIfUp -> mplsVrfIfUp + " + REVISION + "200110051200Z" -- 05 October 2001 12:00:00 GMT + DESCRIPTION + "Added integer index and removed route distinguisher index + from mplsVpnVrfRouteTargetTable. + + Removed mplsVpn ifType; simply use mpls(166) ifType for + MPLS VPN-enabled interfaces instead. + + Removed interface and protocol-related objects from + mplsVpnVrfTable. + + Moved mplsVpnVrfConfMaxPossibleRoutes from + mplsVpnVrfTable to scalar object. + + Removed mplsVpnActiveVrfInterfaces scalar object. + Removed mplsVpnVrfUpTime object from mplsVpnVrfTable. + + Added MplsVpnVrfBgpNbrPrefixTable providing a linkage with + the bgp4PathAttrTable of the BGPv4 MIB." + + REVISION + "200107171200Z" -- 17 July 2001 12:00:00 GMT + DESCRIPTION + "Removed mplsVpnVrfRouteTargetImport/Export from route target + table, and modified indexing to better reflect N <> R + distribution policy. Also added new object called + mplsVpnVrfRouteTargetType which denotes import/export + policy for the specified route target. + + Added mplsVpnInterfaceConfRowStatus which allows for + an interface to be associated with a VPN through SNMP + configuration. + + + Added VrfName to index of VrfInterfaceConfEntry which allows + interfaces to be associated with the appropriate VRF. + + Modified description of mplsVpnVrfConfMaxPossibleRoutes and + mplsVpnVrfConfMaxRoutes to allow for undetermined value. + + Removed 'both' enumerated value in mplsVpnVrfBgpNbrRole. + + Updated example to reflect these changes." + + REVISION + "200107101200Z" -- 10 July 2001 12:00:00 GMT + DESCRIPTION + "Renamed mplsNumVrfSecViolationThreshExceeded to + mplsNumVrfSecIllegalLabelThreshExceeded, and removed + mplsVpnInterfaceConfIndex from varbind. + + Changed MplsVpnId TC from SnmpAdminString to OCTET STRING. + + Added mplsVpnVrfSecIllegalLabelRcvThresh to + mplsVpnVrfSecEntry. + + Changed duplicate mplsVpnVrfRouteTargetImport in + mplsVpnVrfRouteTargetEntry INDEX to + mplsVpnVrfRouteTargetExport." + + REVISION + "200106191200Z" -- 19 June 2001 12:00:00 GMT + DESCRIPTION + "Fixed several compile errors." + + REVISION + "200105301200Z" -- 30 May 2001 12:00:00 EST + DESCRIPTION + "Updated most of document and MIB to reflect comments from WG." + + REVISION + "200009301200Z" -- 30 September 2000 12:00:00 EST + DESCRIPTION + "Initial draft version." + ::= { experimental 118 } + +-- Textual Conventions. + +MplsVpnId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that is assigned to each MPLS/BGP VPN and + is used to uniquely identify it. This is assigned by the + system operator or NMS and SHOULD be unique throughout + + + the MPLS domain. If this is the case, then this identifier + can then be used at any LSR within a specific MPLS domain + to identify this MPLS/BGP VPN. It may also be possible to + preserve the uniqueness of this identifier across MPLS + domain boundaries, in which case this identifier can then + be used to uniquely identify MPLS/BGP VPNs on a more global + basis." + REFERENCE + "RFC 2685 [VPN-RFC2685] Fox B., et al, 'Virtual Private + Networks Identifier', September 1999." + SYNTAX OCTET STRING(SIZE (0..31)) + +MplsVpnRouteDistinguisher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route distinguisher and route target." + SYNTAX OCTET STRING(SIZE (0..256)) + +-- Top level components of this MIB. +mplsVpnNotifications OBJECT IDENTIFIER ::= { mplsVpnMIB 0 } +mplsVpnObjects OBJECT IDENTIFIER ::= { mplsVpnMIB 1 } +mplsVpnScalars OBJECT IDENTIFIER ::= { mplsVpnObjects 1 } +mplsVpnConf OBJECT IDENTIFIER ::= { mplsVpnObjects 2 } +mplsVpnPerf OBJECT IDENTIFIER ::= { mplsVpnObjects 3 } +mplsVpnRoute OBJECT IDENTIFIER ::= { mplsVpnObjects 4 } +mplsVpnConformance OBJECT IDENTIFIER ::= { mplsVpnMIB 3 } + +-- +-- Scalar Objects +-- +mplsVpnConfiguredVrfs OBJECT-TYPE + SYNTAX Unsigned32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs which are configured on this node." + ::= { mplsVpnScalars 1 } + +mplsVpnActiveVrfs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs which are active on this node. + That is, those VRFs whose corresponding mplsVpnVrfOperStatus + object value is equal to operational (1)." + ::= { mplsVpnScalars 2 } + + +mplsVpnConnectedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to a VRF." + ::= { mplsVpnScalars 3 } + +mplsVpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of all notifications defined in + this MIB." + DEFVAL { false } + ::= { mplsVpnScalars 4 } + +mplsVpnVrfConfMaxPossibleRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes maximum number of routes which the device + will allow all VRFs jointly to hold. If this value is + set to 0, this indicates that the device is + unable to determine the absolute maximum. In this + case, the configured maximum MAY not actually + be allowed by the device." + ::= { mplsVpnScalars 5 } + +-- VPN Interface Configuration Table + +mplsVpnInterfaceConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsVpnConf 1 } + +mplsVpnInterfaceConfEntry OBJECT-TYPE + SYNTAX MplsVpnInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every interface capable of supporting MPLS/BGP VPN. + + + Each entry in this table is meant to correspond to + an entry in the Interfaces Table." + INDEX { mplsVpnVrfName, mplsVpnInterfaceConfIndex } + ::= { mplsVpnInterfaceConfTable 1 } + +MplsVpnInterfaceConfEntry ::= SEQUENCE { + mplsVpnInterfaceConfIndex InterfaceIndex, + mplsVpnInterfaceLabelEdgeType INTEGER, + mplsVpnInterfaceVpnClassification INTEGER, + mplsVpnInterfaceVpnRouteDistProtocol BITS, + mplsVpnInterfaceConfStorageType StorageType, + mplsVpnInterfaceConfRowStatus RowStatus +} + +mplsVpnInterfaceConfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible +-- +-- MAX-ACCESS accessible-for-notify +-- +-- The MAX-ACCESS for an auxiliary (INDEX) object must be +-- 'not-accessible'. This was changed from the IETF draft +-- version so that this MIB would compile. (mpiecuch, 04/30/2002) +-- + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsVPNInterfaceConfTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry in the MPLS-VPN-layer in the ifTable. + Note that this table does not necessarily correspond + one-to-one with all entries in the Interface MIB + having an ifType of MPLS-layer; rather, only those + which are enabled for MPLS/BGP VPN functionality." + REFERENCE + "RFC 2233 - The Interfaces Group MIB using SMIv2, + McCloghrie, K., and F. Kastenholtz, Nov. 1997" + ::= { mplsVpnInterfaceConfEntry 1 } + +mplsVpnInterfaceLabelEdgeType OBJECT-TYPE + SYNTAX INTEGER { providerEdge (1), + customerEdge (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the providerEdge(0) (PE) or customerEdge(1) + (CE) bit MUST be set." + ::= { mplsVpnInterfaceConfEntry 2 } + +mplsVpnInterfaceVpnClassification OBJECT-TYPE + SYNTAX INTEGER { carrierOfCarrier (1), + enterprise (2), + interProvider (3) + } + MAX-ACCESS read-create + STATUS current + + + DESCRIPTION + "Denotes whether this link participates in a + carrier-of-carrier's, enterprise, or inter-provider + scenario." + ::= { mplsVpnInterfaceConfEntry 3 } + +mplsVpnInterfaceVpnRouteDistProtocol OBJECT-TYPE + SYNTAX BITS { dummy(0), -- So that MIB will +-- compile (mpiecuch, 04/30/2002) + none (1), + bgp (2), + ospf (3), + rip(4), + isis(5), + other (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the route distribution protocol across the + PE-CE link. Note that more than one routing protocol + may be enabled at the same time." + ::= { mplsVpnInterfaceConfEntry 4 } + +mplsVpnInterfaceConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnInterfaceConfEntry 5 } + +mplsVpnInterfaceConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status for this entry. This value is + used to create a row in this table, signifying + that the specified interface is to be associated + with the specified interface. If this operation + succeeds, the interface will have been associated, + otherwise the agent would not allow the association. + If the agent only allows read-only operations on + this table, it will create entries in this table + as they are created." + ::= { mplsVpnInterfaceConfEntry 6 } + +-- VRF Configuration Table + +mplsVpnVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfEntry + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS/BGP VPN + VRF Table capability and associated information. + Entries in this table define VRF routing instances + associated with MPLS/VPN interfaces. Note that + multiple interfaces can belong to the same VRF + instance. The collection of all VRF instances + comprises an actual VPN." + ::= { mplsVpnConf 2 } + +mplsVpnVrfEntry OBJECT-TYPE + SYNTAX MplsVpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName } + ::= { mplsVpnVrfTable 1 } + +MplsVpnVrfEntry ::= SEQUENCE { + mplsVpnVrfName MplsVpnId, + mplsVpnVrfDescription SnmpAdminString, + mplsVpnVrfRouteDistinguisher MplsVpnRouteDistinguisher, + mplsVpnVrfCreationTime TimeStamp, + mplsVpnVrfOperStatus INTEGER, + mplsVpnVrfActiveInterfaces Unsigned32, + mplsVpnVrfAssociatedInterfaces Unsigned32, + mplsVpnVrfConfMidRouteThreshold Unsigned32, + mplsVpnVrfConfHighRouteThreshold Unsigned32, + mplsVpnVrfConfMaxRoutes Unsigned32, + mplsVpnVrfConfLastChanged TimeStamp, + mplsVpnVrfConfRowStatus RowStatus, + mplsVpnVrfConfStorageType StorageType +} + +mplsVpnVrfName OBJECT-TYPE + SYNTAX MplsVpnId + MAX-ACCESS not-accessible +-- +-- MAX-ACCESS accessible-for-notify +-- +-- The MAX-ACCESS for an auxiliary (INDEX) object must be +-- 'not-accessible'. This was changed from the IETF draft +-- version so that this MIB would compile. (mpiecuch, 04/30/2002) +-- + STATUS current + DESCRIPTION + "The human-readable name of this VPN. This MAY + be equivalent to the RFC2685 VPN-ID." + + REFERENCE + "RFC 2685 [VPN-RFC2685] Fox B., et al, `Virtual + + + Private Networks Identifier`, September 1999." + ::= { mplsVpnVrfEntry 1 } + +mplsVpnVrfDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The human-readable description of this VRF." + ::= { mplsVpnVrfEntry 2 } + +mplsVpnVrfRouteDistinguisher OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route distinguisher for this VRF." + ::= { mplsVpnVrfEntry 3 } + +mplsVpnVrfCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this VRF entry was created." + ::= { mplsVpnVrfEntry 4 } + +mplsVpnVrfOperStatus OBJECT-TYPE + SYNTAX INTEGER { up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether a VRF is operational or not. A VRF is + up(1) when at least one interface associated with the + VRF, which ifOperStatus is up(1). A VRF is down(2) when: + + a. There does not exist at least one interface whose + ifOperStatus is up(1). + + b. There are no interfaces associated with the VRF." + ::= { mplsVpnVrfEntry 5 } + +mplsVpnVrfActiveInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF with + + + ifOperStatus = up(1). + + This counter should be incremented when: + + a. When the ifOperStatus of one of the connected interfaces + changes from down(2) to up(1). + + b. When an interface with ifOperStatus = up(1) is connected + to this VRF. + + This counter should be decremented when: + + a. When the ifOperStatus of one of the connected interfaces + changes from up(1) to down(2). + + b. When one of the connected interfaces with + ifOperStatus = up(1) gets disconnected from this VRF." + ::= { mplsVpnVrfEntry 6 } + +mplsVpnVrfAssociatedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF + (independent of ifOperStatus type)." + ::= { mplsVpnVrfEntry 7 } + +mplsVpnVrfConfMidRouteThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes mid-level water marker for the number + of routes which this VRF may hold." + ::= { mplsVpnVrfEntry 8 } + +mplsVpnVrfConfHighRouteThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes high-level water marker for the number of + routes which this VRF may hold." + ::= { mplsVpnVrfEntry 9 } + +mplsVpnVrfConfMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + + + DESCRIPTION + "Denotes maximum number of routes which this VRF is + configured to hold. This value MUST be less than or + equal to mplsVrfMaxPossibleRoutes unless it is set + to 0." + ::= { mplsVpnVrfEntry 10 } + +mplsVpnVrfConfLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + change of this table entry, which includes changes of + VRF parameters defined in this table or addition or + deletion of interfaces associated with this VRF." + ::= { mplsVpnVrfEntry 11 } + +mplsVpnVrfConfRowStatus 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." + ::= { mplsVpnVrfEntry 12 } + +mplsVpnVrfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnVrfEntry 13 } + +-- MplsVpnRouteTargetTable + +mplsVpnVrfRouteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF route target association. + Each entry identifies a connectivity policy supported + as part of a VPN." + ::= { mplsVpnConf 3 } + +mplsVpnVrfRouteTargetEntry OBJECT-TYPE + SYNTAX MplsVpnVrfRouteTargetEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + " An entry in this table is created by an LSR for + each route target configured for a VRF supporting + a MPLS/BGP VPN instance. The indexing provides an + ordering per-VRF instance." + INDEX { mplsVpnVrfName, mplsVpnVrfRouteTargetIndex, + mplsVpnVrfRouteTargetType } + ::= { mplsVpnVrfRouteTargetTable 1 } + +MplsVpnVrfRouteTargetEntry ::= SEQUENCE { + mplsVpnVrfRouteTargetIndex Unsigned32, + mplsVpnVrfRouteTargetType INTEGER, + mplsVpnVrfRouteTarget MplsVpnRouteDistinguisher, + mplsVpnVrfRouteTargetDescr DisplayString, + mplsVpnVrfRouteTargetRowStatus RowStatus + } + +mplsVpnVrfRouteTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auxiliary index for route-targets configured for a + particular VRF." + ::= { mplsVpnVrfRouteTargetEntry 2 } + +mplsVpnVrfRouteTargetType OBJECT-TYPE + SYNTAX INTEGER { import(1), export(2), both(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { mplsVpnVrfRouteTargetEntry 3 } + +mplsVpnVrfRouteTarget OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route target distribution policy." + ::= { mplsVpnVrfRouteTargetEntry 4 } + +mplsVpnVrfRouteTargetDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description of the route target." + ::= { mplsVpnVrfRouteTargetEntry 5 } + + +mplsVpnVrfRouteTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this entry." + ::= { mplsVpnVrfRouteTargetEntry 6 } + +-- MplsVpnVrfBgpNbrAddrTable + +mplsVpnVrfBgpNbrAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table specifies a per-interface + MPLS/EBGP neighbor." + ::= { mplsVpnConf 4 } + +mplsVpnVrfBgpNbrAddrEntry OBJECT-TYPE + SYNTAX MplsVpnVrfBgpNbrAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName, mplsVpnInterfaceConfIndex, + mplsVpnVrfBgpNbrIndex } + ::= { mplsVpnVrfBgpNbrAddrTable 1 } + +MplsVpnVrfBgpNbrAddrEntry ::= SEQUENCE { + mplsVpnVrfBgpNbrIndex Unsigned32, + mplsVpnVrfBgpNbrRole INTEGER, + mplsVpnVrfBgpNbrType InetAddressType, + mplsVpnVrfBgpNbrAddr InetAddress, + mplsVpnVrfBgpNbrRowStatus RowStatus, + mplsVpnVrfBgpNbrStorageType StorageType + } + +mplsVpnVrfBgpNbrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique tertiary index for an entry in the + MplsVpnVrfBgpNbrAddrEntry Table." + ::= { mplsVpnVrfBgpNbrAddrEntry 1 } + + +mplsVpnVrfBgpNbrRole OBJECT-TYPE + SYNTAX INTEGER { ce(1), pe(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the role played by this EBGP neighbor + with respect to this VRF." + ::= { mplsVpnVrfBgpNbrAddrEntry 2 } + +mplsVpnVrfBgpNbrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address family of the PE address." + ::= { mplsVpnVrfBgpNbrAddrEntry 3 } + +mplsVpnVrfBgpNbrAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the EBGP neighbor address." + ::= { mplsVpnVrfBgpNbrAddrEntry 4 } + +mplsVpnVrfBgpNbrRowStatus 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." + ::= { mplsVpnVrfBgpNbrAddrEntry 5 } + +mplsVpnVrfBgpNbrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnVrfBgpNbrAddrEntry 6 } + +-- MplsVpnVrfBgpNbrPrefixTable + +-- +-- Ed note: this table will be removed as soon as the BGP4 MIB +-- is updated. +-- +mplsVpnVrfBgpNbrPrefixTable OBJECT-TYPE + + + SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF vpnv4 multi-protocol + prefixes supported by BGP." + ::= { mplsVpnConf 5 } + +mplsVpnVrfBgpNbrPrefixEntry OBJECT-TYPE + SYNTAX MplsVpnVrfBgpNbrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every BGP prefix associated with a VRF supporting a + MPLS/BGP VPN. The indexing provides an ordering of + BGP prefixes per VRF." + INDEX { mplsVpnVrfName, mplsVpnVrfBgpPathAttrIpAddrPrefix, + mplsVpnVrfBgpPathAttrIpAddrPrefixLen, + mplsVpnVrfBgpPathAttrPeer } +-- INDEX { mplsVpnVrfName, bgp4PathAttrIpAddrPrefix, +-- bgp4PathAttrIpAddrPrefixLen, bgp4PathAttrPeer } +-- +-- Changed indexing for this table so that it would compile +-- (mpiecuch, 04/30/2002) + + ::= { mplsVpnVrfBgpNbrPrefixTable 1 } + +MplsVpnVrfBgpNbrPrefixEntry ::= SEQUENCE { + mplsVpnVrfBgpPathAttrPeer InetAddress, + mplsVpnVrfBgpPathAttrIpAddrPrefixLen INTEGER, + mplsVpnVrfBgpPathAttrIpAddrPrefix InetAddress, + mplsVpnVrfBgpPathAttrOrigin INTEGER, + mplsVpnVrfBgpPathAttrASPathSegment OCTET STRING, + mplsVpnVrfBgpPathAttrNextHop InetAddress, + mplsVpnVrfBgpPathAttrMultiExitDisc INTEGER, + mplsVpnVrfBgpPathAttrLocalPref INTEGER, + mplsVpnVrfBgpPathAttrAtomicAggregate INTEGER, + mplsVpnVrfBgpPathAttrAggregatorAS INTEGER, + mplsVpnVrfBgpPathAttrAggregatorAddr InetAddress, + mplsVpnVrfBgpPathAttrCalcLocalPref INTEGER, + mplsVpnVrfBgpPathAttrBest INTEGER, + mplsVpnVrfBgpPathAttrUnknown OCTET STRING +} + +mplsVpnVrfBgpPathAttrPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { mplsVpnVrfBgpNbrPrefixEntry 1 } + +mplsVpnVrfBgpPathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix + in the Network Layer Reachability + Information field." + ::= { mplsVpnVrfBgpNbrPrefixEntry 2 } + +mplsVpnVrfBgpPathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + 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 mplsVpnVrfBgpPathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + mplsVpnVrfBgpPathAttrIpAddrPrefixLen are zeroed." + ::= { mplsVpnVrfBgpNbrPrefixEntry 3 } + +mplsVpnVrfBgpPathAttrOrigin 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 4 } + +mplsVpnVrfBgpPathAttrASPathSegment 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;" + ::= { mplsVpnVrfBgpNbrPrefixEntry 5 } + +mplsVpnVrfBgpPathAttrNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network." + ::= { mplsVpnVrfBgpNbrPrefixEntry 6 } + +mplsVpnVrfBgpPathAttrMultiExitDisc OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 7 } + + mplsVpnVrfBgpPathAttrLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 8 } + + mplsVpnVrfBgpPathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { mplsVpnVrfBgpNbrPrefixEntry 9 } + + mplsVpnVrfBgpPathAttrAggregatorAS OBJECT-TYPE + SYNTAX INTEGER (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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 10 } + + mplsVpnVrfBgpPathAttrAggregatorAddr OBJECT-TYPE + SYNTAX InetAddress + 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 11 } + + mplsVpnVrfBgpPathAttrCalcLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 12 } + + mplsVpnVrfBgpPathAttrBest 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 13 } + + mplsVpnVrfBgpPathAttrUnknown OBJECT-TYPE + + + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood + by this BGP4 speaker. Size zero (0) + indicates the absence of such + attribute(s). Octets beyond the maximum + size, if any, are not recorded by this + object." + ::= { mplsVpnVrfBgpNbrPrefixEntry 14 } + +-- VRF Security Table + +mplsVpnVrfSecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS/BGP VPN VRF Table security + features." + ::= { mplsVpnConf 6 } + +mplsVpnVrfSecEntry OBJECT-TYPE + SYNTAX MplsVpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. Each + entry in this table is used to indicate security-related + information for each VRF entry." + AUGMENTS { mplsVpnVrfEntry } + ::= { mplsVpnVrfSecTable 1 } + +MplsVpnVrfSecEntry ::= SEQUENCE { + mplsVpnVrfSecIllegalLabelViolations Counter32, + mplsVpnVrfSecIllegalLabelRcvThresh Unsigned32 +} + +mplsVpnVrfSecIllegalLabelViolations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of illegally received labels on this VPN/VRF." + ::= { mplsVpnVrfSecEntry 1 } + +mplsVpnVrfSecIllegalLabelRcvThresh OBJECT-TYPE + SYNTAX Unsigned32 + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of illegally received labels above which this + notification is issued." + ::= { mplsVpnVrfSecEntry 2 } + +-- VRF Performance Table + +mplsVpnVrfPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS/BGP VPN VRF Table performance + information." + ::= { mplsVpnPerf 1 } + +mplsVpnVrfPerfEntry OBJECT-TYPE + SYNTAX MplsVpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN." + AUGMENTS { mplsVpnVrfEntry } + ::= { mplsVpnVrfPerfTable 1 } + +MplsVpnVrfPerfEntry ::= SEQUENCE { + mplsVpnVrfPerfRoutesAdded Counter32, + mplsVpnVrfPerfRoutesDeleted Counter32, + mplsVpnVrfPerfCurrNumRoutes Unsigned32 +} + +mplsVpnVrfPerfRoutesAdded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes added to this VPN/VRF over the + coarse of its lifetime." + ::= { mplsVpnVrfPerfEntry 1 } + +mplsVpnVrfPerfRoutesDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes removed from this VPN/VRF." + ::= { mplsVpnVrfPerfEntry 2 } + + +mplsVpnVrfPerfCurrNumRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes currently used by this VRF." + ::= { mplsVpnVrfPerfEntry 3 } + +-- VRF Routing Table + +mplsVpnVrfRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS/BGP VPN VRF Table + routing information. Entries in this table define VRF routing + entries associated with the specified MPLS/VPN interfaces. Note + that this table contains both BGP and IGP routes, as both may + appear in the same VRF." + REFERENCE + "1. RFC 1213 Section 6.6, The IP Group. + 2. RFC 2096 " + ::= { mplsVpnRoute 1 } + +mplsVpnVrfRouteEntry OBJECT-TYPE + SYNTAX MplsVpnVrfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every route + present configured (either dynamically or statically) within + the context of a specific VRF capable of supporting MPLS/BGP + VPN. The indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName, mplsVpnVrfRouteDest, + mplsVpnVrfRouteMask, mplsVpnVrfRouteTos, + mplsVpnVrfRouteNextHop } + ::= { mplsVpnVrfRouteTable 1 } + +MplsVpnVrfRouteEntry ::= SEQUENCE { + mplsVpnVrfRouteDest InetAddress, + mplsVpnVrfRouteDestAddrType InetAddressType, + mplsVpnVrfRouteMask InetAddress, + mplsVpnVrfRouteMaskAddrType InetAddressType, + mplsVpnVrfRouteTos Unsigned32, + mplsVpnVrfRouteNextHop InetAddress, + mplsVpnVrfRouteNextHopAddrType InetAddressType, + mplsVpnVrfRouteIfIndex InterfaceIndex, + + + mplsVpnVrfRouteType INTEGER, + mplsVpnVrfRouteProto INTEGER, + mplsVpnVrfRouteAge Unsigned32, + mplsVpnVrfRouteInfo OBJECT IDENTIFIER, + mplsVpnVrfRouteNextHopAS Unsigned32, + mplsVpnVrfRouteMetric1 Integer32, + mplsVpnVrfRouteMetric2 Integer32, + mplsVpnVrfRouteMetric3 Integer32, + mplsVpnVrfRouteMetric4 Integer32, + mplsVpnVrfRouteMetric5 Integer32, + mplsVpnVrfRouteRowStatus RowStatus, + mplsVpnVrfRouteStorageType StorageType + } + +mplsVpnVrfRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + 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 bit-wise logical-AND of x with + the value of the corresponding instance of the + mplsVpnVrfRouteMask object is not equal to x." + ::= { mplsVpnVrfRouteEntry 1 } + +mplsVpnVrfRouteDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the mplsVpnVrfRouteDest + entry." + ::= { mplsVpnVrfRouteEntry 2 } + +mplsVpnVrfRouteMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the mplsVpnVrfRouteDest field. + For those systems that do not support + arbitrary subnet masks, an agent constructs the + value of the mplsVpnVrfRouteMask 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 bit-wise logical-AND of x with + the value of the corresponding instance of the + mplsVpnVrfRouteDest object is not equal to + mplsVpnVrfRouteDest." + ::= { mplsVpnVrfRouteEntry 3 } + +mplsVpnVrfRouteMaskAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of mplsVpnVrfRouteMask." + ::= { mplsVpnVrfRouteEntry 4 } + +mplsVpnVrfRouteTos OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP TOS Field is used to specify the policy to + be applied to this route. 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." + ::= { mplsVpnVrfRouteEntry 5 } + +mplsVpnVrfRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; Otherwise, 0.0.0.0. ." + ::= { mplsVpnVrfRouteEntry 6 } + +mplsVpnVrfRouteNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the mplsVpnVrfRouteNextHopAddrType + object." + ::= { mplsVpnVrfRouteEntry 7 } + +mplsVpnVrfRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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." + ::= { mplsVpnVrfRouteEntry 8 } + +mplsVpnVrfRouteType OBJECT-TYPE + SYNTAX INTEGER { other (1), -- not specified + reject (2), -- route to discard 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 + that the next hop is not the final destination. + 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." + ::= { mplsVpnVrfRouteEntry 9 } + +mplsVpnVrfRouteProto 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-create + 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." + ::= { mplsVpnVrfRouteEntry 10 } + +mplsVpnVrfRouteAge OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { mplsVpnVrfRouteEntry 11 } + +mplsVpnVrfRouteInfo 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 mplsVpnVrfRouteProto + 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." + ::= { mplsVpnVrfRouteEntry 12 } + +mplsVpnVrfRouteNextHopAS OBJECT-TYPE + SYNTAX Unsigned32 + 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 + mplsVpnVrfRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { mplsVpnVrfRouteEntry 13 } + +mplsVpnVrfRouteMetric1 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 14 } + +mplsVpnVrfRouteMetric2 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 15 } + +mplsVpnVrfRouteMetric3 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 16 } + +mplsVpnVrfRouteMetric4 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 17 } + +mplsVpnVrfRouteMetric5 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 18 } + +mplsVpnVrfRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table. It is used according + to row installation and removal conventions." + ::= { mplsVpnVrfRouteEntry 19 } + +mplsVpnVrfRouteStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage type value." + ::= { mplsVpnVrfRouteEntry 20 } + + +-- MPLS/BGP VPN Notifications + +mplsVrfIfUp NOTIFICATION-TYPE +-- OBJECTS { +-- +-- mplsVpnInterfaceConfIndex, +-- mplsVpnVrfName +-- +-- These objects are auxiliary (INDEX) objects and have MAX-ACCESS +-- of 'not-accessible'. They are not allowed to be included within +-- a notification. This change to the IETF draft was necessary for +-- the MIB to compile. (mpiecuch, 04/30/2002) +-- +-- } + STATUS current + DESCRIPTION + "This notification is generated when: + a. The ifOperStatus of an interface associated with a VRF + changes to the up(1) state. + b. When an interface with ifOperStatus = up(1) is + associated with a VRF." + ::= { mplsVpnNotifications 1 } + +mplsVrfIfDown NOTIFICATION-TYPE +-- OBJECTS { +-- +-- mplsVpnInterfaceConfIndex, +-- mplsVpnVrfName +-- +-- These objects are auxiliary (INDEX) objects and have MAX-ACCESS +-- of 'not-accessible'. They are not allowed to be included within +-- a notification. This change to the IETF draft was necessary for +-- the MIB to compile. (mpiecuch, 04/30/2002) +-- +-- } + STATUS current + DESCRIPTION + "This notification is generated when: + a. The ifOperStatus of an interface associated with a VRF + changes to the down(1) state. + b. When an interface with ifOperStatus = up(1) state is + disassociated with a VRF." + ::= { mplsVpnNotifications 2 } + +mplsNumVrfRouteMidThreshExceeded NOTIFICATION-TYPE +-- OBJECTS { +-- +-- mplsVpnVrfName, +-- mplsVpnVrfPerfCurrNumRoutes +-- +-- These objects are auxiliary (INDEX) objects and have MAX-ACCESS +-- of 'not-accessible'. They are not allowed to be included within +-- a notification. This change to the IETF draft was necessary for +-- the MIB to compile. (mpiecuch, 04/30/2002) +-- +-- } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds the value indicated by + mplsVrfMidRouteThreshold." + ::= { mplsVpnNotifications 3 } + +mplsNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE +-- OBJECTS { +-- +-- mplsVpnVrfName, +-- mplsVpnVrfPerfCurrNumRoutes +-- +-- These objects are auxiliary (INDEX) objects and have MAX-ACCESS +-- of 'not-accessible'. They are not allowed to be included within +-- a notification. This change to the IETF draft was necessary for +-- the MIB to compile. (mpiecuch, 04/30/2002) +-- +-- } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF reaches or attempts to exceed + the maximum allowed value as indicated by + mplsVrfMaxRouteThreshold." + ::= { mplsVpnNotifications 4 } + + +mplsNumVrfSecIllegalLabelThreshExceeded NOTIFICATION-TYPE +-- OBJECTS { +-- +-- mplsVpnVrfName, +-- mplsVpnVrfSecIllegalLabelViolations +-- +-- These objects are auxiliary (INDEX) objects and have MAX-ACCESS +-- of 'not-accessible'. They are not allowed to be included within +-- a notification. This change to the IETF draft was necessary for +-- the MIB to compile. (mpiecuch, 04/30/2002) +-- +-- } + STATUS current + DESCRIPTION + "This notification is generated when the number of illegal + label violations on a VRF as indicated by + mplsVpnVrfSecIllegalLabelViolations has exceeded + mplsVpnVrfSecIllegalLabelRcvThresh. The threshold is not + included in the varbind here because the value of + mplsVpnVrfSecIllegalLabelViolations should be one greater than + the threshold at the time this notification is issued." + ::= { mplsVpnNotifications 5 } + +-- Conformance Statement +mplsVpnGroups + OBJECT IDENTIFIER ::= { mplsVpnConformance 1 } + +mplsVpnCompliances + OBJECT IDENTIFIER ::= { mplsVpnConformance 2 } + +-- Module Compliance + +mplsVpnModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that support the + MPLS VPN MIB." + MODULE -- this module + + -- The mandatory groups have to be implemented + -- by all LSRs supporting MPLS BGP/VPNs. However, + -- they may all be supported + -- as read-only objects in the case where manual + -- configuration is unsupported. + + MANDATORY-GROUPS { mplsVpnScalarGroup, + mplsVpnVrfGroup, + mplsVpnInterfaceGroup, + mplsVpnPerfGroup, + mplsVpnVrfRouteGroup, + mplsVpnVrfBgpNbrGroup, + mplsVpnVrfRouteTargetGroup + } + + ::= { mplsVpnCompliances 1 } + + -- Units of conformance. + + + mplsVpnScalarGroup OBJECT-GROUP + OBJECTS { mplsVpnConfiguredVrfs, + mplsVpnActiveVrfs, + mplsVpnConnectedInterfaces, + mplsVpnNotificationEnable, + mplsVpnVrfConfMaxPossibleRoutes + } + STATUS current + DESCRIPTION + "Collection of scalar objects required for MPLS VPN + management." + ::= { mplsVpnGroups 1 } + + mplsVpnVrfGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfDescription, +-- mplsVpnVrfName, +-- Commented out so that MIB would compile (mpiecuch, 04/30/2002) + mplsVpnVrfRouteDistinguisher, + mplsVpnVrfCreationTime, + mplsVpnVrfOperStatus, + mplsVpnVrfActiveInterfaces, + mplsVpnVrfAssociatedInterfaces, + mplsVpnVrfConfMidRouteThreshold, + mplsVpnVrfConfHighRouteThreshold, + mplsVpnVrfConfMaxRoutes, + mplsVpnVrfConfLastChanged, + mplsVpnVrfConfRowStatus, + mplsVpnVrfConfStorageType + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN VRF + management." + ::= { mplsVpnGroups 2 } + + mplsVpnInterfaceGroup OBJECT-GROUP + OBJECTS { mplsVpnInterfaceLabelEdgeType, +-- mplsVpnInterfaceConfIndex, +-- Commented out so that MIB would compile (mpiecuch, 04/30/2002) + mplsVpnInterfaceVpnClassification, + mplsVpnInterfaceVpnRouteDistProtocol, + mplsVpnInterfaceConfStorageType, + mplsVpnInterfaceConfRowStatus + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN interface + management." + ::= { mplsVpnGroups 3 } + + + mplsVpnPerfGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfPerfRoutesAdded, + mplsVpnVrfPerfRoutesDeleted, + mplsVpnVrfPerfCurrNumRoutes + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + performance information." + ::= { mplsVpnGroups 4 } + + mplsVpnVrfBgpNbrGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfBgpNbrRole, + mplsVpnVrfBgpNbrType, + mplsVpnVrfBgpNbrAddr, + mplsVpnVrfBgpNbrRowStatus, + mplsVpnVrfBgpNbrStorageType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + bgp neighbor-related information." + ::= { mplsVpnGroups 5 } + + mplsVpnVrfBgpPrefixGroup OBJECT-GROUP + OBJECTS { + mplsVpnVrfBgpPathAttrOrigin, + mplsVpnVrfBgpPathAttrASPathSegment, + mplsVpnVrfBgpPathAttrNextHop, + mplsVpnVrfBgpPathAttrMultiExitDisc, + mplsVpnVrfBgpPathAttrLocalPref, + mplsVpnVrfBgpPathAttrAtomicAggregate, + mplsVpnVrfBgpPathAttrAggregatorAS, + mplsVpnVrfBgpPathAttrAggregatorAddr, + mplsVpnVrfBgpPathAttrCalcLocalPref, + mplsVpnVrfBgpPathAttrBest, + mplsVpnVrfBgpPathAttrUnknown +} + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + bgp neighbor-related information." + ::= { mplsVpnGroups 6 } + + mplsVpnSecGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfSecIllegalLabelViolations, + mplsVpnVrfSecIllegalLabelRcvThresh } + + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + security-related information." + ::= { mplsVpnGroups 7 } + + mplsVpnVrfRouteGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfRouteDestAddrType, + mplsVpnVrfRouteMaskAddrType, +-- mplsVpnVrfRouteTos, +-- mplsVpnVrfRouteNextHop, +-- Commented out so MIB will compile (mpiecuch, 04/30/2002) + mplsVpnVrfRouteNextHopAddrType, + mplsVpnVrfRouteIfIndex, + mplsVpnVrfRouteType, + mplsVpnVrfRouteProto, + mplsVpnVrfRouteAge, + mplsVpnVrfRouteInfo, + mplsVpnVrfRouteNextHopAS, + mplsVpnVrfRouteMetric1, + mplsVpnVrfRouteMetric2, + mplsVpnVrfRouteMetric3, + mplsVpnVrfRouteMetric4, + mplsVpnVrfRouteMetric5, + mplsVpnVrfRouteRowStatus, + mplsVpnVrfRouteStorageType + } + STATUS current + DESCRIPTION + "Objects required for VRF route table management." + ::= { mplsVpnGroups 8 } + + mplsVpnVrfRouteTargetGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfRouteTarget, + mplsVpnVrfRouteTargetDescr, + mplsVpnVrfRouteTargetRowStatus + } + STATUS current + DESCRIPTION + "Objects required for VRF route target management." + ::= { mplsVpnGroups 9 } + + mplsVpnNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsVrfIfUp, + mplsVrfIfDown, + mplsNumVrfRouteMidThreshExceeded, + mplsNumVrfRouteMaxThreshExceeded, + mplsNumVrfSecIllegalLabelThreshExceeded + } + STATUS current + DESCRIPTION + "Objects required for MPLS VPN notifications." + + + ::= { mplsVpnGroups 10 } + +-- End of MPLS-VPN-MIB +END diff --git a/mibs/OSPF-MIB.my b/mibs/OSPF-MIB.my new file mode 100644 index 0000000000..c5d4794c51 --- /dev/null +++ b/mibs/OSPF-MIB.my @@ -0,0 +1,4218 @@ + + +OSPF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, Unsigned32, IpAddress, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB; + +ospf MODULE-IDENTITY + LAST-UPDATED "200611100000Z" -- November 10, 2006 00:00:00 EST + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + "WG E-Mail: ospf@ietf.org + + WG Chairs: acee@cisco.com + rohit@gmail.com + + Editors: Dan Joyal + Nortel + 600 Technology Park Drive + Billerica, MA 01821 + djoyal@nortel.com + + Piotr Galecki + Airvana + 19 Alpha Road + Chelmsford, MA 01824 + pgalecki@airvana.com + + Spencer Giacalone + CSFB + Eleven Madison Ave + New York, NY 10010-3629 + spencer.giacalone@gmail.com" + + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol. Note that some objects in this MIB + module may pose a significant security risk. + Refer to the Security Considerations section + in RFC 4750 for more information. + + Copyright (C) The IETF Trust (2006). + This version of this MIB module is part of + RFC 4750; see the RFC itself for full legal + notices." + + REVISION "200611100000Z" -- November 10, 2006 09:00:00 EST + DESCRIPTION + "Updated for latest changes to OSPF Version 2: + - updated the General Group with the new + ospfRFC1583Compatibility, ospfReferenceBandwidth + and ospfDiscontinuityTime objects + - added graceful-restart-related objects + - added stub-router-related objects + - updated the Area Table with NSSA-related objects + - added ospfAreaAggregateExtRouteTag object + - added Opaque LSA-related objects + - updates to the Compliances and Security sections + - added area LSA counter table + - added section describing translation of notification + parameters between SNMP versions + - added ospfComplianceObsolete to contain obsolete + object groups + - deprecated ospfExtLsdbTable + See Appendix B of RFC 4750 for more details. + + This version published as part of RFC 4750" + + REVISION "199501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + DESCRIPTION + "The initial SMIv2 revision of this MIB module, published + in RFC 1850." + ::= { mib-2 14 } + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier. + Note that 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." + SYNTAX IpAddress + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier. + Note that the Router ID, in OSPF, has the same format + as an IP address, but identifies the router independent + + of its IP address." + SYNTAX IpAddress + +Metric ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The OSPF internal metric. + Note that the OSPF metric is defined as an unsigned value + in the range." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The OSPF external metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An indication of the operability of an OSPF + function or feature. For example, the status + of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF routers, + and 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +PositiveInteger ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + 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 + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The range of intervals in seconds on which Hello messages + are exchanged." + SYNTAX Integer32 (1..'FFFF'h) + +UpToMaxAge ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + + DESCRIPTION + "The values in seconds that one might find or configure + for variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "The range of values defined for the priority of a system + for becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-0" + STATUS current + DESCRIPTION + "Type of Service (TOS) 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) + +OspfAuthenticationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication type." + SYNTAX INTEGER { + + none (0), + simplePassword (1), + md5 (2) + -- reserved for specification by IANA (> 2) + } + +-- OSPF General Variables + +-- Note: 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. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile storage." + 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 interface; + 'disabled' disables it on all interfaces. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile storage." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The current version number of the OSPF protocol 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 configured as + an Autonomous System Border Router. + + This object is persistent and when written the + entity SHOULD save the change to non-volatile storage." + 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 sum of the LS checksums of + the external link state advertisements + contained 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. The value should be treated as unsigned + when comparing two sums of checksums." + ::= { ospfGeneralGroup 7 } + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service routing. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + 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 + incremented each time the router originates a new + LSA. + + 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 + ospfDiscontinuityTime." + ::= { ospfGeneralGroup 9 } + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The number of link state advertisements received + that are determined to be new instantiations. + This number does not include newer instantiations + of self-originated link state advertisements. + + 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 + ospfDiscontinuityTime." + ::= { 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). + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + 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 + multicast 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 + multicast 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 + Autonomous Systems (called inter-AS multicast + routing). + + 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 + multicast forwarding is enabled. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + 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. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + + STATUS current + DESCRIPTION + "The router's support for demand routing. + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "Extending OSPF to Support Demand Circuits" + ::= { ospfGeneralGroup 14 } + + ospfRFC1583Compatibility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates metrics used to choose among multiple + AS-external LSAs. When RFC1583Compatibility is set to + enabled, only cost will be used when choosing among + multiple AS-external LSAs advertising the same + destination. When RFC1583Compatibility is set to + disabled, preference will be driven first by type of + path using cost only to break ties. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Section 16.4.1 External path + preferences" + ::= { ospfGeneralGroup 15 } + + ospfOpaqueLsaSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for Opaque LSA types." + REFERENCE + "The OSPF Opaque LSA Option" + ::= { ospfGeneralGroup 16 } + + ospfReferenceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kilobits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference bandwidth in kilobits/second for + + calculating default interface metrics. The + default value is 100,000 KBPS (100 MBPS). + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 17 } + + ospfRestartSupport OBJECT-TYPE + SYNTAX INTEGER { none (1), + plannedOnly (2), + plannedAndUnplanned (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for OSPF graceful restart. + Options include: no restart support, only planned + restarts, or both planned and unplanned restarts. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 18 } + + ospfRestartInterval OBJECT-TYPE + SYNTAX Integer32 (1..1800) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured OSPF graceful restart timeout interval. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 19 } + + ospfRestartStrictLsaChecking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if strict LSA checking is enabled for + graceful restart. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + + storage." + ::= { ospfGeneralGroup 20 } + + ospfRestartStatus OBJECT-TYPE + SYNTAX INTEGER { notRestarting (1), + plannedRestart (2), + unplannedRestart (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of OSPF graceful restart." + ::= { ospfGeneralGroup 21 } + + ospfRestartAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval." + ::= { ospfGeneralGroup 22 } + + ospfRestartExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- none attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at a + graceful restart. If the value is 'none', no restart + has yet been attempted. If the value is 'inProgress', + a restart attempt is currently underway." + ::= { ospfGeneralGroup 23 } + + ospfAsLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of AS-scope link state + advertisements in the AS-scope link state database." + ::= { ospfGeneralGroup 24 } + + ospfAsLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the AS link state advertisements contained in the AS-scope + link state database. This sum can be used to determine + if there has been a change in a router's AS-scope link + state database, and to compare the AS-scope link state + database of two routers." + ::= { ospfGeneralGroup 25 } + + ospfStubRouterSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's support for stub router functionality." + REFERENCE + "OSPF Stub Router Advertisement" + ::= { ospfGeneralGroup 26 } + + ospfStubRouterAdvertisement OBJECT-TYPE + SYNTAX INTEGER { + doNotAdvertise (1), + advertise(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the advertisement of + stub router LSAs by the router. The value + doNotAdvertise will result in the advertisement + of a standard router LSA and is the default value. + + This object is persistent and when written + the entity SHOULD save the change to non-volatile + storage." + ::= { ospfGeneralGroup 27 } + + ospfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one of this MIB'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." + ::= { ospfGeneralGroup 28 } + +-- OSPF Area Table +-- The OSPF Area Table contains information +-- regarding the various areas. + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of the router's attached areas. + The interfaces and virtual links are configured + as part of these areas. Area 0.0.0.0, by definition, + is the backbone area." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Structure" + ::= { ospf 2 } + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of one of the router's attached areas. + The interfaces and virtual links are configured as part of + these areas. Area 0.0.0.0, by definition, is the backbone + area. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + + OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + OspfAuthenticationType, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus, + ospfAreaNssaTranslatorRole + INTEGER, + ospfAreaNssaTranslatorState + INTEGER, + ospfAreaNssaTranslatorStabilityInterval + PositiveInteger, + ospfAreaNssaTranslatorEvents + Counter32 + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally + -- an SMIv1 index + 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 OspfAuthenticationType + MAX-ACCESS read-create + STATUS obsolete + + DESCRIPTION + "The authentication type specified for an area." + REFERENCE + "OSPF Version 2, Appendix D Authentication" + DEFVAL { none } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if an area is a stub area, NSSA, or standard + area. Type-5 AS-external LSAs and type-11 Opaque LSAs are + not imported into stub areas or NSSAs. NSSAs import + AS-external data as type-7 LSAs" + 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. + + 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 ospfDiscontinuityTime." + ::= { ospfAreaEntry 4 } + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area Border Routers reachable + within this area. This is initially zero and is + calculated in each Shortest Path First (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 LSAs." + ::= { ospfAreaEntry 7 } + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit sum of the link state + advertisements' 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 + database, and to compare the link state database of + two routers. The value should be treated as unsigned + when comparing two sums of checksums." + 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 + import of summary LSAs into stub and NSSA areas. + It has no effect on other areas. + + If it is noAreaSummary, the router will not + originate summary LSAs into the stub or NSSA area. + It will rely entirely on its default 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfAreaEntry 10 } + + ospfAreaNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER { always (1), candidate (2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates an NSSA border router's ability to + perform NSSA translation of type-7 LSAs into + type-5 LSAs." + DEFVAL { candidate } + ::= { ospfAreaEntry 11 } + + ospfAreaNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER { enabled (1), + elected (2), + disabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA border router is + performing NSSA translation of type-7 LSAs into type-5 + + LSAs. When this object is set to enabled, the NSSA Border + router's OspfAreaNssaExtTranslatorRole has been set to + always. When this object is set to elected, a candidate + NSSA Border router is Translating type-7 LSAs into type-5. + When this object is set to disabled, a candidate NSSA + border router is NOT translating type-7 LSAs into type-5." + ::= { ospfAreaEntry 12 } + + ospfAreaNssaTranslatorStabilityInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds after an elected translator + determines its services are no longer required, that + it should continue to perform its translation duties." + DEFVAL { 40 } + ::= { ospfAreaEntry 13 } + + ospfAreaNssaTranslatorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of translator state changes + that have occurred since the last boot-up. + + 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 ospfDiscontinuityTime." + ::= { ospfAreaEntry 14 } + +-- OSPF Area Default Metric Table + + 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. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + 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 -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit identifier for the stub area. On + creation, this can be derived from the + instance." + ::= { ospfStubAreaEntry 1 } + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 + interfaces to other areas." + ::= { ospfStubAreaEntry 3 } + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { 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 + advertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + +-- OSPF Link State Database + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "The OSPF Process's link state database (LSDB). + The LSDB contains the link state advertisements + from throughout the areas that the device is attached to." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { 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 -- read-only since originally an + -- SMIv1 index + 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 } + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfAsLsdbTable + multicastLink (6), + nssaExternalLink (7), + areaOpaqueLink (10) + } + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement + format. + + Note: External link state advertisements are permitted + for backward compatibility, but should be displayed + in the ospfAsLsdbTable rather than here." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 } + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + 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. + It is used to detect old and duplicate 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, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state advertisement + 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 connectionless + + 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. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospfLsdbEntry 8 } + +-- Address Range Table + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "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 that is known beyond + its borders. It contains a set of IP address ranges + 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 this table is obsoleted and is replaced + by the Area Aggregate Table." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + + "A single area address range. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + 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 -- read-only since originally an + -- SMIv1 index + STATUS obsolete + DESCRIPTION + "The area that 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 -- read-only since originally an + -- SMIv1 index + 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { 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 + (advertiseMatching) or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + +-- OSPF Host Table + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Host/Metric Table indicates what hosts are directly + + attached to the router, what metrics and types + of service should be advertised for them, + and what areas they are found within." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route + parameters" + ::= { 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. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + + OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID, + ospfHostCfgAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of the host." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route parameters" + ::= { ospfHostEntry 1 } + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Type of Service of the route being configured." + REFERENCE + "OSPF Version 2, Appendix C.7 Host route parameters" + ::= { 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.7 Host route parameters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfHostEntry 4 } + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The OSPF area to which the host belongs. + Deprecated by ospfHostCfgAreaID." + REFERENCE + "OSPF Version 2, Appendix C.7 Host parameters" + ::= { ospfHostEntry 5 } + + ospfHostCfgAreaID OBJECT-TYPE + SYNTAX AreaID + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To configure the OSPF area to which the host belongs." + REFERENCE + "OSPF Version 2, Appendix C.7 Host parameters" + ::= { ospfHostEntry 6 } + +-- OSPF Interface Table + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the interfaces + from the viewpoint of OSPF. + It augments the ipAddrTable with OSPF specific information." + 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 interface + from the viewpoint of OSPF. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + + OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + InterfaceIndexOrZero, + 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, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue, + ospfIfAuthType + OspfAuthenticationType, + ospfIfLsaCount + Gauge32, + ospfIfLsaCksumSum + Unsigned32, + ospfIfDesignatedRouterId + RouterID, + ospfIfBackupDesignatedRouterId + RouterID + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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. + Broadcast 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 interface + 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 eligible + 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 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + + database description and Link State request packets. + Note that minimal value SHOULD be 1 second." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the Hello packets + that the router sends on the interface. This value must be + the same for all routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello packets have + not been seen before its neighbors 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 + UNITS "seconds" + 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. + + 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 ospfDiscontinuityTime." + ::= { ospfIfEntry 15 } + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The cleartext password used as an OSPF + authentication key when simplePassword security + is enabled. This object does not access any OSPF + cryptogaphic (e.g., MD5) authentication key under + any circumstance. + + If the key length is shorter than 8 octets, the + agent will left adjust and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication + key, and simple password authentication cannot use + a key of more than 8 octets. + + Note that the use of simplePassword authentication + is NOT recommended when there is concern regarding + attack upon the OSPF system. SimplePassword + authentication is only sufficient to protect against + accidental misconfigurations because it re-uses + cleartext passwords [RFC1704]. + + When read, ospfIfAuthKey always returns an octet + 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { 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 be forwarded on this + interface: not forwarded, forwarded as data + link multicasts, or forwarded as data link + unicasts. Data link multicasting is not + meaningful on point-to-point and NBMA interfaces, + and setting ospfMulticastForwarding to 0 effectively + 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 (hello + suppression to FULL neighbors and setting the + DoNotAge flag on propagated LSAs) should be + performed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + ospfIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an interface. + + Note that this object can be used to engage + in significant attacks against an OSPF router." + REFERENCE + "OSPF Version 2, Appendix D Authentication" + DEFVAL { none } -- no authentication, by default + ::= { ospfIfEntry 20 } + + ospfIfLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-local link state advertisements + in this interface's link-local link state database." + ::= { ospfIfEntry 21 } + + ospfIfLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link State + Advertisements' LS checksums contained in this + interface's link-local link state database. + The sum can be used to determine if there has + been a change in the interface's link state + database and to compare the interface link state + database of routers attached to the same subnet." + ::= { ospfIfEntry 22 } + + ospfIfDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the designated router." + ::= { ospfIfEntry 23 } + + ospfIfBackupDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the backup designated router." + ::= { ospfIfEntry 24 } + +-- OSPF Interface Metric Table + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "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 = referenceBandwidth / ifSpeed + + is the default value. + The default reference bandwidth is 10^8. + 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. + + Note that the default reference bandwidth can be configured + using the general group object ospfReferenceBandwidth." + 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 interface + identified by the interface index. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + + OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + InterfaceIndexOrZero, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 + interfaces having no IP address. On row + creation, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfIfMetricEntry 5 } + +-- OSPF Virtual Interface Table + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual interfaces + that the OSPF Process is configured to carry on." + 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. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + + OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus, + ospfVirtIfAuthType + OspfAuthenticationType, + ospfVirtIfLsaCount + Gauge32, + ospfVirtIfLsaCksumSum + Unsigned32 + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + STATUS current + + DESCRIPTION + "The Router ID of the virtual neighbor." + ::= { ospfVirtIfEntry 2 } + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a Link State update packet over this + interface. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + avertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and Link State request packets. This + value should be well over the expected + round-trip time. Note that the minimal value SHOULD be + 1 second." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + + SYNTAX PositiveInteger + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neighbor." + 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. + + 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 ospfDiscontinuityTime." + ::= { ospfVirtIfEntry 8 } + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cleartext password used as an OSPF + authentication key when simplePassword security + is enabled. This object does not access any OSPF + cryptogaphic (e.g., MD5) authentication key under + any circumstance. + + If the key length is shorter than 8 octets, the + agent will left adjust and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication + key, and simple password authentication cannot use + a key of more than 8 octets. + + Note that the use of simplePassword authentication + is NOT recommended when there is concern regarding + attack upon the OSPF system. SimplePassword + authentication is only sufficient to protect against + accidental misconfigurations because it re-uses + cleartext passwords. [RFC1704] + + When read, ospfIfAuthKey always returns an octet + 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ospfVirtIfEntry 10 } + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtual interface. + + Note that this object can be used to engage + in significant attacks against an OSPF router." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { none } -- no authentication, by default + + ::= { ospfVirtIfEntry 11 } + + ospfVirtIfLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-local link state advertisements + in this virtual interface's link-local link state database." + ::= { ospfVirtIfEntry 12 } + + ospfVirtIfLsaCksumSum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link state + advertisements' LS checksums contained in this + virtual interface's link-local link state database. + The sum can be used to determine if there has + been a change in the virtual interface's link state + database, and to compare the virtual interface + link state database of the virtual neighbors." + ::= { ospfVirtIfEntry 13 } + +-- OSPF Neighbor Table + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing all non-virtual neighbors + in the locality of the OSPF router." + 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. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + + storage." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + + OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndexOrZero, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue, + ospfNbrRestartHelperStatus + INTEGER, + ospfNbrRestartHelperAge + Unsigned32, + ospfNbrRestartHelperExitReason + INTEGER + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 + + address of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 + IpAddress) 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 + options 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 + information; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is + capable of routing IP multicast datagrams, that is + 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 advertisements + 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 designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become + 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 neighbor." + 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. + + 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 ospfDiscontinuityTime." + ::= { 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { 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 entry; + '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 } + + ospfNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a graceful restart helper for the neighbor." + ::= { ospfNbrEntry 12 } + + ospfNbrRestartHelperAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { ospfNbrEntry 13 } + + ospfNbrRestartHelperExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- not attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology + -- change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a graceful restart helper for the neighbor." + ::= { ospfNbrEntry 14 } + +-- OSPF Virtual Neighbor Table + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes all virtual neighbors. + Since virtual links are configured + in the Virtual Interface Table, this table is read-only." + 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, + ospfVirtNbrRestartHelperStatus + INTEGER, + ospfVirtNbrRestartHelperAge + Unsigned32, + ospfVirtNbrRestartHelperExitReason + INTEGER + } + + ospfVirtNbrArea OBJECT-TYPE + + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + 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 using." + ::= { ospfVirtNbrEntry 3 } + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask corresponding to the neighbor's + options 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, i.e., that it + implements 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 relationship." + ::= { 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. + + 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 ospfDiscontinuityTime." + ::= { 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 } + + ospfVirtNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a graceful restart helper for the neighbor." + ::= { ospfVirtNbrEntry 9 } + + ospfVirtNbrRestartHelperAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { ospfVirtNbrEntry 10 } + + ospfVirtNbrRestartHelperExitReason OBJECT-TYPE + SYNTAX INTEGER { none (1), -- not attempted + inProgress (2), -- restart in + -- progress + completed (3), -- successfully + -- completed + timedOut (4), -- timed out + topologyChanged (5) -- aborted due to + -- topology + -- change. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a graceful restart helper for the neighbor." + ::= { ospfVirtNbrEntry 11 } + +-- OSPF Link State Database, External + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The OSPF Process's external LSA link state database. + + 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. + + Note that external LSAs are also in the AS-scope link state + database." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { ospf 12 } + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS deprecated + 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 -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement + 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 -- read-only since originally an + -- SMIv1 index + STATUS deprecated + 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 -- read-only since originally an + -- SMIv1 index + STATUS deprecated + 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 } + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The sequence number field is a signed 32-bit + 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. + It is used to detect old and duplicate 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, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + 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 + connectionless 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 deprecated + DESCRIPTION + "The entire link state advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { 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 + "The Area Aggregate Table acts as an adjunct + to the Area Table. It describes those address aggregates + that are configured to be propagated from an area. + Its purpose is to reduce the amount of information + that is known beyond an Area's borders. + + It contains a set of IP address ranges + specified by an IP address/IP network mask pair. + For example, a 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 + 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" + ::= { ospf 14 } + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single area aggregate entry. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + 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, + ospfAreaAggregateExtRouteTag + Unsigned32 + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The area within which the address aggregate is to be + found." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the address aggregate. This field + specifies the Lsdb type that this address + aggregate 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 object permits management of the table by + facilitating actions such as row creation, + construction, and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { 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 + (advertiseMatching) or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + ospfAreaAggregateExtRouteTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External route tag to be included in NSSA (type-7) + LSAs." + + DEFVAL { 0 } + ::= { ospfAreaAggregateEntry 7 } + +-- OSPF Link State Database, link-local for non-virtual links + + ospfLocalLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's link-local link state database + for non-virtual links. + This table is identical to the OSPF LSDB Table + in format, but contains only link-local Link State + Advertisements for non-virtual links. The purpose is + to allow link-local LSAs to be displayed for each + non-virtual interface. This table is implemented to + support type-9 LSAs that are defined + in 'The OSPF Opaque LSA Option'." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements + and The OSPF Opaque LSA Option" + ::= { ospf 17 } + + ospfLocalLsdbEntry OBJECT-TYPE + SYNTAX OspfLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfLocalLsdbIpAddress, ospfLocalLsdbAddressLessIf, + ospfLocalLsdbType, ospfLocalLsdbLsid, ospfLocalLsdbRouterId + } + ::= { ospfLocalLsdbTable 1 } + + OspfLocalLsdbEntry ::= + SEQUENCE { + ospfLocalLsdbIpAddress + IpAddress, + ospfLocalLsdbAddressLessIf + InterfaceIndexOrZero, + ospfLocalLsdbType + INTEGER, + ospfLocalLsdbLsid + IpAddress, + ospfLocalLsdbRouterId + RouterID, + + ospfLocalLsdbSequence + Integer32, + ospfLocalLsdbAge + Integer32, + ospfLocalLsdbChecksum + Integer32, + ospfLocalLsdbAdvertisement + OCTET STRING + } + + ospfLocalLsdbIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the interface from + which the LSA was received if the interface is + numbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfLocalLsdbEntry 1 } + + ospfLocalLsdbAddressLessIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the interface from + which the LSA was received if the interface is + unnumbered." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfLocalLsdbEntry 2 } + + ospfLocalLsdbType OBJECT-TYPE + SYNTAX INTEGER { localOpaqueLink (9) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLocalLsdbEntry 3 } + + ospfLocalLsdbLsid OBJECT-TYPE + + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a 32-bit identifier in IP address format; + 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" + ::= { ospfLocalLsdbEntry 4 } + + ospfLocalLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + 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" + ::= { ospfLocalLsdbEntry 5 } + + ospfLocalLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + 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. + It is used to detect old and duplicate 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" + ::= { ospfLocalLsdbEntry 6 } + + ospfLocalLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLocalLsdbEntry 7 } + + ospfLocalLsdbChecksum 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 + connectionless datagrams; it is commonly referred + to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLocalLsdbEntry 8 } + + ospfLocalLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including + its header. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { ospfLocalLsdbEntry 9 } + +-- OSPF Link State Database, link-local for virtual Links + + ospfVirtLocalLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's link-local link state database + for virtual links. + + This table is identical to the OSPF LSDB Table + in format, but contains only link-local Link State + Advertisements for virtual links. The purpose is to + allow link-local LSAs to be displayed for each virtual + interface. This table is implemented to support type-9 LSAs + that are defined in 'The OSPF Opaque LSA Option'." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements and The OSPF Opaque LSA Option" + ::= { ospf 18 } + + ospfVirtLocalLsdbEntry OBJECT-TYPE + SYNTAX OspfVirtLocalLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfVirtLocalLsdbTransitArea, + ospfVirtLocalLsdbNeighbor, + ospfVirtLocalLsdbType, + ospfVirtLocalLsdbLsid, + ospfVirtLocalLsdbRouterId + } + ::= { ospfVirtLocalLsdbTable 1 } + + OspfVirtLocalLsdbEntry ::= + SEQUENCE { + ospfVirtLocalLsdbTransitArea + AreaID, + ospfVirtLocalLsdbNeighbor + RouterID, + ospfVirtLocalLsdbType + INTEGER, + ospfVirtLocalLsdbLsid + IpAddress, + ospfVirtLocalLsdbRouterId + RouterID, + ospfVirtLocalLsdbSequence + Integer32, + ospfVirtLocalLsdbAge + Integer32, + ospfVirtLocalLsdbChecksum + Integer32, + ospfVirtLocalLsdbAdvertisement + OCTET STRING + } + + ospfVirtLocalLsdbTransitArea OBJECT-TYPE + + SYNTAX AreaID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The transit area that the virtual link + traverses. By definition, this is not 0.0.0.0." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfVirtLocalLsdbEntry 1 } + + ospfVirtLocalLsdbNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Router ID of the virtual neighbor." + REFERENCE + "OSPF Version 2, Appendix C.3 Interface parameters" + ::= { ospfVirtLocalLsdbEntry 2 } + + ospfVirtLocalLsdbType OBJECT-TYPE + SYNTAX INTEGER { localOpaqueLink (9) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfVirtLocalLsdbEntry 3 } + + ospfVirtLocalLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a 32-bit identifier in IP address format; + 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" + ::= { ospfVirtLocalLsdbEntry 4 } + + ospfVirtLocalLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + + MAX-ACCESS not-accessible + 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" + ::= { ospfVirtLocalLsdbEntry 5 } + + ospfVirtLocalLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + 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. + It is used to detect old and duplicate 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" + ::= { ospfVirtLocalLsdbEntry 6 } + + ospfVirtLocalLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfVirtLocalLsdbEntry 7 } + + ospfVirtLocalLsdbChecksum 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 + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfVirtLocalLsdbEntry 8 } + + ospfVirtLocalLsdbAdvertisement 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 + Advertisements. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + ::= { ospfVirtLocalLsdbEntry 9 } + +-- OSPF Link State Database, AS-scope + + ospfAsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's AS-scope LSA link state database. + The database contains the AS-scope 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 AS-scope Link State + Advertisements. The purpose is to allow AS-scope + LSAs to be displayed once for the router rather + than once in each non-stub area." + REFERENCE + "OSPF Version 2, Section 12 Link State + Advertisements" + ::= { ospf 19 } + + ospfAsLsdbEntry OBJECT-TYPE + SYNTAX OspfAsLsdbEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfAsLsdbType, ospfAsLsdbLsid, ospfAsLsdbRouterId } + ::= { ospfAsLsdbTable 1 } + + OspfAsLsdbEntry ::= + SEQUENCE { + ospfAsLsdbType + INTEGER, + ospfAsLsdbLsid + IpAddress, + ospfAsLsdbRouterId + RouterID, + ospfAsLsdbSequence + Integer32, + ospfAsLsdbAge + Integer32, + ospfAsLsdbChecksum + Integer32, + ospfAsLsdbAdvertisement + OCTET STRING + } + + ospfAsLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5), + asOpaqueLink (11) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAsLsdbEntry 1 } + + ospfAsLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + 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" + ::= { ospfAsLsdbEntry 2 } + + ospfAsLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + 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" + ::= { ospfAsLsdbEntry 3 } + + ospfAsLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + 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. + It is used to detect old and duplicate 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" + ::= { ospfAsLsdbEntry 4 } + + ospfAsLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfAsLsdbEntry 5 } + + ospfAsLsdbChecksum 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 + connectionless datagrams; it is commonly referred + to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfAsLsdbEntry 6 } + + ospfAsLsdbAdvertisement 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 + Advertisements. + + Note that for variable length LSAs, SNMP agents + may not be able to return the largest string size." + ::= { ospfAsLsdbEntry 7 } + + -- OSPF Area LSA Counter Table + + ospfAreaLsaCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaLsaCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maintains per-area, per-LSA-type counters" + ::= { ospf 20 } + + ospfAreaLsaCountEntry OBJECT-TYPE + SYNTAX OspfAreaLsaCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with a number of link advertisements + + of a given type for a given area." + INDEX { ospfAreaLsaCountAreaId, ospfAreaLsaCountLsaType } + ::= { ospfAreaLsaCountTable 1 } + + OspfAreaLsaCountEntry ::= + SEQUENCE { + ospfAreaLsaCountAreaId + AreaID, + ospfAreaLsaCountLsaType + INTEGER, + ospfAreaLsaCountNumber + Gauge32 + } + + ospfAreaLsaCountAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry Area ID." + ::= { ospfAreaLsaCountEntry 1 } + + ospfAreaLsaCountLsaType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + multicastLink (6), + nssaExternalLink (7), + areaOpaqueLink (10) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry LSA type." + ::= { ospfAreaLsaCountEntry 2 } + + ospfAreaLsaCountNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSAs of a given type for a given area." + ::= { ospfAreaLsaCountEntry 3 } + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for OSPF systems + conforming to RFC 1850." + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + GROUP ospfHostGroup + DESCRIPTION + "This group is mandatory for OSPF systems that support + attached hosts." + GROUP ospfLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-area link state database." + GROUP ospfExtLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their external link state database." + ::= { ospfCompliances 1 } + + ospfCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement." + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup2, + ospfAreaGroup2, + ospfStubAreaGroup, + ospfIfGroup2, + + ospfIfMetricGroup, + ospfVirtIfGroup2, + ospfNbrGroup2, + ospfVirtNbrGroup2, + ospfAreaAggregateGroup2 + } + GROUP ospfHostGroup2 + DESCRIPTION + "This group is mandatory for OSPF systems that support + attached hosts." + GROUP ospfLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-area link state database." + GROUP ospfAsLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their AS-scope link state database." + GROUP ospfLocalLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-link link state database for non-virtual + links." + GROUP ospfVirtLocalLsdbGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + their per-link link state database for virtual links." + GROUP ospfAreaLsaCountGroup + DESCRIPTION + "This group is mandatory for OSPF systems that display + per-area, per-LSA-type counters." + ::= { ospfCompliances 2 } + + ospfComplianceObsolete MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Contains obsolete object groups." + MODULE -- this module + GROUP ospfAreaRangeGroup + DESCRIPTION + "This group is obsolete, and it is mandatory only + for non-Classless Inter-Domain Routing (CIDR) OSPF + systems that support multiple areas." + GROUP ospfObsoleteGroup + DESCRIPTION + "This group contains obsolete objects, + which are no longer required for OSPF systems." + ::= { ospfCompliances 3 } + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage + global OSPF parameters. This object group + conforms to RFC 1850." + ::= { ospfGroups 1 } + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems + supporting areas per RFC 1850." + ::= { ospfGroups 2 } + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are used 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 used 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 used for non-CIDR OSPF + systems that support multiple areas. This + object group is obsolete." + ::= { ospfGroups 5 } + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + + ospfHostAreaID + } + STATUS deprecated + DESCRIPTION + "These objects are used 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 deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF + interfaces. This object group conforms to RFC 1850." + ::= { ospfGroups 7 } + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems for supporting + + interface metrics." + ::= { ospfGroups 8 } + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems for supporting + virtual interfaces. This object group conforms + to RFC 1850." + ::= { ospfGroups 9 } + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF neighbors. + This object group conforms to RFC 1850." + ::= { ospfGroups 10 } + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS deprecated + DESCRIPTION + "These objects are used to monitor/manage OSPF virtual + neighbors. This object group conforms to RFC 1850." + + ::= { ospfGroups 11 } + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems that display + their link state database. This object group + conforms to RFC 1850. + + This object group is replaced by the ospfAsLsdbGroup + in order to support any AS-scope LSA type in a single + table." + ::= { ospfGroups 12 } + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS deprecated + DESCRIPTION + "These objects are used for OSPF systems to support + network prefix aggregation across areas." + + ::= { ospfGroups 13 } + + ospfLocalLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLocalLsdbSequence, + ospfLocalLsdbAge, + ospfLocalLsdbChecksum, + ospfLocalLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their link-local link state databases + for non-virtual links." + ::= { ospfGroups 14 } + + ospfVirtLocalLsdbGroup OBJECT-GROUP + OBJECTS { + ospfVirtLocalLsdbSequence, + ospfVirtLocalLsdbAge, + ospfVirtLocalLsdbChecksum, + ospfVirtLocalLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their link-local link state databases + for virtual links." + ::= { ospfGroups 15 } + + ospfAsLsdbGroup OBJECT-GROUP + OBJECTS { + ospfAsLsdbSequence, + ospfAsLsdbAge, + ospfAsLsdbChecksum, + ospfAsLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that display their AS-scope link state database." + ::= { ospfGroups 16 } + + ospfBasicGroup2 OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions, + ospfRFC1583Compatibility, + ospfOpaqueLsaSupport, + ospfReferenceBandwidth, + ospfRestartSupport, + ospfRestartInterval, + ospfRestartStrictLsaChecking, + ospfRestartStatus, + ospfRestartAge, + ospfRestartExitReason, + ospfAsLsaCount, + ospfAsLsaCksumSum, + ospfStubRouterSupport, + ospfStubRouterAdvertisement, + ospfDiscontinuityTime + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF global + parameters." + ::= { ospfGroups 17 } + + ospfAreaGroup2 OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus, + ospfAreaNssaTranslatorRole, + ospfAreaNssaTranslatorState, + ospfAreaNssaTranslatorStabilityInterval, + ospfAreaNssaTranslatorEvents + } + + STATUS current + DESCRIPTION + "These objects are used by OSPF systems + to support areas." + ::= { ospfGroups 18 } + + ospfIfGroup2 OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand, + ospfIfLsaCount, + ospfIfLsaCksumSum + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF interfaces." + ::= { ospfGroups 19 } + + ospfVirtIfGroup2 OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + + ospfVirtIfStatus, + ospfVirtIfLsaCount, + ospfVirtIfLsaCksumSum, + ospfIfDesignatedRouterId, + ospfIfBackupDesignatedRouterId + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + virtual interfaces." + ::= { ospfGroups 20 } + + ospfNbrGroup2 OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed, + ospfNbrRestartHelperStatus, + ospfNbrRestartHelperAge, + ospfNbrRestartHelperExitReason + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + neighbors." + ::= { ospfGroups 21 } + + ospfVirtNbrGroup2 OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed, + ospfVirtNbrRestartHelperStatus, + ospfVirtNbrRestartHelperAge, + ospfVirtNbrRestartHelperExitReason + + } + STATUS current + DESCRIPTION + "These objects are used to monitor/manage OSPF + virtual neighbors." + ::= { ospfGroups 22 } + + ospfAreaAggregateGroup2 OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect, + ospfAreaAggregateExtRouteTag + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems to support + network prefix aggregation across areas." + ::= { ospfGroups 23 } + + ospfAreaLsaCountGroup OBJECT-GROUP + OBJECTS { + ospfAreaLsaCountNumber + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems that display + per-area, per-LSA-type counters." + ::= { ospfGroups 24 } + + ospfHostGroup2 OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostCfgAreaID + } + STATUS current + DESCRIPTION + "These objects are used for OSPF systems + that support attached hosts." + ::= { ospfGroups 25 } + +-- This object group is included for SMI conformance. It is not a + +-- mandatory group for compliance with this MIB + + ospfObsoleteGroup OBJECT-GROUP + OBJECTS { + ospfAuthType + } + STATUS obsolete + DESCRIPTION + "These objects are obsolete and are no longer required for + OSPF systems. They are placed into this group for SMI + conformance." + ::= { ospfGroups 26 } + +END + + diff --git a/mibs/PerfHist-TC-MIB.my b/mibs/PerfHist-TC-MIB.my new file mode 100644 index 0000000000..5398f3c97d --- /dev/null +++ b/mibs/PerfHist-TC-MIB.my @@ -0,0 +1,173 @@ +-- ***************************************************************** +-- PerfHist-TC-MIB.my: Performance History MIB file +-- +-- May 1999, Igor Chernin +-- +-- Copyright (c) 1999 by Cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** +-- +-- This mib was extracted from RFC 2493 + + 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/VPN-TC-STD-MIB.my b/mibs/VPN-TC-STD-MIB.my new file mode 100644 index 0000000000..4f94cdd97f --- /dev/null +++ b/mibs/VPN-TC-STD-MIB.my @@ -0,0 +1,81 @@ +-- ***************************************************************** +-- VPN-TC-STD-MIB.my extracted from RFC 4265 +-- +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +VPN-TC-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +vpnTcMIB MODULE-IDENTITY + LAST-UPDATED "200511150000Z" -- 15 November 2005 + ORGANIZATION + "Layer 3 Virtual Private Networks (L3VPN) Working Group." + + CONTACT-INFO + "Benson Schliesser + bensons@savvis.net + + Thomas D. Nadeau + tnadeau@cisco.com + + This TC MIB is a product of the PPVPN + http://www.ietf.org/html.charters/ppvpn-charter.html + and subsequently the L3VPN + http://www.ietf.org/html.charters/l3vpn-charter.html + working groups. + + Comments and discussion should be directed to + l3vpn@ietf.org" + DESCRIPTION + "This MIB contains TCs for VPNs. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4265; see the RFC + itself for full legal notices." + -- Revision history. + REVISION "200511150000Z" -- 15 November 2005 + DESCRIPTION "Initial version, published as RFC 4265." + ::= { mib-2 129 } + +-- definition of textual conventions + +VPNId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The purpose of a VPN-ID is to uniquely identify a VPN. + The Global VPN Identifier format is: + 3 octet VPN Authority, Organizationally Unique Identifier + followed by 4 octet VPN index identifying VPN according + to OUI" + REFERENCE + "Fox, B. and Gleeson, B., 'Virtual Private Networks + Identifier', RFC 2685, September 1999." + SYNTAX OCTET STRING (SIZE (7)) + +VPNIdOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + VPNId textual convention that defines a non-zero-length + OCTET STRING to identify a physical entity. This extension + permits the additional value of a zero-length OCTET STRING. + + The semantics of the value zero-length OCTET STRING are + object-specific and must therefore be defined + as part of the description of any object that uses this + syntax. Examples of usage of this extension are + situations where none or all VPN IDs need to be + referenced." + SYNTAX OCTET STRING (SIZE (0 | 7)) + +END diff --git a/mibs/VRRP-MIB.my b/mibs/VRRP-MIB.my new file mode 100644 index 0000000000..81a2f74ec9 --- /dev/null +++ b/mibs/VRRP-MIB.my @@ -0,0 +1,792 @@ +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