diff --git a/mibs/IEEE8021-CFM-MIB b/mibs/IEEE8021-CFM-MIB new file mode 100644 index 0000000000..23ad43687d --- /dev/null +++ b/mibs/IEEE8021-CFM-MIB @@ -0,0 +1,3707 @@ +-- ***************************************************************** +-- IEEE8021-CFM-MIB +-- +-- +-- Copyright (c) 2009 by Cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + +IEEE8021-CFM-MIB DEFINITIONS ::= BEGIN + +-- ****************************************************************** +-- IEEE P802.1ag(TM) CFM MIB +-- ****************************************************************** + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, Counter32, + Unsigned32 FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, + TimeInterval, + TimeStamp, RowStatus, + TruthValue, MacAddress, + TDomain, TAddress FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndex, + InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] + LldpChassisId, + LldpChassisIdSubtype, + LldpPortId, + LldpPortIdSubtype FROM LLDP-MIB -- [IEEExxx] + VlanIdOrNone, VlanId FROM Q-BRIDGE-MIB -- [RFC4363] + ; + +ieee8021CfmMib MODULE-IDENTITY + LAST-UPDATED "200810150000Z" -- October 15, 2008 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: David Elie-Dit-Cosaque + + Alcatel-Lucent + 3400 W. Plano Pkwy. + Plano, TX 75075, USA + + E-mail: david.elie_dit_cosaque@alcatel-lucent.com + + Contact: Norman Finn + + Cisco Systems + 170 W. Tasman Drive + San Jose, CA 95134, USA + + E-mail: nfinn@cisco.com + " + DESCRIPTION + "Connectivity Fault Management module for managing IEEE 802.1ag + + Unless otherwise indicated, the references in this MIB + module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad, + IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah. + + Copyright (C) IEEE. + + This version of this MIB module is part of IEEE802.1Q; + see the draft itself for full legal notices." + + REVISION "200810150000Z" -- October 15, 2008 + DESCRIPTION + "The IEEE8021-CFM-MIB Module was originally included in IEEE + P802.1ag D8.1. Some objects in this module are deprecated and + replaced by objects in the IEEE8021-CFM-V2-MIB module + defined in 802.1ap. + + This revision is included in IEEE 802.1ap" + + REVISION "200706100000Z" -- 06/10/2007 00:00GMT + DESCRIPTION + "Included in IEEE P802.1ag Draft 8.1 + + Copyright (C) IEEE802.1." + + ::= { iso(1) org(3) ieee(111) + standards-association-numbered-series-standards (2) + lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 8 } + +dot1agNotifications OBJECT IDENTIFIER ::= { ieee8021CfmMib 0 } +dot1agMIBObjects OBJECT IDENTIFIER ::= { ieee8021CfmMib 1 } +dot1agCfmConformance OBJECT IDENTIFIER ::= { ieee8021CfmMib 2 } + +-- ****************************************************************** +-- Groups in the CFM MIB Module +-- ****************************************************************** +dot1agCfmStack OBJECT IDENTIFIER ::= { dot1agMIBObjects 1 } +dot1agCfmDefaultMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 2 } +dot1agCfmVlan OBJECT IDENTIFIER ::= { dot1agMIBObjects 3 } +dot1agCfmConfigErrorList OBJECT IDENTIFIER ::= { dot1agMIBObjects 4 } +dot1agCfmMd OBJECT IDENTIFIER ::= { dot1agMIBObjects 5 } +dot1agCfmMa OBJECT IDENTIFIER ::= { dot1agMIBObjects 6 } +dot1agCfmMep OBJECT IDENTIFIER ::= { dot1agMIBObjects 7 } + +-- ****************************************************************** +-- Textual conventions +-- ****************************************************************** + +Dot1agCfmMaintDomainNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintDomainName. The value can be one of + the following: + + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + none(1) No format specified, usually because + there is not (yet) a Maintenance + Domain Name. In this case, a zero + length OCTET STRING for the Domain + Name field is acceptable. + dnsLikeName(2) Domain Name like string, globally unique + text string derived from a DNS name. + macAddrAndUint(3) MAC address + 2-octet (unsigned) integer. + charString(4) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintDomainNameType + 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 Dot1agCfmMaintDomainNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintDomainName objects) are consistent. An + inconsistentValue error MUST be generated if an attempt to + change an Dot1agCfmMaintDomainNameType object would, for + example, lead to an undefined Dot1agCfmMaintDomainName value. + In particular, + Dot1agCfmMaintDomainNameType/Dot1agCfmMaintDomainName pairs + MUST be changed together if the nameType changes. + " + REFERENCE + "21.6.5, Table 21-19" + SYNTAX INTEGER { + none (1), + dnsLikeName (2), + macAddressAndUint (3), + charString (4) + } + +Dot1agCfmMaintDomainName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Domain Name. + + A Dot1agCfmMaintDomainName value is always interpreted within + the context of a Dot1agCfmMaintDomainNameType value. Every + usage of the Dot1agCfmMaintDomainName textual convention is + required to specify the Dot1agCfmMaintDomainNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintDomainNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintDomainName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintDomainName object MUST always + be consistent with the value of the associated + Dot1agCfmMaintDomainNameType object. Attempts to set + an Dot1agCfmMaintDomainName object to a value inconsistent + with the associated Dot1agCfmMaintDomainNameType MUST fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + + A value of none(1) in the associated + Dot1agCfmMaintDomainNameType object means that no Maintenance + Domain name is present, and the contents of the + Dot1agCfmMaintDomainName object are meaningless. + + See the DESCRIPTION of the Dot1agCfmMaintAssocNameType + TEXTUAL-CONVENTION for a discussion of the length limits on + the Maintenance Domain name and Maintenance Association name. + " + REFERENCE + "21.6.5" + SYNTAX OCTET STRING (SIZE(1..43)) + +Dot1agCfmMaintAssocNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type (and thereby the format) + of a Dot1agCfmMaintAssocName. The value can be one of + the following: + + ieeeReserved(0) Reserved for definition by IEEE 802.1 + recommend to not use zero unless + absolutely needed. + primaryVid(1) Primary VLAN ID. + 12 bits represented in a 2-octet integer: + - 4 least significant bits of the first + byte contains the 4 most significant + bits of the 12 bits primary VID + - second byte contains the 8 least + significant bits of the primary VID + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + |0 0 0 0| (MSB) | + +-+-+-+-+-+-+-+-+ + | VID LSB | + +-+-+-+-+-+-+-+-+ + + charString(2) RFC2579 DisplayString, except that the + character codes 0-31 (decimal) are not + used. (1..45) octets + unsignedInt16 (3) 2-octet integer/big endian + rfc2865VpnId(4) RFC 2685 VPN ID + 3 octet VPN authority Organizationally + Unique Identifier followed by 4 octet VPN + index identifying VPN according to the OUI: + + 0 1 2 3 4 5 6 7 8 + +-+-+-+-+-+-+-+-+ + | VPN OUI (MSB) | + +-+-+-+-+-+-+-+-+ + | VPN OUI | + +-+-+-+-+-+-+-+-+ + | VPN OUI (LSB) | + +-+-+-+-+-+-+-+-+ + |VPN Index (MSB)| + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + | VPN Index | + +-+-+-+-+-+-+-+-+ + |VPN Index (LSB)| + +-+-+-+-+-+-+-+-+ + + ieeeReserved(xx) Reserved for definition by IEEE 802.1 + xx values can be [5..31] and [64..255] + ituReserved(xx) Reserved for definition by ITU-T Y.1731 + xx values range from [32..63] + + To support future extensions, the Dot1agCfmMaintAssocNameType + 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 Dot1agCfmMaintAssocNameType + objects and any dependent objects (e.g., + Dot1agCfmMaintAssocName objects) are consistent. An + inconsistentValue error MUST be generated if an attempt to + change an Dot1agCfmMaintAssocNameType object would, for + example, lead to an undefined Dot1agCfmMaintAssocName value. + In particular, + Dot1agCfmMaintAssocNameType/Dot1agCfmMaintAssocName pairs + MUST be changed together if the nameType changes. + + The Maintenance Domain name and Maintenance Association name, + when put together into the CCM PDU, MUST total 48 octets or + less. If the Dot1agCfmMaintDomainNameType object contains + none(1), then the Dot1agCfmMaintAssocName object MUST be + 45 octets or less in length. Otherwise, the length of + the Dot1agCfmMaintDomainName object plus the length of the + Dot1agCfmMaintAssocName object, added together, MUST total + less than or equal to 44 octets. + " + REFERENCE + "21.6.5.4, Table 21-20" + SYNTAX INTEGER { + primaryVid (1), + charString (2), + unsignedInt16 (3), + rfc2865VpnId (4) + } + +Dot1agCfmMaintAssocName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Maintenance Association Name. It is the + part of the Maintenance Association Identifier which is + unique within the Maintenance Domain Name and is appended + to the Maintenance Domain Name to form the Maintenance + Association Identifier (MAID). + + A Dot1agCfmMaintAssocName value is always interpreted within + the context of a Dot1agCfmMaintAssocNameType value. Every + usage of the Dot1agCfmMaintAssocName textual convention is + required to specify the Dot1agCfmMaintAssocNameType object + that provides the context. It is suggested that the + Dot1agCfmMaintAssocNameType object be logically registered + before the object(s) that use the Dot1agCfmMaintAssocName + textual convention, if they appear in the same logical row. + + The value of a Dot1agCfmMaintAssocName object MUST + always be consistent with the value of the associated + Dot1agCfmMaintAssocNameType object. Attempts to set + an Dot1agCfmMaintAssocName object to a value inconsistent + with the associated Dot1agCfmMaintAssocNameType MUST fail + with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, IETF STD 58. In this + case, the object definition MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate. + " + REFERENCE + "802.1ag clauses 21.6.5.4, 21.6.5.5, 21.6.5.6" + SYNTAX OCTET STRING (SIZE(1..45)) + + +Dot1agCfmMDLevel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM PDUs. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + " + REFERENCE + "802.1ag clauses 18.3, 21.4.1" + SYNTAX Integer32 (0..7) + +Dot1agCfmMDLevelOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Integer identifying the Maintenance Domain Level (MD Level). + Higher numbers correspond to higher Maintenance Domains, + those with the greatest physical reach, with the highest + values for customers' CFM packets. Lower numbers correspond + to lower Maintenance Domains, those with more limited + physical reach, with the lowest values for CFM PDUs + protecting single bridges or physical links. + + The value (-1) is reserved to indicate that no MA Level has + been assigned. + " + REFERENCE + "802.1ag clauses 18.3, 12.14.3.1.3:c" + SYNTAX Integer32 (-1 | 0..7) + +Dot1agCfmMpDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the direction in which the Maintenance + association (MEP or MIP) faces on the bridge port: + + down(1) Sends Continuity Check Messages away from the + MAC Relay Entity. + up(2) Sends Continuity Check Messages towards the + MAC Relay Entity. + " + REFERENCE + "802.1ag clauses 12.14.6.3.2:c" + SYNTAX INTEGER { + down (1), + up (2) + } + +Dot1agCfmPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from he Port Status TLV from the last CCM + received from the last MEP. It indicates the ability of the + Bridge Port on which the transmitting MEP resides to pass + ordinary data, regardless of the status of the MAC + (Table 21-10). + + psNoPortStateTLV(0) Indicates either that no CCM has been + received or that no port status TLV was + present in the last CCM received. + + psBlocked(1) Ordinary data cannot pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + false. + + psUp(2): Ordinary data can pass freely through + the port on which the remote MEP resides. + Value of enableRmepDefect is equal to + true. + + NOTE: A 0 value is used for psNoPortStateTLV, so that + additional code points can be added in a manner + consistent with the Dot1agCfmInterfaceStatus textual + convention. + " + REFERENCE + "12.14.7.6.3:f, 20.19.3 and 21.5.4" + SYNTAX INTEGER { + psNoPortStateTLV (0), + psBlocked (1), + psUp (2) + } + +Dot1agCfmInterfaceStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value from the Interface Status TLV from the + last CCM received from the last MEP. It indicates the status + of the Interface within which the MEP transmitting the CCM + is configured, or the next lower Interface in the Interface + Stack, if the MEP is not configured within an Interface. + + isNoInterfaceStatusTLV(0) Indicates either that no CCM has been + received or that no interface status TLV + was present in the last CCM received. + + isUp(1) The interface is ready to pass packets. + + isDown(2) The interface cannot pass packets + + isTesting(3) The interface is in some test mode. + + isUnknown(4) The interface status cannot be determined + for some reason. + + isDormant(5) The interface is not in a state to pass + packets but is in a pending state, waiting + for some external event. + + isNotPresent(6) Some component of the interface is missing + + isLowerLayerDown(7) The interface is down due to state of the + lower layer interfaces + + NOTE: A 0 value is used for isNoInterfaceStatusTLV, so that + these code points can be kept consistent with new code + points added to ifOperStatus in the IF-MIB. + + " + REFERENCE + "12.14.7.6.3:g, 20.19.4 and 21.5.5" + SYNTAX INTEGER { + isNoInterfaceStatusTLV (0), + isUp (1), + isDown (2), + isTesting (3), + isUnknown (4), + isDormant (5), + isNotPresent (6), + isLowerLayerDown (7) + } + +Dot1agCfmHighestDefectPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value, equal to the contents of the variable + highestDefect (20.33.9 and Table 20-1), indicating the + highest-priority defect that has been present since the MEP + Fault Notification Generator State Machine was last in the + FNG_RESET state, either: + + none(0) no defects since FNG_RESET + defRDICCM(1) DefRDICCM + defMACstatus(2) DefMACstatus + defRemoteCCM(3) DefRemoteCCM + defErrorCCM(4) DefErrorCCM + defXconCCM(5) DefXconCCM + + The value 0 is used for no defects so that additional higher + priority values can be added, if needed, at a later time, and + so that these values correspond with those in + Dot1agCfmLowestAlarmPri. + " + REFERENCE + "20.1.2, 12.14.7.7.2:c and 20.33.9" + SYNTAX INTEGER { + none (0), + defRDICCM (1), + defMACstatus (2), + defRemoteCCM (3), + defErrorCCM (4), + defXconCCM (5) + } + +Dot1agCfmLowestAlarmPri ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate a Fault Alarm (20.9.5), either: + + allDef(1) DefRDICCM, DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM; + macRemErrXcon(2) Only DefMACstatus, DefRemoteCCM, + DefErrorCCM, and DefXconCCM (default); + remErrXcon(3) Only DefRemoteCCM, DefErrorCCM, + and DefXconCCM; + errXcon(4) Only DefErrorCCM and DefXconCCM; + xcon(5) Only DefXconCCM; or + noXcon(6) No defects DefXcon or lower are to be + reported; + " + REFERENCE + "12.14.7.1.3:k and 20.9.5" + SYNTAX INTEGER { + allDef (1), + macRemErrXcon (2), + remErrXcon (3), + errXcon (4), + xcon (5), + noXcon (6) + } + +Dot1agCfmMepId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + " + REFERENCE + "802.1ag clauses 3.19 and 19.2.1" + SYNTAX Unsigned32 (1..8191) + +Dot1agCfmMepIdOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier (MEPID): A small + integer, unique over a given Maintenance Association, + identifying a specific MEP. + + The special value 0 is allowed to indicate special cases, for + example that no MEPID is configured. + + Whenever an object is defined with this SYNTAX, then the + DESCRIPTION clause of such an object MUST specify what the + special value of 0 means. + " + REFERENCE + "19.2.1" + SYNTAX Unsigned32 (0 | 1..8191) + +Dot1agCfmMhfCreation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates if the Management Entity can create MHFs. + The valid values are: + + defMHFnone(1) No MHFs can be created for this VID. + defMHFdefault(2) MHFs can be created on this VID on any + Bridge port through which this VID can + pass. + defMHFexplicit(3) MHFs can be created for this VID only on + Bridge ports through which this VID can + pass, and only if a MEP is created at some + lower MD Level. + defMHFdefer(4) The creation of MHFs is determined by the + corresponding Maintenance Domain variable + (dot1agCfmMaCompMhfCreation). + " + REFERENCE + "12.14.5.1.3:c and 22.2.3" + SYNTAX INTEGER { + defMHFnone (1), + defMHFdefault (2), + defMHFexplicit (3), + defMHFdefer (4) + } + +Dot1agCfmIdPermission ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates what, if anything, is to be included in the Sender + ID TLV transmitted in CCMs, LBMs, LTMs, and LTRs. The valid + values are: + + sendIdNone(1) The Sender ID TLV is not to be sent. + sendIdChassis(2) The Chassis ID Length, Chassis ID + Subtype, and Chassis ID fields of the + Sender ID TLV are to be sent. + sendIdManage(3) The Management Address Length and + Management Address of the Sender ID TLV + are to be sent. + sendIdChassisManage(4) The Chassis ID Length, Chassis ID + Subtype, Chassis ID, Management Address + Length and Management Address fields are + all to be sent. + sendIdDefer(5) The contents of the Sender ID TLV are + determined by the corresponding + Maintenance Domain variable + (dot1agCfmMaCompIdPermission). + " + REFERENCE + "12.14.6.1.3:d and 21.5.3" + SYNTAX INTEGER { + sendIdNone (1), + sendIdChassis (2), + sendIdManage (3), + sendIdChassisManage (4), + sendIdDefer (5) + } + +Dot1agCfmCcmInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the interval at which CCMs are sent by a MEP. + The possible values are: + intervalInvalid(0) No CCMs are sent (disabled). + interval300Hz(1) CCMs are sent every 3 1/3 milliseconds + (300Hz). + interval10ms(2) CCMs are sent every 10 milliseconds. + interval100ms(3) CCMs are sent every 100 milliseconds. + interval1s(4) CCMs are sent every 1 second. + interval10s(5) CCMs are sent every 10 seconds. + interval1min(6) CCMs are sent every minute. + interval10min(7) CCMs are sent every 10 minutes. + + Note: enumerations start at zero to match the 'CCM Interval + field' protocol field. + " + REFERENCE + "802.1ag clauses 12.14.6.1.3:e, 20.8.1 and 21.6.1.3" + SYNTAX INTEGER { + intervalInvalid (0), + interval300Hz (1), + interval10ms (2), + interval100ms (3), + interval1s (4), + interval10s (5), + interval1min (6), + interval10min (7) + } + +Dot1agCfmFngState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the diferent states of the MEP Fault Notification + Generator State Machine. + + fngReset(1) No defect has been present since the + dot1agCfmMepFngResetTime timer + expired, or since the state machine + was last reset. + + fngDefect(2) A defect is present, but not for a + long enough time to be reported + (dot1agCfmMepFngAlarmTime). + + fngReportDefect(3) A momentary state during which the + defect is reported by sending a + dot1agCfmFaultAlarm notification, + if that action is enabled. + + fngDefectReported(4) A defect is present, and some defect + has been reported. + + fngDefectClearing(5) No defect is present, but the + dot1agCfmMepFngResetTime timer has + not yet expired. + " + REFERENCE + "12.14.7.1.3:f and 20.35" + SYNTAX INTEGER { + fngReset (1), + fngDefect (2), + fngReportDefect (3), + fngDefectReported (4), + fngDefectClearing (5) + } + +Dot1agCfmRelayActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values the Relay action field can take." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and + Table 21-27" + SYNTAX INTEGER { + rlyHit (1), + rlyFdb (2), + rlyMpdb (3) + } + +Dot1agCfmIngressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the ingress action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and + Table 21-30 + " + SYNTAX INTEGER { + ingNoTlv (0), + ingOk (1), + ingDown (2), + ingBlocked (3), + ingVid (4) + } + +Dot1agCfmEgressActionFieldValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Possible values returned in the egress action field" + REFERENCE + "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and + Table 21-32" + SYNTAX INTEGER { + egrNoTlv (0), + egrOK (1), + egrDown (2), + egrBlocked (3), + egrVid (4) + } + +Dot1agCfmRemoteMepState::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operational state of the remote MEP state machine. This + state machine monitors the reception of valid CCMs from a + remote MEP with a specific MEPID. It uses a timer that + expires in 3.5 times the length of time indicated by the + dot1agCfmMaNetCcmInterval object. + + rMepIdle(1) Momentary state during reset. + + rMepStart(2) The timer has not expired since the + state machine was reset, and no valid + CCM has yet been received. + + rMepFailed(3) The timer has expired, both since the + state machine was reset, and since a + valid CCM was received. + + rMepOk(4) The timer has not expired since a + valid CCM was received. +" + REFERENCE + "802.1ag clauses 12.14.7.6.3:b, 20.22" + SYNTAX INTEGER { + rMepIdle (1), + rMepStart (2), + rMepFailed (3), + rMepOk (4) + } + +Dot1afCfmIndexIntegerNextFree ::= 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) + +Dot1agCfmMepDefects ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A MEP can detect and report a number of defects, and multiple + defects can be present at the same time. These defects are: + + bDefRDICCM(0) A remote MEP is reported the RDI bit in its + last CCM. + bDefMACstatus(1) Either some remote MEP is reporting its + Interface Status TLV as not isUp, or all remote + MEPs are reporting a Port Status TLV that + contains some value other than psUp. + bDefRemoteCCM(2) The MEP is not receiving valid CCMs from at + least one of the remote MEPs. + bDefErrorCCM(3) The MEP has received at least one invalid CCM + whose CCM Interval has not yet timed out. + bDefXconCCM(4) The MEP has received at least one CCM from + either another MAID or a lower MD Level whose + CCM Interval has not yet timed out. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, + 12.14.7.1.3:r, and 12.14.7.1.3:s." + SYNTAX BITS { + bDefRDICCM(0), + bDefMACstatus(1), + bDefRemoteCCM(2), + bDefErrorCCM(3), + bDefXconCCM(4) + } + +Dot1agCfmConfigErrors ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "While making the MIP creation evaluation described in 802.1ag + clause 22.2.3, the management entity can encounter errors in + the configuration. These are possible errors that can be + encountered: + + CFMleak(0) MA x is associated with a specific VID list, + one or more of the VIDs in MA x can pass through + the Bridge Port, no Down MEP is configured on + any Bridge Port for MA x, and some other MA y, + at a higher MD Level than MA x, and associated + with at least one of the VID(s) also in MA x, + does have a MEP configured on the Bridge Port. + + conflictingVids(1) MA x is associated with a specific VID + list, an Up MEP is configured on MA x on the + Bridge Port, and some other MA y, associated + with at least one of the VID(s) also in MA x, + also has an Up MEP configured on some Bridge + Port. + + ExcessiveLevels(2) The number of different MD Levels at + which MIPs are to be created on this port + exceeds the Bridge's capabilities (see + subclause 22.3). + + OverlappedLevels(3) A MEP is created for one VID at one MD + Level, but a MEP is configured on another + VID at that MD Level or higher, exceeding + the Bridge's capabilities. + " + REFERENCE + "12.14.4.1.3:b and clauses 22.2.3 and 22.2.4" + SYNTAX BITS { + cfmLeak(0), + conflictingVids(1), + excessiveLevels(2), + overlappedLevels(3) + } + +Dot1agCfmPbbComponentIdentifier +::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Provider Backbone Bridge (PBB) can comprise a number of + components, each of which can be managed in a manner + essentially equivalent to an 802.1Q bridge. In order to access + these components easily, an index is used in a number of + tables. If any two tables are indexed by + Dot1agCfmPbbComponentIdentifier, then entries in those tables + indexed by the same value of Dot1agCfmPbbComponentIdentifier + correspond to the same component. + " + REFERENCE + "12.3 l)" + SYNTAX Unsigned32 (1..4294967295) + +-- ****************************************************************** +-- The Stack Object. This group will contain all the MIBs objects +-- needed to access the Stack managed object. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Stack Table +-- ****************************************************************** + +dot1agCfmStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "There is one CFM Stack table per bridge. It permits + the retrieval of information about the Maintenance Points + configured on any given interface. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "802.1ag clauses 12.14.2" + ::= { dot1agCfmStack 1 } + +dot1agCfmStackEntry OBJECT-TYPE + SYNTAX Dot1agCfmStackEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Stack table entry + **NOTE: this object is deprecated due to re-indexing of the + table. +" + INDEX { dot1agCfmStackifIndex, dot1agCfmStackVlanIdOrNone, + dot1agCfmStackMdLevel, dot1agCfmStackDirection + } + ::= { dot1agCfmStackTable 1 } + +Dot1agCfmStackEntry ::= SEQUENCE { + dot1agCfmStackifIndex InterfaceIndex, + dot1agCfmStackVlanIdOrNone VlanIdOrNone, + dot1agCfmStackMdLevel Dot1agCfmMDLevel, + dot1agCfmStackDirection Dot1agCfmMpDirection, + dot1agCfmStackMdIndex Unsigned32, + dot1agCfmStackMaIndex Unsigned32, + dot1agCfmStackMepId Dot1agCfmMepIdOrZero, + dot1agCfmStackMacAddress MacAddress + } + +dot1agCfmStackifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object represents the Bridge Port or aggregated port + on which MEPs or MHFs might be configured. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable, and rearrange the + dot1agCfmStackTable, so that it indexes the entry in the + interface table with the same value of ifAlias that it + indexed before the system restart. If no such entry exists, + then the system SHALL delete all entries in the + dot1agCfmStackTable with the interface index. + **NOTE: this object is deprecated due to re-indexing of + the table. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.2.1.2:a" + ::= { dot1agCfmStackEntry 1 } + +dot1agCfmStackVlanIdOrNone OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "VLAN ID to which the MP is attached, or 0, if none. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "802.1ag clauses 12.14.2.1.2:d, 22.1.7" + ::= { dot1agCfmStackEntry 2 } + +dot1agCfmStackMdLevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MD Level of the Maintenance Point. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.2.1.2:b" + ::= { dot1agCfmStackEntry 3 } + +dot1agCfmStackDirection OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Direction in which the MP faces on the Bridge Port + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.2.1.2:c" + ::= { dot1agCfmStackEntry 4 } + +dot1agCfmStackMdIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index of the Maintenance Domain in the dot1agCfmMdTable + to which the MP is associated, or 0, if none. + " + REFERENCE + "12.14.2.1.3:b" + ::= { dot1agCfmStackEntry 5 } + +dot1agCfmStackMaIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index of the MA in the dot1agCfmMaNetTable and + dot1agCfmMaCompTable to which the MP is associated, or 0, if + none. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.2.1.3:c" + ::= { dot1agCfmStackEntry 6 } + +dot1agCfmStackMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "If an MEP is configured, the MEPID, else 0" + REFERENCE + "12.14.2.1.3:d + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmStackEntry 7 } + +dot1agCfmStackMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "MAC address of the MP. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.2.1.3:e" + ::= { dot1agCfmStackEntry 8 } + +-- ****************************************************************** +-- The VLAN Table +-- ****************************************************************** + +dot1agCfmVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmVlanEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table defines the association of VIDs into VLANs. There + is an entry in this table, for each component of the bridge, + for each VID that is: + a) a VID belonging to a VLAN associated with more than + one VID; and + b) not the Primary VLAN of that VID. + The entry in this table contains the Primary VID of the VLAN. + + By default, this table is empty, meaning that every VID is + the Primary VID of a single-VID VLAN. + + VLANs that are associated with only one VID SHOULD NOT have + an entry in this table. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "802.1ag clauses 12.14.3.1.3:a, 12.14.3.2.2:a, 12.14.5.3.2:c, + 12.14.6.1.3:b, 22.1.5." + ::= { dot1agCfmVlan 1 } + +dot1agCfmVlanEntry OBJECT-TYPE + SYNTAX Dot1agCfmVlanEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VLAN table entry. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + INDEX { dot1agCfmVlanComponentId, dot1agCfmVlanVid } + ::= { dot1agCfmVlanTable 1 } + +Dot1agCfmVlanEntry ::= SEQUENCE { + dot1agCfmVlanComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmVlanVid VlanId, + dot1agCfmVlanPrimaryVid VlanId, + dot1agCfmVlanRowStatus RowStatus + } + +dot1agCfmVlanComponentId OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmVlanEntry applies. If the system is not a + Bridge, or if only one component is present in the Bridge, then + this variable (index) MUST be equal to 1. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.3 l)" + ::= { dot1agCfmVlanEntry 1 } + +dot1agCfmVlanVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This is a VLAN ID belonging to a VLAN that is associated with + more than one VLAN ID, and this is not the Primary VID of the + VLAN. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmVlanEntry 2 } + +dot1agCfmVlanPrimaryVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This is the Primary VLAN ID of the VLAN with which this + entry's dot1agCfmVlanVid is associated. This value MUST not + equal the value of dot1agCfmVlanVid. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmVlanEntry 3 } + +dot1agCfmVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmVlanEntry 4 } + +-- ******************************************************************* +-- The Default MD Level object. This group will contain all the +-- MIB objects needed to access and modify default MD level +-- managed objects. +-- ******************************************************************* + +dot1agCfmDefaultMdDefLevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating the MD Level at which MHFs are to be + created, and Sender ID TLV transmission by those MHFs is to + be controlled, for each dot1agCfmDefaultMdEntry whose + dot1agCfmDefaultMdLevel object contains the value -1. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.3.1.3:c, 12.14.3.2.2:b" + DEFVAL {0} + ::= { dot1agCfmDefaultMd 1 } + +dot1agCfmDefaultMdDefMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation +-- { +-- defMHFnone (1), +-- defMHFdefault (2), +-- defMHFexplicit (3) +-- } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value indicating if the Management entity can create MHFs + (MIP Half Function) for the VID, for each + dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdMhfCreation + object contains the value defMHFdefer. Since, in this + variable, there is no encompassing Maintenance Domain, the + value defMHFdefer is not allowed. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + " + REFERENCE + "12.14.3.1.3:d" + DEFVAL {defMHFnone} + ::= { dot1agCfmDefaultMd 2 } + +dot1agCfmDefaultMdDefIdPermission OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission +-- { +-- sendIdNone (1), +-- sendIdChassis (2), +-- sendIdManage (3), +-- sendIdChassisManage (4) +-- } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MHFs + created by the Default Maintenance Domain, for each + dot1agCfmDefaultMdEntry whose dot1agCfmDefaultMdIdPermission + object contains the value sendIdDefer. Since, in this + variable, there is no encompassing Maintenance Domain, the + value sendIdDefer is not allowed. + + After this initialization, this object needs to be persistent + upon reboot or restart of a device. + " + REFERENCE + "12.14.3.1.3:e" + DEFVAL { sendIdNone } + ::= { dot1agCfmDefaultMd 3 } + +-- ******************************************************************* +-- The Default MD Level Table +-- ******************************************************************* + +dot1agCfmDefaultMdTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmDefaultMdEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "For each bridge component, the Default MD Level Managed Object + controls MHF creation for VIDs that are not attached to a + specific Maintenance Association Managed Object, and Sender ID + TLV transmission by those MHFs. + + For each Bridge Port, and for each VLAN ID whose data can + pass through that Bridge Port, an entry in this table is + used by the algorithm in subclause 22.2.3 only if there is no + entry in the Maintenance Association table defining an MA + for the same VLAN ID and MD Level as this table's entry, and + on which MA an Up MEP is defined. If there exists such an + MA, that MA's objects are used by the algorithm in + subclause 22.2.3 in place of this table entry's objects. The + agent maintains the value of dot1agCfmDefaultMdStatus to + indicate whether this entry is overridden by an MA. + + When first initialized, the agent creates this table + automatically with entries for all VLAN IDs, + with the default values specified for each object. + + After this initialization, the writable objects in this + table need to be persistent upon reboot or restart of a + device. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + " 12.14.3" + ::= { dot1agCfmDefaultMd 4 } + +dot1agCfmDefaultMdEntry OBJECT-TYPE + SYNTAX Dot1agCfmDefaultMdEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Default MD Level table entry. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + INDEX { dot1agCfmDefaultMdComponentId, + dot1agCfmDefaultMdPrimaryVid } + ::= { dot1agCfmDefaultMdTable 1 } + +Dot1agCfmDefaultMdEntry ::= SEQUENCE { + dot1agCfmDefaultMdComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmDefaultMdPrimaryVid VlanId, + dot1agCfmDefaultMdStatus TruthValue, + dot1agCfmDefaultMdLevel Dot1agCfmMDLevelOrNone, + dot1agCfmDefaultMdMhfCreation Dot1agCfmMhfCreation, + dot1agCfmDefaultMdIdPermission Dot1agCfmIdPermission + } + +dot1agCfmDefaultMdComponentId OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmDefaultMdEntry applies. If the system is not + a Bridge, or if only one component is present in the Bridge, + then this variable (index) MUST be equal to 1. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.3 l)" + ::= { dot1agCfmDefaultMdEntry 1 } + +dot1agCfmDefaultMdPrimaryVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Primary VID of the VLAN to which this entry's objects + apply. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmDefaultMdEntry 2 } + +dot1agCfmDefaultMdStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "State of this Default MD Level table entry. True if there is + no entry in the Maintenance Association table defining an MA + for the same VLAN ID and MD Level as this table's entry, and + on which MA an Up MEP is defined, else false. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.3.1.3:b" + ::= { dot1agCfmDefaultMdEntry 3 } + +dot1agCfmDefaultMdLevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevelOrNone + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A value indicating the MD Level at which MHFs are to be + created, and Sender ID TLV transmission by those MHFs is to + be controlled, for the VLAN to which this entry's objects + apply. If this object has the value -1, the MD Level for MHF + creation for this VLAN is controlled by + dot1agCfmDefaultMdDefLevel. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.3.1.3:c, 12.14.3.2.2:b" + DEFVAL {-1} + ::= { dot1agCfmDefaultMdEntry 4 } + +dot1agCfmDefaultMdMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A value indicating if the Management entity can create MHFs + (MIP Half Function) for this VID at this MD Level. If this + object has the value defMHFdefer, MHF creation for this VLAN + is controlled by dot1agCfmDefaultMdDefMhfCreation. + + The value of this variable is meaningless if the values of + dot1agCfmDefaultMdStatus is false. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.3.1.3:d" + DEFVAL {defMHFdefer} + ::= { dot1agCfmDefaultMdEntry 5 } + +dot1agCfmDefaultMdIdPermission OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MHFs + created by the Default Maintenance Domain. If this object + has the value sendIdDefer, Sender ID TLV transmission for + this VLAN is controlled by dot1agCfmDefaultMdDefIdPermission. + + The value of this variable is meaningless if the values of + dot1agCfmDefaultMdStatus is false. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.3.1.3:e" + DEFVAL { sendIdDefer } + ::= { dot1agCfmDefaultMdEntry 6 } + +-- ****************************************************************** +-- The CFM configuration error list managed object. This group will +-- contain all the MIB objects used to read the interfaces and VIDs +-- configured incorrectly. +-- ****************************************************************** + +-- ****************************************************************** +-- The CFM Configuration Error List Table +-- ****************************************************************** + +dot1agCfmConfigErrorListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The CFM Configuration Error List table provides a list of + Interfaces and VIDs that are incorrectly configured. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.4" + ::= {dot1agCfmConfigErrorList 1} + +dot1agCfmConfigErrorListEntry OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrorListEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Config Error List Table entry + **NOTE: this object is deprecated due to re-indexing of the + table. + " + INDEX { dot1agCfmConfigErrorListVid, + dot1agCfmConfigErrorListIfIndex + } + ::= { dot1agCfmConfigErrorListTable 1} + +Dot1agCfmConfigErrorListEntry ::= SEQUENCE { + dot1agCfmConfigErrorListVid VlanId, + dot1agCfmConfigErrorListIfIndex InterfaceIndex, + dot1agCfmConfigErrorListErrorType Dot1agCfmConfigErrors + } + + +dot1agCfmConfigErrorListVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VLAN ID of the VLAN with interfaces in error. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.4.1.2:a" + ::= { dot1agCfmConfigErrorListEntry 1 } + +dot1agCfmConfigErrorListIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object is the IfIndex of the interface. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable so that it indexes the + entry in the interface table with the same value of ifAlias + that it indexed before the system restart. If no such + entry exists, then the system SHALL delete any entries in + dot1agCfmConfigErrorListTable indexed by that + InterfaceIndex value. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.4.1.2:b" + ::= { dot1agCfmConfigErrorListEntry 2 } + +dot1agCfmConfigErrorListErrorType OBJECT-TYPE + SYNTAX Dot1agCfmConfigErrors + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A vector of Boolean error conditions from 22.2.4, any of + which may be true: + + 0) CFMleak; + 1) ConflictingVids; + 2) ExcessiveLevels; + 3) OverlappedLevels. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.4.1.3:b" + ::= { dot1agCfmConfigErrorListEntry 3 } + +-- ****************************************************************** +-- The Maintenance Domain Managed Object. This group contains all +-- the MIB objects used to maintain Maintenance Domains. +-- ****************************************************************** + +dot1agCfmMdTableNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for dot1agCfmMdIndex in + the dot1agCfmMdTable, or a zero to indicate that none exist. + " + ::= { dot1agCfmMd 1 } + +-- ****************************************************************** +-- The Maintenance Domain Table +-- ****************************************************************** + +dot1agCfmMdTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Domain table. Each row in the table + represents a different Maintenance Domain. + + A Maintenance Domain is described in 802.1ag (3.22) as the + network or the part of the network for which faults in + connectivity are to be managed. The boundary of a Maintenance + Domain is defined by a set of DSAPs, each of which can become + a point of connectivity to a service instance. + " + REFERENCE + "802.1ag clauses 3.22 and 18.1" + ::= { dot1agCfmMd 2 } + +dot1agCfmMdEntry OBJECT-TYPE + SYNTAX Dot1agCfmMdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Domain table entry. This entry is not lost + upon reboot. It is backed up by stable storage. + " + INDEX {dot1agCfmMdIndex } + ::= { dot1agCfmMdTable 1 } + +Dot1agCfmMdEntry ::= SEQUENCE { + dot1agCfmMdIndex Unsigned32, + dot1agCfmMdFormat Dot1agCfmMaintDomainNameType, + dot1agCfmMdName Dot1agCfmMaintDomainName, + dot1agCfmMdMdLevel Dot1agCfmMDLevel, + dot1agCfmMdMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMdMhfIdPermission Dot1agCfmIdPermission, + dot1agCfmMdMaNextIndex Dot1afCfmIndexIntegerNextFree, + dot1agCfmMdRowStatus RowStatus + } + +dot1agCfmMdIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to the Maintenance Domain table. + + dot1agCfmMdTableNextIndex needs to be inspected to find an + available index for row-creation. + + Referential integrity is required, i.e., the index needs to be + persistent upon a reboot or restart of a device. The index + can never be reused for other Maintenance Domain. The index + value SHOULD keep increasing up to the time that they wrap + around. This is to facilitate access control based on OID. + " + ::= { dot1agCfmMdEntry 1 } + +dot1agCfmMdFormat OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Domain Name." + REFERENCE + "21.6.5.1" + DEFVAL { charString } + ::= { dot1agCfmMdEntry 2 } + +dot1agCfmMdName OBJECT-TYPE + SYNTAX Dot1agCfmMaintDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain name. The type/format of this object + is determined by the value of the dot1agCfmMdNameType object. + + Each Maintenance Domain has unique name amongst all those + used or available to a service provider or operator. It + facilitates easy identification of administrative + responsibility for each Maintenance Domain. + + Clause 3.24 defines a Maintenance Domain name as the + identifier, unique over the domain for which CFM is to + protect against accidental concatenation of Service + Instances, of a particular Maintenance Domain. + " + REFERENCE + "802.1ag clauses 3.24, 12.14.5, and 21.6.5.3" + DEFVAL { "DEFAULT" } + ::= { dot1agCfmMdEntry 3 } + +dot1agCfmMdMdLevel OBJECT-TYPE + SYNTAX Dot1agCfmMDLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance Domain Level." + REFERENCE + "12.14.5.1.3:b" + DEFVAL { 0 } + ::= { dot1agCfmMdEntry 4 } + +dot1agCfmMdMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation +-- { +-- defMHFnone (1), +-- defMHFdefault (2), +-- defMHFexplicit (3) +-- } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating whether the management entity can + create MHFs (MIP Half Function) for this Maintenance Domain. + Since, in this variable, there is no encompassing Maintenance + Domain, the value defMHFdefer is not allowed. + " + REFERENCE + "12.14.5.1.3:c" + DEFVAL { defMHFnone } + ::= { dot1agCfmMdEntry 5 } + +dot1agCfmMdMhfIdPermission OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission +-- { +-- sendIdNone (1), +-- sendIdChassis (2), +-- sendIdManage (3), +-- sendIdChassisManage (4) +-- } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MPs + configured in this Maintenance Domain. Since, in this + variable, there is no encompassing Maintenance Domain, the + value sendIdDefer is not allowed. + " + REFERENCE + "12.14.5.1.3:d" + DEFVAL { sendIdNone } + ::= { dot1agCfmMdEntry 6 } + +dot1agCfmMdMaNextIndex OBJECT-TYPE + SYNTAX Dot1afCfmIndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value to be used as the index of the MA table entries, both + the dot1agCfmMaNetTable and the dot1agCfmMaCompTable, for + this Maintenance Domain when the management entity wants to + create a new row in those tables. + " + ::= { dot1agCfmMdEntry 7 } + +dot1agCfmMdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + " + ::= { dot1agCfmMdEntry 8 } + +-- ****************************************************************** +-- The Maintenance Association Object. This group contains all the +-- MIB objects used to read, create, modify, and delete Maintenance +-- Associations in the MIB. +-- ****************************************************************** + +-- ****************************************************************** +-- The Maintenance Association (MA) Network Table +-- ****************************************************************** + +dot1agCfmMaNetTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association table. Each row in the table + represents an MA. An MA is a set of MEPs, each configured + with a single service instance. + + This is the part of the complete MA table that is constant + across all Bridges in a Maintenance Domain, and across all + components of a single Bridge. That part of the MA table that + can vary from Bridge component to Bridge component is contained + in the dot1agCfmMaCompTable. + + Creation of a Service Instance establishes a connectionless + association among the selected DSAPs. Configuring a + Maintenance association End Point (MEP) at each of the + DSAPs creates a Maintenance Association (MA) to monitor + that connectionless connectivity. The MA is identified by a + Short MA Name that is unique within the Maintenance Domain + and chosen to facilitate easy identification of the Service + Instance. Together, the Maintenance Domain Name and the + Short MA Name form the Maintenance Association Identifier + (MAID) that is carried in CFM Messages to identify + incorrect connectivity among Service Instances. A small + integer, the Maintenance association End Point Identifier + (MEPID), identifies each MEP among those configured on a + single MA (802.1ag clauses 3.19 and 18.2). + + This table uses two indices, first index is the index of the + Maintenance Domain table. The second index is the same as the + index of the dot1agCfmMaCompEntry for the same MA. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + + " + REFERENCE + "18.2" + ::= { dot1agCfmMa 1 } + +dot1agCfmMaNetEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MA table entry." + INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex } + ::= { dot1agCfmMaNetTable 1 } + +Dot1agCfmMaNetEntry ::= SEQUENCE { + dot1agCfmMaIndex Unsigned32, + dot1agCfmMaNetFormat Dot1agCfmMaintAssocNameType, + dot1agCfmMaNetName Dot1agCfmMaintAssocName, + dot1agCfmMaNetCcmInterval Dot1agCfmCcmInterval, + dot1agCfmMaNetRowStatus RowStatus + } + +dot1agCfmMaIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Index of the MA table dot1agCfmMdMaNextIndex needs to + be inspected to find an available index for row-creation. + " + ::= { dot1agCfmMaNetEntry 1 } + +dot1agCfmMaNetFormat OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type (and thereby format) of the Maintenance Association + Name. + " + REFERENCE + "802.1ag clauses 21.6.5.4" + ::= { dot1agCfmMaNetEntry 2 } + +dot1agCfmMaNetName OBJECT-TYPE + SYNTAX Dot1agCfmMaintAssocName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Short Maintenance Association name. The type/format of + this object is determined by the value of the + dot1agCfmMaNetNameType object. This name MUST be unique within + a maintenance domain. + " + REFERENCE + "802.1ag clauses 21.6.5.6, and Table 21-20" + ::= { dot1agCfmMaNetEntry 3 } + +dot1agCfmMaNetCcmInterval OBJECT-TYPE + SYNTAX Dot1agCfmCcmInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval between CCM transmissions to be used by all MEPs + in the MA. + " + REFERENCE + "12.14.6.1.3:e" + DEFVAL { interval1s } + ::= { dot1agCfmMaNetEntry 4 } + +dot1agCfmMaNetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + " + ::= { dot1agCfmMaNetEntry 5 } + +-- ****************************************************************** +-- The Maintenance Association (MA) Component Table +-- ****************************************************************** + +dot1agCfmMaCompTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaCompEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Maintenance Association table. Each row in the table + represents an MA. An MA is a set of MEPs, each configured + with a single service instance. + + This is the part of the complete MA table that is variable + across the Bridges in a Maintenance Domain, or across the + components of a single Bridge. That part of the MA table that + is constant across the Bridges and their components in a + Maintenance Domain is contained in the dot1agCfmMaNetTable. + + This table uses three indices, first index is the + Dot1agCfmPbbComponentIdentifier that identifies the component + within the Bridge for which the information in the + dot1agCfmMaCompEntry applies. The second is the index of the + Maintenance Domain table. The third index is the same as the + index of the dot1agCfmMaNetEntry for the same MA. + + The writable objects in this table need to be persistent + upon reboot or restart of a device. + + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "18.2" + ::= { dot1agCfmMa 2 } + +dot1agCfmMaCompEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaCompEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The MA table entry. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + INDEX {dot1agCfmMaComponentId, + dot1agCfmMdIndex, dot1agCfmMaIndex } + ::= { dot1agCfmMaCompTable 1 } + +Dot1agCfmMaCompEntry ::= SEQUENCE { + dot1agCfmMaComponentId Dot1agCfmPbbComponentIdentifier, + dot1agCfmMaCompPrimaryVlanId VlanIdOrNone, + dot1agCfmMaCompMhfCreation Dot1agCfmMhfCreation, + dot1agCfmMaCompIdPermission Dot1agCfmIdPermission, + dot1agCfmMaCompNumberOfVids Unsigned32, + dot1agCfmMaCompRowStatus RowStatus + } + +dot1agCfmMaComponentId OBJECT-TYPE + SYNTAX Dot1agCfmPbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The bridge component within the system to which the information + in this dot1agCfmMaCompEntry applies. If the system is not a + Bridge, or if only one component is present in the Bridge, then + this variable (index) MUST be equal to 1. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.3 l)" + ::= { dot1agCfmMaCompEntry 1 } + +dot1agCfmMaCompPrimaryVlanId OBJECT-TYPE + SYNTAX VlanIdOrNone + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The Primary VLAN ID with which the Maintenance Association is + associated, or 0 if the MA is not attached to any VID. If + the MA is associated with more than one VID, the + dot1agCfmVlanTable lists them. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.6.1.3:b" + ::= { dot1agCfmMaCompEntry 2 } + +dot1agCfmMaCompMhfCreation OBJECT-TYPE + SYNTAX Dot1agCfmMhfCreation + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Indicates if the Management entity can create MHFs (MIP Half + Function) for this MA. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.6.1.3:c" + DEFVAL { defMHFdefer } + ::= { dot1agCfmMaCompEntry 3 } + +dot1agCfmMaCompIdPermission OBJECT-TYPE + SYNTAX Dot1agCfmIdPermission + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Enumerated value indicating what, if anything, is to be + included in the Sender ID TLV (21.5.3) transmitted by MPs + configured in this MA. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.6.1.3:d" + DEFVAL { sendIdDefer } + ::= { dot1agCfmMaCompEntry 4 } + +dot1agCfmMaCompNumberOfVids OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The number of VIDs associated with the MA. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + REFERENCE + "12.14.6.1.3:b" + ::= { dot1agCfmMaCompEntry 5 } + +dot1agCfmMaCompRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + **NOTE: this object is deprecated due to re-indexing of the + table. + " + ::= { dot1agCfmMaCompEntry 6 } + +-- ****************************************************************** +-- The list of known MEPs for a given MA +-- ****************************************************************** + +dot1agCfmMaMepListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of MEPIDs that belong to this MA. + + Clause 12.14.6.1.3 specifies that a list of MEPIDs in all + bridges in that MA, but since SNMP SMI does not allow to + state in a MIB that an object in a table is an array, the + information has to be stored in another table with two + indices, being the first index, the index of the table that + contains the list or array. + + For all bridges in which the same MAID {dot1agCfmMdFormat, + dot1agCfmMdName, dot1agCfmMaNetFormat, and dot1agCfmMaNetName} + is configured, the same set of dot1agCfmMaMepListIdentifiers + MUST be configured in the bridges' dot1agCfmMaMepListTables. + This allows each MEP to determine whether or not it is + receiving CCMs from all of the other MEPs in the MA. + + For example, if one were creating a new MA whose MAID were + {charString, 'Dom1', charString, 'MA1'}, that had 2 MEPs, whose + MEPIDs were 1 and 3, one could, in Bridge A: + 1. Get a new MD index d from dot1agCfmMdTableNextIndex. + 2. Create the Maintenance Domain {charString, 'Dom1'}. + 3. Get a new MA index a from dot1agCfmMdMaNextIndex [d]. + 4. Create the Maintenance Association {charString, 'MA1'}. + 5. Create a new dot1agCfmMaMepListEntry for each of the MEPs + in the MA: [d, a, 1] and [d, a, 3]. + 6. Create one of the new MEPs, say [d, a, 1]. + Then, in Bridge B: + 7. Do all of these steps 1-6, except for using the other MEPID + for the new MEP in Step 6, in this example, MEPID 3. + Note that, when creating the MA, MEP List Table, and MEP + entries in the second bridge, the indices 'd' and 'a' + identifying the MAID {charString, 'Dom1', charString, 'MA1'} + may have different values than those in the first Bridge. + " + REFERENCE + "12.14.6.1.3:g" + ::= { dot1agCfmMa 3 } + +dot1agCfmMaMepListEntry OBJECT-TYPE + SYNTAX Dot1agCfmMaMepListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The known MEPS table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMaMepListIdentifier + } + ::= { dot1agCfmMaMepListTable 1 } + +Dot1agCfmMaMepListEntry ::= SEQUENCE { + dot1agCfmMaMepListIdentifier Dot1agCfmMepId, + dot1agCfmMaMepListRowStatus RowStatus + } + +dot1agCfmMaMepListIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MEPID" + REFERENCE + "12.14.6.1.3:g" + ::= { dot1agCfmMaMepListEntry 1 } + +dot1agCfmMaMepListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. Read SNMPv2-TC (RFC1903) for an + explanation of the possible values this object can take. + " + ::= { dot1agCfmMaMepListEntry 2 } + +-- ****************************************************************** +-- The MEP Object. This object represents a Maintenance End +-- Point as described in 802.1ag document. +-- ****************************************************************** + +-- ****************************************************************** +-- The MEP Table +-- ****************************************************************** + +dot1agCfmMepTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maintenance Association End Point (MEP) table. + + Each row in the table represents a different MEP. A MEP is + an actively managed CFM entity, associated with a specific + DSAP of a Service Instance, which can generate and receive + CFM PDUs and track any responses. It is an end point of a + single Maintenance Association, and is an endpoint of a + separate Maintenance Entity for each of the other MEPs in + the same Maintenance Association (802.1ag clause 3.19). + + This table uses three indices. The first two indices are the + indices of the Maintenance Domain and MA tables, the reason + being that a MEP is always related to an MA and Maintenance + Domain. + + The MEP table also stores all the managed objects for sending + LBM and LTM. + + *LBM Managed objects + + LBM Managed objects in the MEP table + enables the management entity to initiate + transmission of Loopback messages. It will signal the MEP + that it SHOULD transmit some number of Loopback messages + and detect the detection (or lack thereof) of the + corresponding Loopback messages. + + Steps to use entries in this table: + + 1) Wait for dot1agCfmMepTransmitLbmStatus value to be + false. To do this do this sequence: + a. an SNMP GET for both SnmpSetSerialNo and + dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU). + b. Check if value for dot1agCfmMepTransmitLbmStatus is false. + - if not, wait x seconds, go to step a above. + - if yes, save the value of SnmpSetSerialNo and go + to step 2) below + 2) Change dot1agCfmMepTransmitLbmStatus value from false to + true to ensure no other management entity will use + the service. In order to not disturb a possible other NMS + do this by sending an SNMP SET for both SnmpSetSerialNo + and dot1agCfmMepTransmitLbmStatus objects (in same SNMP + PDU, and make sure SNmpSetSerialNo is the first varBind). + For the SnmpSetSerialNo varBind, use the value that you + obtained in step 1)a.. This ensures that two cooperating + NMSes will not step on each others toes. + Setting this MIB object does not set the corresponding + LBIactive state machine variable. + 3) Setup the different data to be sent (number of messages, + optional TLVs,...), except do not set + dot1agCfmMepTransmitLbmMessages. + 4) Record the current values of dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, and dot1agCfmMepLbrBadMsdu. + 6) Set dot1agCfmMepTransmitLbmMessages to a non-zero value to + initiate transmission of Loopback messages. + The dot1agCfmMepTransmitLbmMessages indicates the + number of LBMs to be sent and is not decremented as + loopbacks are actually sent. dot1agCfmMepTransmitLbmMessages + is not equivalent to the LBMsToSend state machine variable. + 7) Check the value of dot1agCfmMepTransmitLbmResultOK to + find out if the operation was successfully initiated or + not. + 8) Monitor the value of dot1agCfmMepTransmitLbmStatus. + When it is reset to false, the last LBM has been transmitted. + Wait an additional 5 seconds to ensure that all LBRs have + been returned. + 9) Compare dot1agCfmMepLbrIn, dot1agCfmMepLbrInOutOfOrder, + and dot1agCfmMepLbrBadMsdu to their old values from step + 4, above, to get the results of the test. + + *LTM Managed objects + The LTM Managed objects in the MEP table are used in a manner + similar to that described for LBM transmission, above. Upon + successfully initiating the transmission, the variables + dot1agCfmMepTransmitLtmSeqNumber and + dot1agCfmMepTransmitLtmEgressIdentifier return the information + required to recover the results of the LTM from the + dot1agCfmLtrTable. + " + REFERENCE + "802.1ag clauses 12.14.7 and 19.2" + ::= { dot1agCfmMep 1 } + +dot1agCfmMepEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP table entry" + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier + } + ::= { dot1agCfmMepTable 1 } + +Dot1agCfmMepEntry ::= SEQUENCE { + dot1agCfmMepIdentifier Dot1agCfmMepId, + dot1agCfmMepIfIndex InterfaceIndexOrZero, + dot1agCfmMepDirection Dot1agCfmMpDirection, + dot1agCfmMepPrimaryVid Unsigned32, + dot1agCfmMepActive TruthValue, + dot1agCfmMepFngState Dot1agCfmFngState, + dot1agCfmMepCciEnabled TruthValue, + dot1agCfmMepCcmLtmPriority Unsigned32, + dot1agCfmMepMacAddress MacAddress, + dot1agCfmMepLowPrDef Dot1agCfmLowestAlarmPri, + dot1agCfmMepFngAlarmTime TimeInterval, + dot1agCfmMepFngResetTime TimeInterval, + dot1agCfmMepHighestPrDefect Dot1agCfmHighestDefectPri, + dot1agCfmMepDefects Dot1agCfmMepDefects, + dot1agCfmMepErrorCcmLastFailure OCTET STRING, + dot1agCfmMepXconCcmLastFailure OCTET STRING, + dot1agCfmMepCcmSequenceErrors Counter32, + dot1agCfmMepCciSentCcms Counter32, + dot1agCfmMepNextLbmTransId Unsigned32, + dot1agCfmMepLbrIn Counter32, + dot1agCfmMepLbrInOutOfOrder Counter32, + dot1agCfmMepLbrBadMsdu Counter32, + dot1agCfmMepLtmNextSeqNumber Unsigned32, + dot1agCfmMepUnexpLtrIn Counter32, + dot1agCfmMepLbrOut Counter32, + dot1agCfmMepTransmitLbmStatus TruthValue, + dot1agCfmMepTransmitLbmDestMacAddress MacAddress, + dot1agCfmMepTransmitLbmDestMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLbmDestIsMepId TruthValue, + dot1agCfmMepTransmitLbmMessages Integer32, + dot1agCfmMepTransmitLbmDataTlv OCTET STRING, + dot1agCfmMepTransmitLbmVlanPriority Integer32, + dot1agCfmMepTransmitLbmVlanDropEnable TruthValue, + dot1agCfmMepTransmitLbmResultOK TruthValue, + dot1agCfmMepTransmitLbmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmStatus TruthValue, + dot1agCfmMepTransmitLtmFlags BITS, + dot1agCfmMepTransmitLtmTargetMacAddress MacAddress, + dot1agCfmMepTransmitLtmTargetMepId Dot1agCfmMepIdOrZero, + dot1agCfmMepTransmitLtmTargetIsMepId TruthValue, + dot1agCfmMepTransmitLtmTtl Unsigned32, + dot1agCfmMepTransmitLtmResult TruthValue, + dot1agCfmMepTransmitLtmSeqNumber Unsigned32, + dot1agCfmMepTransmitLtmEgressIdentifier OCTET STRING, + dot1agCfmMepRowStatus RowStatus + } + +dot1agCfmMepIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Integer that is unique among all the MEPs in the same MA. + Other definition is: a small integer, unique over a given + Maintenance Association, identifying a specific Maintenance + association End Point (3.19). + + MEP Identifier is also known as the MEPID. + " + REFERENCE + "802.1ag clauses 3.19, 19.2 and 12.14.7" + ::= { dot1agCfmMepEntry 1 } + +dot1agCfmMepIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is the interface index of the interface either a + bridge port, or an aggregated IEEE 802.1 link within a bridge + port, to which the MEP is attached. + + Upon a restart of the system, the system SHALL, if necessary, + change the value of this variable so that it indexes the + entry in the interface table with the same value of ifAlias + that it indexed before the system restart. If no such + entry exists, then the system SHALL set this variable to 0. + " + REFERENCE + "12.14.7.1.3:b" + ::= { dot1agCfmMepEntry 2 } + +dot1agCfmMepDirection OBJECT-TYPE + SYNTAX Dot1agCfmMpDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction in which the MEP faces on the Bridge port." + REFERENCE + "802.1ag clauses 12.14.7.1.3:c and 19.2" + ::= { dot1agCfmMepEntry 3 } + +dot1agCfmMepPrimaryVid OBJECT-TYPE + SYNTAX Unsigned32(0..16777215) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer indicating the Primary VID of the MEP, always + one of the VIDs assigned to the MEP's MA. The value 0 + indicates that either the Primary VID is that of the + MEP's MA, or that the MEP's MA is associated with no VID." + REFERENCE + "802.1ag clauses 12.14.7.1.3:d" + DEFVAL { 0 } + ::= { dot1agCfmMepEntry 4 } + +dot1agCfmMepActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administrative state of the MEP + + A Boolean indicating the administrative state of the MEP. + + True indicates that the MEP is to function normally, and + false that it is to cease functioning." + REFERENCE + "802.1ag clauses 12.14.7.1.3:e and 20.9.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 5 } + +dot1agCfmMepFngState OBJECT-TYPE + SYNTAX Dot1agCfmFngState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the MEP Fault Notification Generator + State Machine. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:f and 20.35" + DEFVAL { fngReset } + ::= { dot1agCfmMepEntry 6 } + +dot1agCfmMepCciEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to true, the MEP will generate CCM messages." + REFERENCE + "802.1ag clauses 12.14.7.1.3:g and 20.10.1" + DEFVAL { false } + ::= { dot1agCfmMepEntry 7 } + +dot1agCfmMepCcmLtmPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority value for CCMs and LTMs transmitted by the MEP. + Default Value is the highest priority value allowed to pass + through the bridge port for any of this MEPs VIDs. + The management entity can obtain the default value for this + variable from the priority regeneration table by extracting the + highest priority value in this table on this MEPs bridge port. + (1 is lowest, then 2, then 0, then 3-7). + " + REFERENCE + "12.14.7.1.3:h" + ::= { dot1agCfmMepEntry 8 } + +dot1agCfmMepMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the MEP." + REFERENCE + "12.14.7.1.3:i and 19.4" + ::= { dot1agCfmMepEntry 9 } + +dot1agCfmMepLowPrDef OBJECT-TYPE + SYNTAX Dot1agCfmLowestAlarmPri + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer value specifying the lowest priority defect + that is allowed to generate fault alarm. + " + REFERENCE + "12.14.7.1.3:k and 20.9.5 and Table 20-1" + DEFVAL { macRemErrXcon } + ::= { dot1agCfmMepEntry 10} + +dot1agCfmMepFngAlarmTime OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects MUST be present before a Fault Alarm is + issued (fngAlarmTime. 20.33.3) (default 2.5s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:l and 20.33.3" + DEFVAL { 250 } + ::= { dot1agCfmMepEntry 11 } + +dot1agCfmMepFngResetTime OBJECT-TYPE + SYNTAX TimeInterval (250..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time that defects MUST be absent before resetting a + Fault Alarm (fngResetTime, 20.33.4) (default 10s). + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:m and 20.33.4" + DEFVAL { 1000 } + ::= { dot1agCfmMepEntry 12 } + +dot1agCfmMepHighestPrDefect OBJECT-TYPE + SYNTAX Dot1agCfmHighestDefectPri + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest priority defect that has been present since the + MEPs Fault Notification Generator State Machine was last in + the FNG_RESET state. + " + REFERENCE + "12.14.7.1.3:n 20.33.9 and Table 21-1" + ::= { dot1agCfmMepEntry 13 } + +dot1agCfmMepDefects OBJECT-TYPE + SYNTAX Dot1agCfmMepDefects + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A vector of Boolean error conditions from Table 20-1, any of + which may be true: + + DefRDICCM(0) + DefMACstatus(1) + DefRemoteCCM(2) + DefErrorCCM(3) + DefXconCCM(4) + " + REFERENCE + ".1ag clauses 12.14.7.1.3:o, 12.14.7.1.3:p, 12.14.7.1.3:q, + 12.14.7.1.3:r, 12.14.7.1.3:s, 20.21.3, 20.23.3, 20.33.5, + 20.33.6, 20.33.7." + ::= { dot1agCfmMepEntry 14 } + +dot1agCfmMepErrorCcmLastFailure OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered an DefErrorCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:t and 20.21.2" + ::= { dot1agCfmMepEntry 15 } + +dot1agCfmMepXconCcmLastFailure OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1522)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-received CCM that triggered a DefXconCCM fault." + REFERENCE + "802.1ag clauses 12.14.7.1.3:u and 20.23.2" + ::= { dot1agCfmMepEntry 16 } + +dot1agCfmMepCcmSequenceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of out-of-sequence CCMs received from all + remote MEPs. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:v and 20.16.12" + ::= { dot1agCfmMepEntry 17 } + +dot1agCfmMepCciSentCcms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Continuity Check messages transmitted." + REFERENCE + "802.1ag clauses 12.14.7.1.3:w and 20.10.2" + ::= { dot1agCfmMepEntry 18 } + +dot1agCfmMepNextLbmTransId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next sequence number/transaction identifier to be sent in a + Loopback message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "802.1ag clauses 12.14.7.1.3:x and 20.28.2" + ::= { dot1agCfmMepEntry 19 } + +dot1agCfmMepLbrIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of valid, in-order Loopback Replies received." + REFERENCE + "12.14.7.1.3:y and 20.31.1" + ::= { dot1agCfmMepEntry 20 } + +dot1agCfmMepLbrInOutOfOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid, out-of-order Loopback Replies + received. + " + REFERENCE + "12.14.7.1.3:z and 20.31.1" + ::= { dot1agCfmMepEntry 21 } + +dot1agCfmMepLbrBadMsdu OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LBRs received whose + mac_service_data_unit did not match (except for the OpCode) + that of the corresponding LBM (20.2.3). + " + REFERENCE + "12.14.7.1.3:aa 20.2.3" + ::= { dot1agCfmMepEntry 22} + +dot1agCfmMepLtmNextSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next transaction identifier/sequence number to be sent in a + Linktrace message. This sequence number can be zero because + it wraps around. + " + REFERENCE + "12.14.7.1.3:ab and 20.36.1" + ::= { dot1agCfmMepEntry 23 } + +dot1agCfmMepUnexpLtrIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unexpected LTRs received (20.39.1). + " + REFERENCE + "12.14.7.1.3:ac 20.39.1" + ::= { dot1agCfmMepEntry 24 } + +dot1agCfmMepLbrOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Loopback Replies transmitted." + REFERENCE + "12.14.7.1.3:ad and 20.26.2" + ::= { dot1agCfmMepEntry 25 } + +dot1agCfmMepTransmitLbmStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A Boolean flag set to true by the MEP Loopback Initiator State + Machine or an MIB manager to indicate + that another LBM is being transmitted. + Reset to false by the MEP Loopback Initiator State Machine." + DEFVAL { false } + ::= { dot1agCfmMepEntry 26 } + +dot1agCfmMepTransmitLbmDestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'false'. + " + REFERENCE + "12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 27 } + +dot1agCfmMepTransmitLbmDestMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maintenance association End Point Identifier of another + MEP in the same Maintenance Association to which the LBM is + to be sent. + This address will be used if the value of the column + dot1agCfmMepTransmitLbmDestIsMepId is 'true'. + " + REFERENCE + "12.14.7.3.2:b" + ::= { dot1agCfmMepEntry 28 } + +dot1agCfmMepTransmitLbmDestIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MEPID of the target MEP is used for + Loopback transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "12.14.7.3.2:b" + ::= {dot1agCfmMepEntry 29 } + +dot1agCfmMepTransmitLbmMessages OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loopback messages to be transmitted." + REFERENCE + "12.14.7.3.2:c" + DEFVAL { 1 } + ::= {dot1agCfmMepEntry 30 } + +dot1agCfmMepTransmitLbmDataTlv OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An arbitrary amount of data to be included in the Data TLV, + if the Data TLV is selected to be sent. The intent is to be able + to fill the frame carrying the CFM PDU to its maximum length. + This may lead to fragmentation in some cases. + " + REFERENCE + "12.14.7.3.2:d" + ::= { dot1agCfmMepEntry 31 } + +dot1agCfmMepTransmitLbmVlanPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Priority. 3 bit value to be used in the VLAN tag, if present + in the transmitted frame. + + The default value is CCM priority. + " + REFERENCE + "12.14.7.3.2:e" + ::= { dot1agCfmMepEntry 32 } + +dot1agCfmMepTransmitLbmVlanDropEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Drop Enable bit value to be used in the VLAN tag, if present + in the transmitted frame. + + For more information about VLAN Drop Enable, please check + IEEE 802.1ad. + " + REFERENCE + "12.14.7.3.2:e" + DEFVAL { true } + ::= { dot1agCfmMepEntry 33 } + +dot1agCfmMepTransmitLbmResultOK OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Loopback Message(s) will be + (or has been) sent. + - false The Loopback Message(s) will not + be sent. + " + REFERENCE + "12.14.7.3.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 34 } + +dot1agCfmMepTransmitLbmSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Loopback Transaction Identifier + (dot1agCfmMepNextLbmTransId) of the first LBM (to be) sent. + The value returned is undefined if + dot1agCfmMepTransmitLbmResultOK is false. + " + REFERENCE + "12.14.7.3.3:a" + ::= { dot1agCfmMepEntry 35 } + +dot1agCfmMepTransmitLtmStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A Boolean flag set to true by the bridge port to indicate + that another LTM may be transmitted. + Reset to false by the MEP Linktrace Initiator State Machine." + DEFVAL { true } + ::= { dot1agCfmMepEntry 36 } + +dot1agCfmMepTransmitLtmFlags OBJECT-TYPE + SYNTAX BITS { + useFDBonly (0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flags field for LTMs transmitted by the MEP." + REFERENCE + "12.14.7.4.2:b and 20.37.1" + DEFVAL { {useFDBonly } } + ::= { dot1agCfmMepEntry 37 } + +dot1agCfmMepTransmitLtmTargetMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Target MAC Address Field to be transmitted: A unicast + destination MAC address. + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'false'. + " + REFERENCE + "12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 38 } + +dot1agCfmMepTransmitLtmTargetMepId OBJECT-TYPE + SYNTAX Dot1agCfmMepIdOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of the Target MAC Address Field to be + transmitted: + The Maintenance association End Point Identifier of + another MEP in the same Maintenance Association + This address will be used if the value of the column + dot1agCfmMepTransmitLtmTargetIsMepId is 'true'. + " + REFERENCE + "12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 39 } + +dot1agCfmMepTransmitLtmTargetIsMepId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "True indicates that MEPID of the target MEP is used for + Linktrace transmission. + False indicates that unicast destination MAC address of the + target MEP is used for Loopback transmission. + " + REFERENCE + "12.14.7.4.2:c" + ::= { dot1agCfmMepEntry 40 } + +dot1agCfmMepTransmitLtmTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LTM TTL field. Default value, if not specified, is 64. + The TTL field indicates the number of hops remaining to the + LTM. Decremented by 1 by each Linktrace Responder that + handles the LTM. The value returned in the LTR is one less + than that received in the LTM. If the LTM TTL is 0 or 1, the + LTM is not forwarded to the next hop, and if 0, no LTR is + generated. + " + REFERENCE + "12.14.7.4.2:d and 21.8.4" + DEFVAL {64} + ::= { dot1agCfmMepEntry 41 } + +dot1agCfmMepTransmitLtmResult OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the operation: + + - true The Linktrace Message will be (or has been) sent. + - false The Linktrace Message will not be sent" + REFERENCE + "12.14.7.4.3:a" + DEFVAL { true } + ::= { dot1agCfmMepEntry 42 } + +dot1agCfmMepTransmitLtmSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LTM Transaction Identifier + (dot1agCfmMepLtmNextSeqNumber) of the LTM sent. + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "12.14.7.4.3:a" + ::= { dot1agCfmMepEntry 43 } + +dot1agCfmMepTransmitLtmEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the MEP Linktrace Initiator that is originating, + or the Linktrace Responder that is forwarding, this LTM. + The low-order six octets contain a 48-bit IEEE MAC address + unique to the system in which the MEP Linktrace Initiator + or Linktrace Responder resides. The high-order two octets + contain a value sufficient to uniquely identify the MEP + Linktrace Initiator or Linktrace Responder within that system. + + For most Bridges, the address of any MAC attached to the + Bridge will suffice for the low-order six octets, and 0 for + the high-order octets. In some situations, e.g., if multiple + virtual Bridges utilizing emulated LANs are implemented in a + single physical system, the high-order two octets can be used + to differentiate among the transmitting entities. + + The value returned is undefined if + dot1agCfmMepTransmitLtmResult is false. + " + REFERENCE + "12.14.7.4.3:b and 21.8.8" + ::= { dot1agCfmMepEntry 44 } + +dot1agCfmMepRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the row. + + The writable columns in a row can not be changed if the row + is active. All columns MUST have a valid value before a row + can be activated. + " + ::= { dot1agCfmMepEntry 45 } + +-- ****************************************************************** +-- The Linktrace Reply Table +-- ****************************************************************** + +dot1agCfmLtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends the MEP table and contains a list of + Linktrace replies received by a specific MEP in response to + a linktrace message. + + SNMP SMI does not allow to state in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "12.14.7.5" + ::= { dot1agCfmMep 2 } + +dot1agCfmLtrEntry OBJECT-TYPE + SYNTAX Dot1agCfmLtrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Linktrace Reply table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmLtrSeqNumber, + dot1agCfmLtrReceiveOrder + } + ::= { dot1agCfmLtrTable 1 } + +Dot1agCfmLtrEntry ::= SEQUENCE { + dot1agCfmLtrSeqNumber Unsigned32, + dot1agCfmLtrReceiveOrder Unsigned32, + dot1agCfmLtrTtl Unsigned32, + dot1agCfmLtrForwarded TruthValue, + dot1agCfmLtrTerminalMep TruthValue, + dot1agCfmLtrLastEgressIdentifier OCTET STRING, + dot1agCfmLtrNextEgressIdentifier OCTET STRING, + dot1agCfmLtrRelay Dot1agCfmRelayActionFieldValue, + dot1agCfmLtrChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmLtrChassisId LldpChassisId, + dot1agCfmLtrManAddressDomain TDomain, + dot1agCfmLtrManAddress TAddress, + dot1agCfmLtrIngress Dot1agCfmIngressActionFieldValue, + dot1agCfmLtrIngressMac MacAddress, + dot1agCfmLtrIngressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrIngressPortId LldpPortId, + dot1agCfmLtrEgress Dot1agCfmEgressActionFieldValue, + dot1agCfmLtrEgressMac MacAddress, + dot1agCfmLtrEgressPortIdSubtype LldpPortIdSubtype, + dot1agCfmLtrEgressPortId LldpPortId, + dot1agCfmLtrOrganizationSpecificTlv OCTET STRING + } + +dot1agCfmLtrSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Transaction identifier/Sequence number returned by a previous + transmit linktrace message command, indicating which LTM's + response is going to be returned. + " + REFERENCE + "12.14.7.5.2:b" + ::= { dot1agCfmLtrEntry 1} + +dot1agCfmLtrReceiveOrder OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to distinguish among multiple LTRs with the same LTR + Transaction Identifier field value. dot1agCfmLtrReceiveOrder + are assigned sequentially from 1, in the order that the + Linktrace Initiator received the LTRs. + " + REFERENCE + "12.14.7.5.2:c" + ::= { dot1agCfmLtrEntry 2 } + +dot1agCfmLtrTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TTL field value for a returned LTR." + REFERENCE + "12.14.7.5 and 20.36.2.2" + ::= { dot1agCfmLtrEntry 3 } + +dot1agCfmLtrForwarded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if a LTM was forwarded by the responding MP, as + returned in the 'FwdYes' flag of the flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:c and 20.36.2.1" + ::= { dot1agCfmLtrEntry 4 } + +dot1agCfmLtrTerminalMep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A boolean value stating whether the forwarded LTM reached a + MEP enclosing its MA, as returned in the Terminal MEP flag of + the Flags field. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:d and 20.36.2.1" + ::= { dot1agCfmLtrEntry 5 } + +dot1agCfmLtrLastEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Last Egress Identifier returned + in the LTR Egress Identifier TLV of the LTR. + The Last Egress Identifier identifies the MEP Linktrace + Initiator that originated, or the Linktrace Responder that + forwarded, the LTM to which this LTR is the response. This + is the same value as the Egress Identifier TLV of that LTM. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:e and 20.36.2.3" + ::= { dot1agCfmLtrEntry 6 } + +dot1agCfmLtrNextEgressIdentifier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet field holding the Next Egress Identifier returned + in the LTR Egress Identifier TLV of the LTR. The Next Egress + Identifier Identifies the Linktrace Responder that + transmitted this LTR, and can forward the LTM to the next + hop. This is the same value as the Egress Identifier TLV of + the forwarded LTM, if any. If the FwdYes bit of the Flags + field is false, the contents of this field are undefined, + i.e., any value can be transmitted, and the field is ignored + by the receiver. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:f and 20.36.2.4" + ::= { dot1agCfmLtrEntry 7 } + +dot1agCfmLtrRelay OBJECT-TYPE + SYNTAX Dot1agCfmRelayActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value returned in the Relay Action field." + REFERENCE + "802.1ag clauses 12.14.7.5.3:g and 20.36.2.5" + ::= { dot1agCfmLtrEntry 8 } + +dot1agCfmLtrChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID returned + in the Sender ID TLV of the LTR, if any. This value is + meaningless if the dot1agCfmLtrChassisId has a length of 0." + REFERENCE + "802.1ag clauses 12.14.7.5.3:h and 21.5.3.2" + ::= { dot1agCfmLtrEntry 9 } + +dot1agCfmLtrChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID returned in the Sender ID TLV of the LTR, if + any. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:i and 21.5.3.3" + ::= { dot1agCfmLtrEntry 10 } + +dot1agCfmLtrManAddressDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TDomain that identifies the type and format of + the related dot1agCfmMepDbManAddress object, used to access + the SNMP agent of the system transmitting the LTR. Received + in the LTR Sender ID TLV from that system. + + Typical values will be one of (not all inclusive) list: + + + snmpUDPDomain (from SNMPv2-TM, RFC3417) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) + + The value 'zeroDotZero' (from RFC2578) indicates 'no management + address was present in the LTR', in which case the related + object dot1agCfmMepDbManAddress MUST have a zero-length OCTET + STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j, 21.5.3.5, 21.9.6" + ::= { dot1agCfmLtrEntry 11 } + +dot1agCfmLtrManAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TAddress that can be used to access the SNMP + agent of the system transmitting the CCM, received in the CCM + Sender ID TLV from that system. + + If the related object dot1agCfmLtrManAddressDomain contains + the value 'zeroDotZero', this object dot1agCfmLtrManAddress + MUST have a zero-length OCTET STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.5.3:j, 21.5.3.7, 21.9.6" + ::= { dot1agCfmLtrEntry 12 } + +dot1agCfmLtrIngress OBJECT-TYPE + SYNTAX Dot1agCfmIngressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Ingress Action Field of the LTM. + The value ingNoTlv(0) indicates that no Reply Ingress TLV was + returned in the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:k and 20.36.2.6" + ::= { dot1agCfmLtrEntry 13 } + +dot1agCfmLtrIngressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the ingress MAC address field. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:l and 20.36.2.7" + ::= { dot1agCfmLtrEntry 14 } + +dot1agCfmLtrIngressPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the Ingress Port ID. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:m and 20.36.2.8" + ::= { dot1agCfmLtrEntry 15 } + +dot1agCfmLtrIngressPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrIngressPortIdSubtype object. + If the dot1agCfmLtrIngress object contains the value + ingNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:n and 20.36.2.9" + ::= { dot1agCfmLtrEntry 16 } + +dot1agCfmLtrEgress OBJECT-TYPE + SYNTAX Dot1agCfmEgressActionFieldValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returned in the Egress Action Field of the LTM. + The value egrNoTlv(0) indicates that no Reply Egress TLV was + returned in the LTM." + REFERENCE + "802.1ag clauses 12.14.7.5.3:o and 20.36.2.10" + ::= { dot1agCfmLtrEntry 17 } + +dot1agCfmLtrEgressMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address returned in the egress MAC address field. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:p and 20.36.2.11" + ::= { dot1agCfmLtrEntry 18 } + +dot1agCfmLtrEgressPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of the egress Port ID. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:q and 20.36.2.12" + ::= { dot1agCfmLtrEntry 19 } + +dot1agCfmLtrEgressPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress Port ID. The format of this object is determined by + the value of the dot1agCfmLtrEgressPortIdSubtype object. + If the dot1agCfmLtrEgress object contains the value + egrNoTlv(0), then the contents of this object are meaningless." + REFERENCE + "802.1ag clauses 12.14.7.5.3:r and 20.36.2.13" + ::= { dot1agCfmLtrEntry 20 } + +dot1agCfmLtrOrganizationSpecificTlv OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|4..1500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All Organization specific TLVs returned in the LTR, if + any. Includes all octets including and following the TLV + Length field of each TLV, concatenated together." + REFERENCE + "802.1ag clauses 12.14.7.5.3:s, 21.5.2" + ::= { dot1agCfmLtrEntry 21 } + +-- ****************************************************************** +-- The MEP Database Table +-- ****************************************************************** + +dot1agCfmMepDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database. A database, maintained by every MEP, that + maintains received information about other MEPs in the + Maintenance Domain. + + The SMI does not allow to state in a MIB that an object in + a table is an array. The solution is to take the index (or + indices) of the first table and add one or more indices. + " + REFERENCE + "19.2.15" + ::= { dot1agCfmMep 3 } + +dot1agCfmMepDbEntry OBJECT-TYPE + SYNTAX Dot1agCfmMepDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MEP Database table entry." + INDEX { dot1agCfmMdIndex, + dot1agCfmMaIndex, + dot1agCfmMepIdentifier, + dot1agCfmMepDbRMepIdentifier + } + ::= { dot1agCfmMepDbTable 1 } + +Dot1agCfmMepDbEntry ::= SEQUENCE { + dot1agCfmMepDbRMepIdentifier Dot1agCfmMepId, + dot1agCfmMepDbRMepState Dot1agCfmRemoteMepState, + dot1agCfmMepDbRMepFailedOkTime TimeStamp, + dot1agCfmMepDbMacAddress MacAddress, + dot1agCfmMepDbRdi TruthValue, + dot1agCfmMepDbPortStatusTlv Dot1agCfmPortStatus, + dot1agCfmMepDbInterfaceStatusTlv Dot1agCfmInterfaceStatus, + dot1agCfmMepDbChassisIdSubtype LldpChassisIdSubtype, + dot1agCfmMepDbChassisId LldpChassisId, + dot1agCfmMepDbManAddressDomain TDomain, + dot1agCfmMepDbManAddress TAddress + } + +dot1agCfmMepDbRMepIdentifier OBJECT-TYPE + SYNTAX Dot1agCfmMepId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier of a remote MEP + whose information from the MEP Database is to be returned. + " + REFERENCE + "12.14.7.6.2:b" + ::= { dot1agCfmMepDbEntry 1 } + +dot1agCfmMepDbRMepState OBJECT-TYPE + SYNTAX Dot1agCfmRemoteMepState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the remote MEP IFF State machines." + REFERENCE + "12.14.7.6.3:b and 20.22" + ::= { dot1agCfmMepDbEntry 2} + +dot1agCfmMepDbRMepFailedOkTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (SysUpTime) at which the IFF Remote MEP state machine + last entered either the RMEP_FAILED or RMEP_OK state. + " + REFERENCE + "12.14.7.6.3:c" + ::= { dot1agCfmMepDbEntry 3 } + +dot1agCfmMepDbMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the remote MEP." + REFERENCE + "12.14.7.6.3:d and 20.19.7" + ::= { dot1agCfmMepDbEntry 4 } + +dot1agCfmMepDbRdi OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the RDI bit in the last received CCM (true for + RDI=1), or false if none has been received. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:e and 20.19.2" + ::= { dot1agCfmMepDbEntry 5 } + +dot1agCfmMepDbPortStatusTlv OBJECT-TYPE + SYNTAX Dot1agCfmPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Port status TLV received in the + last CCM from the remote MEP or the default value + psNoPortStateTLV indicating either no CCM has been received, + or that nor port status TLV was received in the last CCM. + " + REFERENCE + "12.14.7.6.3:f and 20.19.3" + DEFVAL { psNoPortStateTLV } + ::= { dot1agCfmMepDbEntry 6} + +dot1agCfmMepDbInterfaceStatusTlv OBJECT-TYPE + SYNTAX Dot1agCfmInterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An enumerated value of the Interface status TLV received + in the last CCM from the remote MEP or the default value + isNoInterfaceStatus TLV indicating either no CCM has been + received, or that no interface status TLV was received in + the last CCM. + " + REFERENCE + "12.14.7.6.3:g and 20.19.4" + DEFVAL { isNoInterfaceStatusTLV } + ::= { dot1agCfmMepDbEntry 7} + +dot1agCfmMepDbChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the format of the Chassis ID received + in the last CCM." + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.2" + ::= { dot1agCfmMepDbEntry 8 } + +dot1agCfmMepDbChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID. The format of this object is determined by the + value of the dot1agCfmLtrChassisIdSubtype object. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h and 21.5.3.3" + ::= { dot1agCfmMepDbEntry 9 } + +dot1agCfmMepDbManAddressDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TDomain that identifies the type and format of + the related dot1agCfmMepDbManAddress object, used to access + the SNMP agent of the system transmitting the CCM. Received + in the CCM Sender ID TLV from that system. + + Typical values will be one of (not all inclusive) list: + + + snmpUDPDomain (from SNMPv2-TM, RFC3417) + snmpIeee802Domain (from SNMP-IEEE802-TM-MIB, RFC4789) + + The value 'zeroDotZero' (from RFC2578) indicates 'no management + address was present in the LTR', in which case the related + object dot1agCfmMepDbManAddress MUST have a zero-length OCTET + STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h, 21.5.3.5, 21.6.7" + ::= { dot1agCfmMepDbEntry 10 } + +dot1agCfmMepDbManAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TAddress that can be used to access the SNMP + agent of the system transmitting the CCM, received in the CCM + Sender ID TLV from that system. + + If the related object dot1agCfmMepDbManAddressDomain contains + the value 'zeroDotZero', this object dot1agCfmMepDbManAddress + MUST have a zero-length OCTET STRING as a value. + " + REFERENCE + "802.1ag clauses 12.14.7.6.3:h, 21.5.3.7, 21.6.7" + ::= { dot1agCfmMepDbEntry 11 } + +-- ****************************************************************** +-- NOTIFICATIONS (TRAPS) +-- These notifications will be sent to the management entity +-- whenever a MEP loses/restores contact with one or more other MEPs. +-- ****************************************************************** + +dot1agCfmFaultAlarm NOTIFICATION-TYPE + OBJECTS { dot1agCfmMepHighestPrDefect + } + STATUS current + DESCRIPTION + "A MEP has a persistent defect condition. A notification + (fault alarm) is sent to the management entity with the OID + of the MEP that has detected the fault. + + Whenever a MEP has a persistent defect, + it may or may not generate a Fault Alarm to warn the system + administrator of the problem, as controlled by the MEP + Fault Notification Generator State Machine and associated + Managed Objects. Only the highest-priority defect, as shown + in Table 20-1, is reported in the Fault Alarm. + + If a defect with a higher priority is raised after a Fault + Alarm has been issued, another Fault Alarm is issued. + + The management entity receiving the notification can identify + the system from the network source address of the + notification, and can identify the MEP reporting the defect + by the indices in the OID of the dot1agCfmMepHighestPrDefect + variable in the notification: + + dot1agCfmMdIndex - Also the index of the MEP's + Maintenance Domain table entry + (dot1agCfmMdTable). + dot1agCfmMaIndex - Also an index (with the MD table index) + of the MEP's Maintenance Association + network table entry + (dot1agCfmMaNetTable), and (with the MD + table index and component ID) of the + MEP's MA component table entry + (dot1agCfmMaCompTable). + dot1agCfmMepIdentifier - MEP Identifier and final index + into the MEP table (dot1agCfmMepTable). + " + REFERENCE + "12.14.7.7" + ::= { dot1agNotifications 1 } + +-- ****************************************************************** +-- IEEE 802.1ag MIB Module - Conformance Information +-- ****************************************************************** + +dot1agCfmCompliances OBJECT IDENTIFIER ::= { dot1agCfmConformance 1 } +dot1agCfmGroups OBJECT IDENTIFIER ::= { dot1agCfmConformance 2 } + +-- ****************************************************************** +-- Units of conformance +-- ****************************************************************** +dot1agCfmStackGroup OBJECT-GROUP + OBJECTS { + dot1agCfmStackMdIndex, + dot1agCfmStackMaIndex, + dot1agCfmStackMepId, + dot1agCfmStackMacAddress + } + STATUS deprecated + DESCRIPTION + "Objects for the Stack group." + ::= { dot1agCfmGroups 1 } + +dot1agCfmDefaultMdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmDefaultMdDefLevel, + dot1agCfmDefaultMdDefMhfCreation, + dot1agCfmDefaultMdDefIdPermission, + dot1agCfmDefaultMdStatus, + dot1agCfmDefaultMdLevel, + dot1agCfmDefaultMdMhfCreation, + dot1agCfmDefaultMdIdPermission + } + STATUS deprecated + DESCRIPTION + "Objects for the Default MD Level group." + ::= { dot1agCfmGroups 2 } + +dot1agCfmVlanIdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmVlanPrimaryVid, + dot1agCfmVlanRowStatus + } + STATUS deprecated + DESCRIPTION + "Objects for the VLAN ID group." + ::= { dot1agCfmGroups 3 } + +dot1agCfmConfigErrorListGroup OBJECT-GROUP + OBJECTS { + dot1agCfmConfigErrorListErrorType + } + STATUS deprecated + DESCRIPTION + "Objects for the CFM Configuration Error List Group." + ::= {dot1agCfmGroups 4 } + +dot1agCfmMdGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMdTableNextIndex, + dot1agCfmMdName, + dot1agCfmMdFormat, + dot1agCfmMdMdLevel, + dot1agCfmMdMhfCreation, + dot1agCfmMdMhfIdPermission, + dot1agCfmMdMaNextIndex, + dot1agCfmMdRowStatus + } + STATUS current + DESCRIPTION + "Objects for the Maintenance Domain Group." + ::={dot1agCfmGroups 5 } + +dot1agCfmMaGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMaNetFormat, + dot1agCfmMaNetName, + dot1agCfmMaNetCcmInterval, + dot1agCfmMaNetRowStatus, + dot1agCfmMaCompPrimaryVlanId, + dot1agCfmMaCompMhfCreation, + dot1agCfmMaCompIdPermission, + dot1agCfmMaCompRowStatus, + dot1agCfmMaCompNumberOfVids, + dot1agCfmMaMepListRowStatus + } + STATUS deprecated + DESCRIPTION + "Objects for the MA group." + ::= { dot1agCfmGroups 6 } + +dot1agCfmMepGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepIfIndex, + dot1agCfmMepDirection, + dot1agCfmMepPrimaryVid, + dot1agCfmMepActive, + dot1agCfmMepFngState, + dot1agCfmMepCciEnabled, + dot1agCfmMepCcmLtmPriority, + dot1agCfmMepMacAddress, + dot1agCfmMepLowPrDef, + dot1agCfmMepFngAlarmTime, + dot1agCfmMepFngResetTime, + dot1agCfmMepHighestPrDefect, + dot1agCfmMepDefects, + dot1agCfmMepErrorCcmLastFailure, + dot1agCfmMepXconCcmLastFailure, + dot1agCfmMepCcmSequenceErrors, + dot1agCfmMepCciSentCcms, + dot1agCfmMepNextLbmTransId, + dot1agCfmMepLbrIn, + dot1agCfmMepLbrInOutOfOrder, + dot1agCfmMepLbrBadMsdu, + dot1agCfmMepLtmNextSeqNumber, + dot1agCfmMepUnexpLtrIn, + dot1agCfmMepLbrOut, + dot1agCfmMepTransmitLbmStatus, + dot1agCfmMepTransmitLbmDestMacAddress, + dot1agCfmMepTransmitLbmDestMepId, + dot1agCfmMepTransmitLbmDestIsMepId, + dot1agCfmMepTransmitLbmMessages, + dot1agCfmMepTransmitLbmDataTlv, + dot1agCfmMepTransmitLbmVlanPriority, + dot1agCfmMepTransmitLbmVlanDropEnable, + dot1agCfmMepTransmitLbmResultOK, + dot1agCfmMepTransmitLbmSeqNumber, + dot1agCfmMepTransmitLtmStatus, + dot1agCfmMepTransmitLtmFlags, + dot1agCfmMepTransmitLtmTargetMacAddress, + dot1agCfmMepTransmitLtmTargetMepId, + dot1agCfmMepTransmitLtmTargetIsMepId, + dot1agCfmMepTransmitLtmTtl, + dot1agCfmMepTransmitLtmResult, + dot1agCfmMepTransmitLtmSeqNumber, + dot1agCfmMepTransmitLtmEgressIdentifier, + dot1agCfmMepRowStatus, + dot1agCfmLtrForwarded, + dot1agCfmLtrRelay, + dot1agCfmLtrChassisIdSubtype, + dot1agCfmLtrChassisId, + dot1agCfmLtrManAddress, + dot1agCfmLtrManAddressDomain, + dot1agCfmLtrIngress, + dot1agCfmLtrIngressMac, + dot1agCfmLtrIngressPortIdSubtype, + dot1agCfmLtrIngressPortId, + dot1agCfmLtrEgress, + dot1agCfmLtrEgressMac, + dot1agCfmLtrEgressPortIdSubtype, + dot1agCfmLtrEgressPortId, + dot1agCfmLtrTerminalMep, + dot1agCfmLtrLastEgressIdentifier, + dot1agCfmLtrNextEgressIdentifier, + dot1agCfmLtrTtl, + dot1agCfmLtrOrganizationSpecificTlv + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 7 } + +dot1agCfmMepDbGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMepDbRMepState, + dot1agCfmMepDbRMepFailedOkTime, + dot1agCfmMepDbMacAddress, + dot1agCfmMepDbRdi, + dot1agCfmMepDbPortStatusTlv, + dot1agCfmMepDbInterfaceStatusTlv, + dot1agCfmMepDbChassisIdSubtype, + dot1agCfmMepDbChassisId, + dot1agCfmMepDbManAddressDomain, + dot1agCfmMepDbManAddress + } + STATUS current + DESCRIPTION + "Objects for the MEP group." + ::= { dot1agCfmGroups 8 } + +dot1agCfmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dot1agCfmFaultAlarm + } + STATUS current + DESCRIPTION + "Objects for the Notifications group." + ::= { dot1agCfmGroups 9 } + + +ieee8021CfmMaNetGroup OBJECT-GROUP + OBJECTS { + dot1agCfmMaNetFormat, + dot1agCfmMaNetName, + dot1agCfmMaNetCcmInterval, + dot1agCfmMaNetRowStatus, + dot1agCfmMaMepListRowStatus + + } + STATUS current + DESCRIPTION + "Objects for the MA Net group." + ::= { dot1agCfmGroups 10 } + +ieee8021CfmDefaultMdDefGroup OBJECT-GROUP + OBJECTS { + dot1agCfmDefaultMdDefLevel, + dot1agCfmDefaultMdDefMhfCreation, + dot1agCfmDefaultMdDefIdPermission + } + STATUS current + DESCRIPTION + "Objects for the Default MD default Level group." + ::= { dot1agCfmGroups 11 } + +-- ****************************************************************** +-- MIB Module Compliance statements +-- ****************************************************************** + +dot1agCfmCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for support of the CFM MIB module." + MODULE + MANDATORY-GROUPS { + dot1agCfmStackGroup, + dot1agCfmDefaultMdGroup, + dot1agCfmConfigErrorListGroup, + dot1agCfmMdGroup, + dot1agCfmMaGroup, + dot1agCfmMepGroup, + dot1agCfmMepDbGroup, + dot1agCfmNotificationsGroup + } + + GROUP dot1agCfmVlanIdGroup + DESCRIPTION "The VLAN ID group is optional." + + OBJECT dot1agCfmMepLbrBadMsdu + MIN-ACCESS not-accessible + DESCRIPTION "The dot1agCfmMepLbrBadMsdu variable is optional. It + MUST not be present if the system cannot compare a + received LBR to the corresponding LBM." + + OBJECT dot1agCfmMdRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaNetRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaCompRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmVlanRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMaMepListRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT dot1agCfmMepRowStatus +-- SYNTAX RowStatus { active(1), notInService(2) } +-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4), +-- destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { dot1agCfmCompliances 1 } +END + diff --git a/mibs/IEEE8021-Q-BRIDGE-MIB b/mibs/IEEE8021-Q-BRIDGE-MIB new file mode 100644 index 0000000000..a502c25d10 --- /dev/null +++ b/mibs/IEEE8021-Q-BRIDGE-MIB @@ -0,0 +1,2519 @@ + +IEEE8021-Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ============================================================= +-- MIB for IEEE 802.1Q Devices +-- ============================================================= + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, + Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, StorageType, TruthValue, MacAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ieee8021BridgeBasePortComponentId, ieee8021BridgeBasePort, + ieee8021BridgeBasePortEntry + FROM IEEE8021-BRIDGE-MIB + ieee802dot1mibs, IEEE8021PbbComponentIdentifier, + IEEE8021BridgePortNumber, IEEE8021BridgePortNumberOrZero, + IEEE8021VlanIndex, IEEE8021VlanIndexOrWildcard, + IEEE8021PortAcceptableFrameTypes + FROM IEEE8021-TC-MIB + PortList, VlanId + FROM Q-BRIDGE-MIB + TimeFilter + FROM RMON2-MIB; + +ieee8021QBridgeMib MODULE-IDENTITY + LAST-UPDATED "201112120000Z" -- December 12, 2011 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: David Levi + Postal: C/O IEEE 802.1 Working Group + IEEE Standards Association + 445 Hoes Lane + P.O. Box 1331 + Piscataway + NJ 08855-1331 + USA + E-mail: STDS-802-1-L@LISTSERV.IEEE.ORG" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-2011. + + This MIB module is derived from the IETF Q-BRIDGE-MIB + from RFC 4363. + + Unless otherwise indicated, the references in this MIB + module are to IEEE 802.1Q-2010. + + Copyright (C) IEEE. + This version of this MIB module is part of IEEE802.1Q; + see the draft itself for full legal notices." + REVISION "201112120000Z" -- December 12, 2011 + DESCRIPTION + "Addition of the VID Translation MIB Subtree for 802.1aq" + + REVISION "201102270000Z" -- February 27, 2011 + DESCRIPTION + "Minor edits to contact information etc. as part of + 2011 revision of IEEE Std 802.1Q." + + REVISION "200810150000Z" -- October 15, 2008 + DESCRIPTION + "Initial version, derived from RFC 4363." + ::= { ieee802dot1mibs 4 } + +ieee8021QBridgeMibObjects OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 1 } + +-- ============================================================= +-- subtrees in the Q-BRIDGE MIB +-- ============================================================= + +ieee8021QBridgeBase OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 1 } +ieee8021QBridgeTp OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 2 } +ieee8021QBridgeStatic OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 3 } +ieee8021QBridgeVlan OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 4 } +ieee8021QBridgeProtocol OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 5 } +ieee8021QBridgeVIDX OBJECT IDENTIFIER ::= { ieee8021QBridgeMibObjects 6 } + +-- ============================================================= +-- ieee8021QBridgeBase subtree +-- ============================================================= + +-- ============================================================= +-- ieee8021QBridgeTable - Table of VLAN bridges +-- ============================================================= + +ieee8021QBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about every + VLAN bridge." + REFERENCE "12.4" + ::= { ieee8021QBridgeBase 1 } + +ieee8021QBridgeEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects containing information for each VLAN bridge." + INDEX { ieee8021QBridgeComponentId } + ::= { ieee8021QBridgeTable 1 } + +Ieee8021QBridgeEntry ::= + SEQUENCE { + ieee8021QBridgeComponentId IEEE8021PbbComponentIdentifier, + ieee8021QBridgeVlanVersionNumber INTEGER, + ieee8021QBridgeMaxVlanId VlanId, + ieee8021QBridgeMaxSupportedVlans Unsigned32, + ieee8021QBridgeNumVlans Gauge32, + ieee8021QBridgeMvrpEnabledStatus TruthValue + } + +ieee8021QBridgeComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeEntry 1 } + +ieee8021QBridgeVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1), + version2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports. Reported as 1 by VLAN Bridges that support + only SST operation, and reported as 2 by VLAN Bridges + that support MST operation." + REFERENCE "12.10.1.1" + ::= { ieee8021QBridgeEntry 2 } + +ieee8021QBridgeMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN-ID that this device + supports." + REFERENCE "9.6" + ::= { ieee8021QBridgeEntry 3 } + +ieee8021QBridgeMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "vlans" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE "12.10.1.1" + ::= { ieee8021QBridgeEntry 4 } + +ieee8021QBridgeNumVlans OBJECT-TYPE + SYNTAX Gauge32 + UNITS "vlans" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE "12.7.1.1" + ::= { ieee8021QBridgeEntry 5 } + +ieee8021QBridgeMvrpEnabledStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + MVRP. The value true(1) indicates that MVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When false(2), MVRP + is disabled on all ports, and all MVRP packets will be + forwarded transparently. This object affects all MVRP + Applicant and Registrar state machines. A transition + from false(2) to true(1) will cause a reset of all + MVRP state machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + ::= { ieee8021QBridgeEntry 6 } + +-- ============================================================= +-- ieee8021QBridgeCVlanPortTable - Table of C-VLAN ports +-- ============================================================= + +ieee8021QBridgeCVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeCVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the capability to create and delete + customer VLAN ports. Entries in this table must be + persistent over power up restart/reboot." + REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2, + 12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2" + ::= { ieee8021QBridgeBase 2 } + +ieee8021QBridgeCVlanPortEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeCVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects containing information for each VLAN bridge." + INDEX { ieee8021QBridgeCVlanPortComponentId, + ieee8021QBridgeCVlanPortNumber } + ::= { ieee8021QBridgeCVlanPortTable 1 } + +Ieee8021QBridgeCVlanPortEntry ::= + SEQUENCE { + ieee8021QBridgeCVlanPortComponentId IEEE8021PbbComponentIdentifier, + ieee8021QBridgeCVlanPortNumber IEEE8021BridgePortNumber, + ieee8021QBridgeCVlanPortRowStatus RowStatus + } + +ieee8021QBridgeCVlanPortComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The componentcontaining the customer VLAN port represented + by this row." + ::= { ieee8021QBridgeCVlanPortEntry 1 } + +ieee8021QBridgeCVlanPortNumber OBJECT-TYPE + SYNTAX IEEE8021BridgePortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The customer VLAN port number represented by this row." + ::= { ieee8021QBridgeCVlanPortEntry 2 } + +ieee8021QBridgeCVlanPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of the entry, and is used to create + and delete entries in this table. Each entry in this table that + is valid will have a corresponding entry in the + ieee8021BridgeBasePortTable whose value for + ieee8021BridgeBasePortType is customerVlanPort(2). The + corresponding value of ieee8021BridgeBasePortIfIndex must + be set at the time the value of this object transitions + to valid(1). + + Entries in this table must be persistent across + reinitializations of the management system." + ::= { ieee8021QBridgeCVlanPortEntry 3 } + +-- ============================================================= +-- the ieee8021QBridgeTp subtree +-- ============================================================= + +-- ============================================================= +-- the current Filtering Database Table +-- ============================================================= + +ieee8021QBridgeFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + ieee8021QBridgeVlanCurrentTable." + REFERENCE "12.7.1" + ::= { ieee8021QBridgeTp 1 } + +ieee8021QBridgeFdbEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { ieee8021QBridgeFdbComponentId, + ieee8021QBridgeFdbId } + ::= { ieee8021QBridgeFdbTable 1 } + +Ieee8021QBridgeFdbEntry ::= + SEQUENCE { + ieee8021QBridgeFdbComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeFdbId + Unsigned32, + ieee8021QBridgeFdbDynamicCount + Gauge32, + ieee8021QBridgeFdbLearnedEntryDiscards + Counter64, + ieee8021QBridgeFdbAgingTime + Integer32 + } + +ieee8021QBridgeFdbComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeFdbEntry 1 } + +ieee8021QBridgeFdbId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { ieee8021QBridgeFdbEntry 2 } + +ieee8021QBridgeFdbDynamicCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "database entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE "12.7.1.1.3" + ::= { ieee8021QBridgeFdbEntry 3 } + +ieee8021QBridgeFdbLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter64 + UNITS "database entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Filtering Database entries that + have been or would have been learned, but have been + discarded due to a lack of storage space in the + Filtering Database. If this counter is increasing, it + indicates that the Filtering Database is regularly + becoming full (a condition that has unpleasant + performance effects on the subnetwork). If this counter + has a significant value but is not presently increasing, + it indicates that the problem has been occurring but is + not persistent. + + Discontinuities in the value of the counter can occur + at re-initialization of the management system." + ::= { ieee8021QBridgeFdbEntry 4 } + +ieee8021QBridgeFdbAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout period in seconds for aging out + dynamically-learned forwarding information. + 802.1D-1998 recommends a default of 300 seconds. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.7.1.2" + ::= { ieee8021QBridgeFdbEntry 5 } + +-- ============================================================= +-- Multiple Filtering Databases for 802.1Q Transparent Devices +-- This table is an alternative to the ieee8021BridgeTpFdbTable, +-- previously defined for 802.1D devices that only support a +-- single Filtering Database. +-- ============================================================= + +ieee8021QBridgeTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE "12.7.1" + ::= { ieee8021QBridgeTp 2 } + +ieee8021QBridgeTpFdbEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { ieee8021QBridgeFdbComponentId, + ieee8021QBridgeFdbId, + ieee8021QBridgeTpFdbAddress } + ::= { ieee8021QBridgeTpFdbTable 1 } + +Ieee8021QBridgeTpFdbEntry ::= + SEQUENCE { + ieee8021QBridgeTpFdbAddress + MacAddress, + ieee8021QBridgeTpFdbPort + IEEE8021BridgePortNumberOrZero, + ieee8021QBridgeTpFdbStatus + INTEGER + } + +ieee8021QBridgeTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { ieee8021QBridgeTpFdbEntry 1 } + +ieee8021QBridgeTpFdbPort OBJECT-TYPE + SYNTAX IEEE8021BridgePortNumberOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of ieee8021QBridgeTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g., in the ieee8021QBridgeStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned, even for addresses + for which the corresponding value of ieee8021QBridgeTpFdbStatus is + not learned(3)." + ::= { ieee8021QBridgeTpFdbEntry 2 } + +ieee8021QBridgeTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of ieee8021QBridgeTpFdbPort, nor an + entry in the ieee8021QBridgeStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + ieee8021QBridgeTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of ieee8021QBridgeTpFdbPort was learned and is being used. + self(4) - the value of the corresponding instance of + ieee8021QBridgeTpFdbAddress represents one of the device's + addresses. The corresponding instance of + ieee8021QBridgeTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + ieee8021QBridgeTpFdbAddress is also the value of an + existing instance of ieee8021QBridgeStaticUnicastAddress." + ::= { ieee8021QBridgeTpFdbEntry 3 } + +-- ============================================================= +-- Dynamic Group Registration Table +-- ============================================================= + +ieee8021QBridgeTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + REFERENCE "12.7.4" + ::= { ieee8021QBridgeTp 3 } + +ieee8021QBridgeTpGroupEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address are allowed to be + forwarded. The subset of these ports learned dynamically + is also provided." + INDEX { ieee8021QBridgeVlanCurrentComponentId, + ieee8021QBridgeVlanIndex, + ieee8021QBridgeTpGroupAddress } + ::= { ieee8021QBridgeTpGroupTable 1 } + +Ieee8021QBridgeTpGroupEntry ::= + SEQUENCE { + ieee8021QBridgeTpGroupAddress + MacAddress, + ieee8021QBridgeTpGroupEgressPorts + PortList, + ieee8021QBridgeTpGroupLearnt + PortList + } + +ieee8021QBridgeTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { ieee8021QBridgeTpGroupEntry 1 } + +ieee8021QBridgeTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the ieee8021QBridgeForwardAllPorts list." + ::= { ieee8021QBridgeTpGroupEntry 2 } + +ieee8021QBridgeTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in ieee8021QBridgeTpGroupEgressPorts that + were learned by MMRP or some other dynamic mechanism, in + this Filtering database." + ::= { ieee8021QBridgeTpGroupEntry 3 } + +-- ============================================================= +-- Service Requirements subtree +-- ============================================================= + +ieee8021QBridgeForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by MMRP. An entry appears in + this table for all VLANs that are currently + instantiated." + REFERENCE "12.7.2, 12.7.7" + ::= { ieee8021QBridgeTp 4 } + +ieee8021QBridgeForwardAllEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + MMRP." + INDEX { ieee8021QBridgeVlanCurrentComponentId, + ieee8021QBridgeForwardAllVlanIndex } + ::= { ieee8021QBridgeForwardAllTable 1 } + +Ieee8021QBridgeForwardAllEntry ::= + SEQUENCE { + ieee8021QBridgeForwardAllVlanIndex + IEEE8021VlanIndexOrWildcard, + ieee8021QBridgeForwardAllPorts + PortList, + ieee8021QBridgeForwardAllStaticPorts + PortList, + ieee8021QBridgeForwardAllForbiddenPorts + PortList + } + +ieee8021QBridgeForwardAllVlanIndex OBJECT-TYPE + SYNTAX IEEE8021VlanIndexOrWildcard + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { ieee8021QBridgeForwardAllEntry 1 } + +ieee8021QBridgeForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by MMRP, or configured statically + by management." + ::= { ieee8021QBridgeForwardAllEntry 2 } + +ieee8021QBridgeForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by ieee8021QBridgeForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by ieee8021QBridgeVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in ieee8021QBridgeForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate the standard behaviour of using basic + filtering services, i.e., forward all multicasts to all + ports. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeForwardAllEntry 3 } + +ieee8021QBridgeForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + MMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + ieee8021QBridgeForwardAllStaticPorts. The default value is a + string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeForwardAllEntry 4 } + +ieee8021QBridgeForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by MMRP. An entry appears in this table for + all VLANs that are currently instantiated." + REFERENCE "12.7.2, 12.7.7" + ::= { ieee8021QBridgeTp 5 } + +ieee8021QBridgeForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by MMRP." + INDEX { ieee8021QBridgeVlanCurrentComponentId, + ieee8021QBridgeForwardUnregisteredVlanIndex } + ::= { ieee8021QBridgeForwardUnregisteredTable 1 } + +Ieee8021QBridgeForwardUnregisteredEntry ::= + SEQUENCE { + ieee8021QBridgeForwardUnregisteredVlanIndex + IEEE8021VlanIndexOrWildcard, + ieee8021QBridgeForwardUnregisteredPorts + PortList, + ieee8021QBridgeForwardUnregisteredStaticPorts + PortList, + ieee8021QBridgeForwardUnregisteredForbiddenPorts + PortList + } + +ieee8021QBridgeForwardUnregisteredVlanIndex OBJECT-TYPE + SYNTAX IEEE8021VlanIndexOrWildcard + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { ieee8021QBridgeForwardUnregisteredEntry 1 } + +ieee8021QBridgeForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by MMRP, or configured statically + by management." + ::= { ieee8021QBridgeForwardUnregisteredEntry 2 } + +ieee8021QBridgeForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + ieee8021QBridgeForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in ieee8021QBridgeForwardUnregisteredForbiddenPorts. The + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of ieee8021QBridgeForwardAllStaticPorts. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeForwardUnregisteredEntry 3 } + +ieee8021QBridgeForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by MMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + ieee8021QBridgeForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeForwardUnregisteredEntry 4 } + +-- ============================================================= +-- The Static (Destination-Address Filtering) Database +-- ============================================================= + +ieee8021QBridgeStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. + Entries are valid for unicast addresses only. + + Two modes of operation are supported by this table. When + the receive port index is non-zero, this table is + supporting an 802.1D filtering database as specified in + 14.7.6.1. If the receive port is zero, the + table is operating as specified in 802.1Q + 8.8.1 and 12.7.7. An agent must at least + support the 802.1Q mode of operation." + REFERENCE "802.1D 7.9.1, 14.7.6.1; + 802.1Q 12.7.7, 8.8.1" + ::= { ieee8021QBridgeStatic 1 } + +ieee8021QBridgeStaticUnicastEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + ieee8021QBridgeStaticUnicastComponentId, + ieee8021QBridgeStaticUnicastVlanIndex, + ieee8021QBridgeStaticUnicastAddress, + ieee8021QBridgeStaticUnicastReceivePort + } + ::= { ieee8021QBridgeStaticUnicastTable 1 } + +Ieee8021QBridgeStaticUnicastEntry ::= + SEQUENCE { + ieee8021QBridgeStaticUnicastComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeStaticUnicastVlanIndex + IEEE8021VlanIndexOrWildcard, + ieee8021QBridgeStaticUnicastAddress + MacAddress, + ieee8021QBridgeStaticUnicastReceivePort + IEEE8021BridgePortNumberOrZero, + ieee8021QBridgeStaticUnicastStaticEgressPorts + PortList, + ieee8021QBridgeStaticUnicastForbiddenEgressPorts + PortList, + ieee8021QBridgeStaticUnicastStorageType + StorageType, + ieee8021QBridgeStaticUnicastRowStatus + RowStatus + } + +ieee8021QBridgeStaticUnicastComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeStaticUnicastEntry 1 } + +ieee8021QBridgeStaticUnicastVlanIndex OBJECT-TYPE + SYNTAX IEEE8021VlanIndexOrWildcard + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Vlan to which this entry applies." + ::= { ieee8021QBridgeStaticUnicastEntry 2 } + +ieee8021QBridgeStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { ieee8021QBridgeStaticUnicastEntry 3 } + +ieee8021QBridgeStaticUnicastReceivePort OBJECT-TYPE + SYNTAX IEEE8021BridgePortNumberOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry. An + implementation is required to support the '0' value and + may optionally support non-zero values for this column." + ::= { ieee8021QBridgeStaticUnicastEntry 4 } + +ieee8021QBridgeStaticUnicastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific unicast address + must be forwarded, regardless of + any dynamic information, e.g., from MMRP. A port may not + be added in this set if it is already a member of the + set of ports in ieee8021QBridgeStaticUnicastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length." + DEFVAL { ''H } + ::= { ieee8021QBridgeStaticUnicastEntry 5 } + + +ieee8021QBridgeStaticUnicastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific unicast + MAC address must not be forwarded, regardless + of any dynamic information, e.g., from MMRP. A port may + not be added in this set if it is already a member of the + set of ports in ieee8021QBridgeStaticUnicastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length." + DEFVAL { ''H } + ::= { ieee8021QBridgeStaticUnicastEntry 6 } + +ieee8021QBridgeStaticUnicastStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of permanent(4), then no other objects are + required to be able to be modified." + DEFVAL { nonVolatile } + ::= { ieee8021QBridgeStaticUnicastEntry 7 } + +ieee8021QBridgeStaticUnicastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry, and is used + to create/delete entries in the table. + + An entry of this table may be set to active without setting + any other columns of the table. Also, other columns of this + table may be set while the value of this object is active(1)." + ::= { ieee8021QBridgeStaticUnicastEntry 8 } + +ieee8021QBridgeStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table (as the port + number from which frames with a specific destination + address are received) is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE "12.7.7, 8.8.1" + ::= { ieee8021QBridgeStatic 2 } + +ieee8021QBridgeStaticMulticastEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + ieee8021QBridgeVlanCurrentComponentId, + ieee8021QBridgeVlanIndex, + ieee8021QBridgeStaticMulticastAddress, + ieee8021QBridgeStaticMulticastReceivePort + } + ::= { ieee8021QBridgeStaticMulticastTable 1 } + +Ieee8021QBridgeStaticMulticastEntry ::= + SEQUENCE { + ieee8021QBridgeStaticMulticastAddress + MacAddress, + ieee8021QBridgeStaticMulticastReceivePort + IEEE8021BridgePortNumberOrZero, + ieee8021QBridgeStaticMulticastStaticEgressPorts + PortList, + ieee8021QBridgeStaticMulticastForbiddenEgressPorts + PortList, + ieee8021QBridgeStaticMulticastStorageType + StorageType, + ieee8021QBridgeStaticMulticastRowStatus + RowStatus + } + +ieee8021QBridgeStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { ieee8021QBridgeStaticMulticastEntry 1 } + +ieee8021QBridgeStaticMulticastReceivePort OBJECT-TYPE + SYNTAX IEEE8021BridgePortNumberOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0' or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry. An + implementation is required to support the '0' value and + may optionally support non-zero values for this column." + ::= { ieee8021QBridgeStaticMulticastEntry 2 } + +ieee8021QBridgeStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information, e.g., from MMRP. A port may not + be added in this set if it is already a member of the + set of ports in ieee8021QBridgeStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length." + DEFVAL { ''H } + ::= { ieee8021QBridgeStaticMulticastEntry 3 } + +ieee8021QBridgeStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information, e.g., from MMRP. A port may + not be added in this set if it is already a member of the + set of ports in ieee8021QBridgeStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length." + DEFVAL { ''H } + ::= { ieee8021QBridgeStaticMulticastEntry 4 } + +ieee8021QBridgeStaticMulticastStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of permanent(4), then no other objects are + required to be able to be modified." + DEFVAL { nonVolatile } + ::= { ieee8021QBridgeStaticMulticastEntry 5 } + +ieee8021QBridgeStaticMulticastRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry, and is used + to create/delete entries in the table. + + An entry of this table may be set to active without setting + any other columns of the table. Also, other columns of this + table may be set while the value of this object is active(1)." + ::= { ieee8021QBridgeStaticMulticastEntry 6 } + +-- ============================================================= +-- The Current VLAN Database +-- ============================================================= + +ieee8021QBridgeVlanNumDeletes OBJECT-TYPE + SYNTAX Counter64 + UNITS "vlan deletions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the ieee8021QBridgeVlanCurrentTable (for any reason). + If an entry is deleted, then inserted, and then deleted, + this counter will be incremented by 2. Discontinuities + in this value can only occur at a reboot." + ::= { ieee8021QBridgeVlan 1 } + +ieee8021QBridgeVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of MVRP requests received." + REFERENCE "12.10.2" + ::= { ieee8021QBridgeVlan 2 } + +ieee8021QBridgeVlanCurrentEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of MVRP requests received." + INDEX { ieee8021QBridgeVlanTimeMark, + ieee8021QBridgeVlanCurrentComponentId, + ieee8021QBridgeVlanIndex } + ::= { ieee8021QBridgeVlanCurrentTable 1 } + +Ieee8021QBridgeVlanCurrentEntry ::= + SEQUENCE { + ieee8021QBridgeVlanTimeMark + TimeFilter, + ieee8021QBridgeVlanCurrentComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeVlanIndex + IEEE8021VlanIndex, + ieee8021QBridgeVlanFdbId + Unsigned32, + ieee8021QBridgeVlanCurrentEgressPorts + PortList, + ieee8021QBridgeVlanCurrentUntaggedPorts + PortList, + ieee8021QBridgeVlanStatus + INTEGER, + ieee8021QBridgeVlanCreationTime + TimeTicks + } + +ieee8021QBridgeVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { ieee8021QBridgeVlanCurrentEntry 1 } + +ieee8021QBridgeVlanCurrentComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeVlanCurrentEntry 2 } + +ieee8021QBridgeVlanIndex OBJECT-TYPE + SYNTAX IEEE8021VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { ieee8021QBridgeVlanCurrentEntry 3 } + +ieee8021QBridgeVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the ieee8021QBridgeFdbId values in the ieee8021QBridgeFdbTable. + This value is allocated automatically by the device whenever + the VLAN is created: either dynamically by MVRP, or by + management, in ieee8021QBridgeVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in ieee8021QBridgeLearningConstraintsTable." + ::= { ieee8021QBridgeVlanCurrentEntry 4 } + +ieee8021QBridgeVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE "12.10.2.1" + ::= { ieee8021QBridgeVlanCurrentEntry 5 } + +ieee8021QBridgeVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as untagged frames." + REFERENCE "12.10.2.1" + ::= { ieee8021QBridgeVlanCurrentEntry 6 } + +ieee8021QBridgeVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicMvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in ieee8021QBridgeVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent ieee8021QBridgeVlanStaticTable + entry and ports learned dynamically. + dynamicMvrp(3) - this entry is currently in use + and will remain so until removed by MVRP. There + is no static entry for this VLAN, and it will be + removed when the last port leaves the VLAN." + ::= { ieee8021QBridgeVlanCurrentEntry 7 } + +ieee8021QBridgeVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { ieee8021QBridgeVlanCurrentEntry 8 } + +-- ============================================================= +-- The Static VLAN Database +-- ============================================================= + +ieee8021QBridgeVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are persistent and will + be restored after the device is reset." + REFERENCE "12.7.5" + ::= { ieee8021QBridgeVlan 3 } + +ieee8021QBridgeVlanStaticEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { ieee8021QBridgeVlanStaticComponentId, + ieee8021QBridgeVlanStaticVlanIndex } + ::= { ieee8021QBridgeVlanStaticTable 1 } + +Ieee8021QBridgeVlanStaticEntry ::= + SEQUENCE { + ieee8021QBridgeVlanStaticComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeVlanStaticVlanIndex + IEEE8021VlanIndex, + ieee8021QBridgeVlanStaticName + SnmpAdminString, + ieee8021QBridgeVlanStaticEgressPorts + PortList, + ieee8021QBridgeVlanForbiddenEgressPorts + PortList, + ieee8021QBridgeVlanStaticUntaggedPorts + PortList, + ieee8021QBridgeVlanStaticRowStatus + RowStatus + } + +ieee8021QBridgeVlanStaticComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeVlanStaticEntry 1 } + +ieee8021QBridgeVlanStaticVlanIndex OBJECT-TYPE + SYNTAX IEEE8021VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { ieee8021QBridgeVlanStaticEntry 2 } + +ieee8021QBridgeVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE "12.10.2.1" + ::= { ieee8021QBridgeVlanStaticEntry 3 } + +ieee8021QBridgeVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port, per-VLAN + Registrar control for Registration Fixed for the + relevant MVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in ieee8021QBridgeVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE "12.7.7.3, 11.2.3.2.3" + ::= { ieee8021QBridgeVlanStaticEntry 4 } + +ieee8021QBridgeVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port, per-VLAN Registrar + control for Registration Forbidden for the relevant MVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in ieee8021QBridgeVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + REFERENCE "12.7.7.3, 11.2.3.2.3" + ::= { ieee8021QBridgeVlanStaticEntry 5 } + +ieee8021QBridgeVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (ieee8021QBridgeVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set, then it will reject the + set operation with an error. For example, a + manager might attempt to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE "12.10.2.1" + ::= { ieee8021QBridgeVlanStaticEntry 6 } + +ieee8021QBridgeVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry, and is used + to create/delete entries. Any object in an entry of this table + may be modified while the value of the corresponding instance + of this object is active(1)." + ::= { ieee8021QBridgeVlanStaticEntry 7 } + +ieee8021QBridgeNextFreeLocalVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeNextFreeLocalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about the next free VLAN + value for a statically configured VLAN bridge." + ::= { ieee8021QBridgeVlan 4 } + +ieee8021QBridgeNextFreeLocalVlanEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeNextFreeLocalVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next free VLAN value for a statically configured VLAN bridge" + INDEX { ieee8021QBridgeNextFreeLocalVlanComponentId } + ::= { ieee8021QBridgeNextFreeLocalVlanTable 1 } + +Ieee8021QBridgeNextFreeLocalVlanEntry ::= + SEQUENCE { + ieee8021QBridgeNextFreeLocalVlanComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeNextFreeLocalVlanIndex + Unsigned32 + } + +ieee8021QBridgeNextFreeLocalVlanComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeNextFreeLocalVlanEntry 1 } + +ieee8021QBridgeNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 (0|4096..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for ieee8021QBridgeVlanIndex of a local + VLAN entry in ieee8021QBridgeVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted; another manager may + have already got in during the intervening time interval. + In this case, ieee8021QBridgeNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { ieee8021QBridgeNextFreeLocalVlanEntry 2 } + +-- ============================================================= +-- The VLAN Port Configuration Table +-- ============================================================= + +ieee8021QBridgePortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port control and status + information for VLAN configuration in the device." + REFERENCE "12.10.1" + ::= { ieee8021QBridgeVlan 5 } + +ieee8021QBridgePortVlanEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgePortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by ieee8021BridgeBasePort." + AUGMENTS { ieee8021BridgeBasePortEntry } + ::= { ieee8021QBridgePortVlanTable 1 } + +Ieee8021QBridgePortVlanEntry ::= + SEQUENCE { + ieee8021QBridgePvid + IEEE8021VlanIndex, + ieee8021QBridgePortAcceptableFrameTypes + IEEE8021PortAcceptableFrameTypes, + ieee8021QBridgePortIngressFiltering + TruthValue, + ieee8021QBridgePortMvrpEnabledStatus + TruthValue, + ieee8021QBridgePortMvrpFailedRegistrations + Counter64, + ieee8021QBridgePortMvrpLastPduOrigin + MacAddress, + ieee8021QBridgePortRestrictedVlanRegistration + TruthValue + } + +ieee8021QBridgePvid OBJECT-TYPE + SYNTAX IEEE8021VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN-ID assigned to untagged frames or + Priority-Tagged frames received on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.10.1.1" + DEFVAL { 1 } + ::= { ieee8021QBridgePortVlanEntry 1 } + +ieee8021QBridgePortAcceptableFrameTypes OBJECT-TYPE + SYNTAX IEEE8021PortAcceptableFrameTypes + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitTagged(3), the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to a VID based on the + PVID and VID Set for this port. + + This control does not affect VLAN-independent Bridge + Protocol Data Unit (BPDU) frames, such as MVRP and + Spanning Tree Protocol (STP). It does affect VLAN- + dependent BPDU frames, such as MMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.10.1.3" + DEFVAL { admitAll } + ::= { ieee8021QBridgePortVlanEntry 2 } + +ieee8021QBridgePortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1), the device will discard incoming + frames for VLANs that do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN-independent BPDU + frames, such as MVRP and STP. It does affect VLAN- + dependent BPDU frames, such as MMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "12.10.1.4" + DEFVAL { false } + ::= { ieee8021QBridgePortVlanEntry 3 } + +ieee8021QBridgePortMvrpEnabledStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of MVRP operation on this port. The value + true(1) indicates that MVRP is enabled on this port, + as long as ieee8021QBridgeMvrpEnabledStatus is also enabled + for this device. When false(2) but + ieee8021QBridgeMvrpEnabledStatus is still + enabled for the device, MVRP is disabled on this port: + any MVRP packets received will be silently discarded, and + no MVRP registrations will be propagated from other + ports. This object affects all MVRP Applicant and + Registrar state machines on this port. A transition + from false(2) to true(1) will cause a reset of all + MVRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + ::= { ieee8021QBridgePortVlanEntry 4 } + +ieee8021QBridgePortMvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter64 + UNITS "failed MVRP registrations" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed MVRP registrations, for any + reason, on this port. + + Discontinuities in the value of the counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime object of the associated + interface (if any)." + ::= { ieee8021QBridgePortVlanEntry 5 } + +ieee8021QBridgePortMvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last MVRP message + received on this port." + ::= { ieee8021QBridgePortVlanEntry 6 } + +ieee8021QBridgePortRestrictedVlanRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted VLAN Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic VLAN entry is permitted only if there + is a Static VLAN Registration Entry for the VLAN concerned, + in which the Registrar Administrative Control value for + this port is Normal Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE "11.2.3.2.3, 12.10.1.7." + DEFVAL { false } + ::= { ieee8021QBridgePortVlanEntry 7 } + +-- ============================================================= +-- Per port VLAN Statistics Table +-- ============================================================= + +ieee8021QBridgePortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgePortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received." + ::= { ieee8021QBridgeVlan 6 } + +ieee8021QBridgePortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgePortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { ieee8021BridgeBasePortComponentId, + ieee8021BridgeBasePort, + ieee8021QBridgeVlanIndex } + ::= { ieee8021QBridgePortVlanStatisticsTable 1 } + +Ieee8021QBridgePortVlanStatisticsEntry ::= + SEQUENCE { + ieee8021QBridgeTpVlanPortInFrames + Counter64, + ieee8021QBridgeTpVlanPortOutFrames + Counter64, + ieee8021QBridgeTpVlanPortInDiscards + Counter64 + } + +ieee8021QBridgeTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., MMRP, but not MVRP or STP. + + Discontinuities in the value of the counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime object of the associated + interface (if any)." + REFERENCE "12.6.1.1.3(a)" + ::= { ieee8021QBridgePortVlanStatisticsEntry 1 } + +ieee8021QBridgeTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., MMRP, but not MVRP or STP). + + Discontinuities in the value of the counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime object of the associated + interface (if any)." + REFERENCE "12.6.1.1.3(d)" + ::= { ieee8021QBridgePortVlanStatisticsEntry 2 } + +ieee8021QBridgeTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering. + + Discontinuities in the value of the counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + ifCounterDiscontinuityTime object of the associated + interface (if any)." + REFERENCE "12.6.1.1.3" + ::= { ieee8021QBridgePortVlanStatisticsEntry 3 } + +-- ============================================================= +-- The VLAN Learning Constraints Table +-- ============================================================= + +ieee8021QBridgeLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independent VLANs. Entries in this table are + persistent and are preserved across reboots." + REFERENCE "12.10.3.1" + ::= { ieee8021QBridgeVlan 8 } + +ieee8021QBridgeLearningConstraintsEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { ieee8021QBridgeLearningConstraintsComponentId, + ieee8021QBridgeLearningConstraintsVlan, + ieee8021QBridgeLearningConstraintsSet } + ::= { ieee8021QBridgeLearningConstraintsTable 1 } + +Ieee8021QBridgeLearningConstraintsEntry ::= + SEQUENCE { + ieee8021QBridgeLearningConstraintsComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeLearningConstraintsVlan + IEEE8021VlanIndex, + ieee8021QBridgeLearningConstraintsSet + Integer32, + ieee8021QBridgeLearningConstraintsType + INTEGER, + ieee8021QBridgeLearningConstraintsStatus + RowStatus + } + +ieee8021QBridgeLearningConstraintsComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeLearningConstraintsEntry 1 } + +ieee8021QBridgeLearningConstraintsVlan OBJECT-TYPE + SYNTAX IEEE8021VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in ieee8021QBridgeVlanCurrentTable for the + VLAN constrained by this entry." + ::= { ieee8021QBridgeLearningConstraintsEntry 2 } + +ieee8021QBridgeLearningConstraintsSet OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + ieee8021QBridgeLearningConstraintsVlan belongs. These values may + be chosen by the management station." + ::= { ieee8021QBridgeLearningConstraintsEntry 3 } + +ieee8021QBridgeLearningConstraintsType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, ieee8021QBridgeLearningConstraintsVlan, + uses a filtering database independent from all + other VLANs in the same set, defined by + ieee8021QBridgeLearningConstraintsSet. + shared(2) - the VLAN, ieee8021QBridgeLearningConstraintsVlan, + shares the same filtering database as all other VLANs + in the same set, defined by + ieee8021QBridgeLearningConstraintsSet." + ::= { ieee8021QBridgeLearningConstraintsEntry 4 } + +ieee8021QBridgeLearningConstraintsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Any object in an entry of this table + may be modified while the value of the corresponding instance + of this object is active(1)." + ::= { ieee8021QBridgeLearningConstraintsEntry 5 } + +ieee8021QBridgeLearningConstraintDefaultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeLearningConstraintDefaultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independent VLANs." + REFERENCE "12.10.3.1" + ::= { ieee8021QBridgeVlan 9 } + +ieee8021QBridgeLearningConstraintDefaultsEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeLearningConstraintDefaultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { ieee8021QBridgeLearningConstraintDefaultsComponentId } + ::= { ieee8021QBridgeLearningConstraintDefaultsTable 1 } + +Ieee8021QBridgeLearningConstraintDefaultsEntry ::= + SEQUENCE { + ieee8021QBridgeLearningConstraintDefaultsComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeLearningConstraintDefaultsSet + Integer32, + ieee8021QBridgeLearningConstraintDefaultsType + INTEGER + } + +ieee8021QBridgeLearningConstraintDefaultsComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 1 } + +ieee8021QBridgeLearningConstraintDefaultsSet OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in ieee8021QBridgeLearningConstraintsTable. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 2 } + +ieee8021QBridgeLearningConstraintDefaultsType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + ieee8021QBridgeLearningConstraintsTable. The types are as defined + for ieee8021QBridgeLearningConstraintsType. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { ieee8021QBridgeLearningConstraintDefaultsEntry 3 } + +-- ============================================================= +-- ieee8021QBridgeProtocol subtree +-- ============================================================= + +ieee8021QBridgeProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Protocol + Templates to Protocol Group Identifiers used for + Port-and-Protocol-based VLAN Classification. + + Entries in this table must be persistent over power + up restart/reboot." + REFERENCE "12.10.1" + ::= { ieee8021QBridgeProtocol 1 } + +ieee8021QBridgeProtocolGroupEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Protocol Template to a Protocol + Group Identifier." + REFERENCE "12.10.1.1.3 d)" + INDEX { ieee8021QBridgeProtocolGroupComponentId, + ieee8021QBridgeProtocolTemplateFrameType, + ieee8021QBridgeProtocolTemplateProtocolValue } + ::= { ieee8021QBridgeProtocolGroupTable 1 } + +Ieee8021QBridgeProtocolGroupEntry ::= + SEQUENCE { + ieee8021QBridgeProtocolGroupComponentId + IEEE8021PbbComponentIdentifier, + ieee8021QBridgeProtocolTemplateFrameType + INTEGER, + ieee8021QBridgeProtocolTemplateProtocolValue + OCTET STRING, + ieee8021QBridgeProtocolGroupId + Integer32, + ieee8021QBridgeProtocolGroupRowStatus + RowStatus + } + +ieee8021QBridgeProtocolGroupComponentId OBJECT-TYPE + SYNTAX IEEE8021PbbComponentIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The component identifier is used to distinguish between the + multiple virtual bridge instances within a PBB. In simple + situations where there is only a single component the default + value is 1." + ::= { ieee8021QBridgeProtocolGroupEntry 1 } + +ieee8021QBridgeProtocolTemplateFrameType OBJECT-TYPE + SYNTAX INTEGER { + ethernet (1), + rfc1042 (2), + snap8021H (3), + snapOther (4), + llcOther (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data-link encapsulation format or the + 'detagged_frame_type' in a Protocol Template." + REFERENCE "12.10.1.8" + ::= { ieee8021QBridgeProtocolGroupEntry 2 } + +ieee8021QBridgeProtocolTemplateProtocolValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2 | 5)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identification of the protocol above the data-link + layer in a Protocol Template. Depending on the + frame type, the octet string will have one of the + following values: + + For 'ethernet', 'rfc1042' and 'snap8021H', + this is the 16-bit (2-octet) IEEE 802.3 Type Field. + For 'snapOther', + this is the 40-bit (5-octet) PID. + For 'llcOther', + this is the 2-octet IEEE 802.2 Link Service Access + Point (LSAP) pair: first octet for Destination Service + Access Point (DSAP) and second octet for Source Service + Access Point (SSAP)." + REFERENCE "12.10.1.8" + ::= { ieee8021QBridgeProtocolGroupEntry 3 } + +ieee8021QBridgeProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents a group of protocols that are associated + together when assigning a VID to a frame." + REFERENCE "12.10.1.8" + ::= { ieee8021QBridgeProtocolGroupEntry 4 } + +ieee8021QBridgeProtocolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { ieee8021QBridgeProtocolGroupEntry 5 } + +ieee8021QBridgeProtocolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains VID sets used for + Port-and-Protocol-based VLAN Classification." + REFERENCE "12.10.1" + ::= { ieee8021QBridgeProtocol 2 } + +ieee8021QBridgeProtocolPortEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VID set for a port." + REFERENCE "12.10.1.1.3 c)" + INDEX { ieee8021BridgeBasePortComponentId, + ieee8021BridgeBasePort, + ieee8021QBridgeProtocolPortGroupId } + ::= { ieee8021QBridgeProtocolPortTable 1 } + +Ieee8021QBridgeProtocolPortEntry ::= + SEQUENCE { + ieee8021QBridgeProtocolPortGroupId + Integer32, + ieee8021QBridgeProtocolPortGroupVid + VlanId, + ieee8021QBridgeProtocolPortRowStatus + RowStatus + } + +ieee8021QBridgeProtocolPortGroupId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates a group of protocols in the Protocol + Group Database." + REFERENCE "12.10.1.2" + ::= { ieee8021QBridgeProtocolPortEntry 1 } + +ieee8021QBridgeProtocolPortGroupVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VID associated with a group of protocols for + each port." + REFERENCE "12.10.1.2" + ::= { ieee8021QBridgeProtocolPortEntry 2 } + +ieee8021QBridgeProtocolPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { ieee8021QBridgeProtocolPortEntry 3 } + +-- ============================================================= +-- ieee8021QBridgeVIDX subtree +-- +-- ============================================================= + +ieee8021QBridgeVIDXTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeVIDXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the VID Translation + Table defined in 12.10.1.8 and 6.9. The Bridge VID + Translation Table is used to implement a mapping between a + local VID, and a relay VID, used by the filtering and + forwarding process. Each row in this table is indexed by + component, port, and local VID value and a value to be used + for the specified VID as specified in (6.9). Entries in + this table must be persistent over power up restart/reboot." + REFERENCE "12.10.1.8 " + ::= { ieee8021QBridgeVIDX 1 } + +ieee8021QBridgeVIDXEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeVIDXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the S-VID translation table which includes + both the Local and Relay S-VIDs." + + INDEX { ieee8021BridgeBasePortComponentId, + ieee8021BridgeBasePort, + ieee8021QBridgeVIDXLocalVid } + ::= { ieee8021QBridgeVIDXTable 1 } + +Ieee8021QBridgeVIDXEntry ::= + SEQUENCE { + ieee8021QBridgeVIDXLocalVid VlanId, + ieee8021QBridgeVIDXRelayVid VlanId, + ieee8021QBridgeVIDXRowStatus RowStatus +} + +ieee8021QBridgeVIDXLocalVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Local VID after translation received at the ISS or EISS." + REFERENCE "12.10.1.8.1, 12.10.1.8.2 " + ::= { ieee8021QBridgeVIDXEntry 1 } + +ieee8021QBridgeVIDXRelayVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Relay VID received before translation received at ISS or EISS." + REFERENCE "12.10.1.8.1, 12.10.1.8.2 " + ::= { ieee8021QBridgeVIDXEntry 2 } + +ieee8021QBridgeVIDXRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of an entry in this table, + and is used to create/delete entries. It is an + implementation specific decision as to whether + any column in this table may be set while the + corresponding instance of this object is valid(1)." + REFERENCE "12.10.1.8.1, 12.10.1.8.2 " + ::= { ieee8021QBridgeVIDXEntry 3 } + +-- =========================================================== +-- ieee8021QBridgeEgressVidXTable: +-- =========================================================== + +ieee8021QBridgeEgressVidXTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ieee8021QBridgeEgressVidXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to configure the VID Translation + Table defined in 12.10.1.9 and 6.9. The Bridge VID + Egress Translation Table is used to implement a mapping between a + relay VID, and a local VID, used by the filtering and + forwarding process. Each row in this table is indexed by + component, port, and relay VID value and a value to be used + for the specified local VID as specified in (6.9). Entries in + this table must be persistent over power up restart/reboot." + REFERENCE "12.10.1.9, 6.9" + ::= { ieee8021QBridgeVIDX 2 } + +ieee8021QBridgeEgressVidXEntry OBJECT-TYPE + SYNTAX Ieee8021QBridgeEgressVidXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the Egress VID translation table which includes + both the relay and local IDs between which the PNP or CNP + translates." + + INDEX { ieee8021BridgeBaseEgressPortComponentId, + ieee8021BridgeEgressBasePort, + ieee8021QBridgeEgressVidXRelayVid } + ::= { ieee8021QBridgeEgressVidXTable 1 } + +Ieee8021QBridgeEgressVidXEntry ::= + SEQUENCE { + ieee8021QBridgeEgressVidXRelayVid VlanId, + ieee8021QBridgeEgressVidXLocalVid VlanId, + ieee8021QBridgeEgressVidXRowStatus RowStatus +} + +ieee8021QBridgeEgressVidXRelayVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Relay VID after translation transmitted to the + ISS or EISS." + REFERENCE "12.10.1.9.1, 12.10.1.9.2 " + ::= { ieee8021QBridgeEgressVidXEntry 1 } + +ieee8021QBridgeEgressVidXLocalVid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Local VID before translation transmitted to the + ISS or EISS." + REFERENCE "12.10.1.9.1, 12.10.1.9.2 " + ::= { ieee8021QBridgeEgressVidXEntry 2 } + + +ieee8021QBridgeEgressVidXRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the status of an entry in this table, + and is used to create/delete entries. It is an + implementation specific decision as to whether + any column in this table may be set while the + corresponding instance of this object is valid(1)." + REFERENCE "12.10.1.9.1, 12.10.1.9.2 " + ::= { ieee8021QBridgeEgressVidXEntry 3 } + +-- ============================================================= +-- IEEE 802.1Q MIB - Conformance Information +-- ============================================================= + +ieee8021QBridgeConformance + OBJECT IDENTIFIER ::= { ieee8021QBridgeMib 2 } + +ieee8021QBridgeGroups + OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 1 } + +ieee8021QBridgeCompliances + OBJECT IDENTIFIER ::= { ieee8021QBridgeConformance 2 } + +-- ============================================================= +-- units of conformance +-- ============================================================= + +ieee8021QBridgeBaseGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeVlanVersionNumber, + ieee8021QBridgeMaxVlanId, + ieee8021QBridgeMaxSupportedVlans, + ieee8021QBridgeNumVlans, + ieee8021QBridgeMvrpEnabledStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + and status information for the Virtual LAN bridge + services." + ::= { ieee8021QBridgeGroups 1 } + +ieee8021QBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeFdbDynamicCount, + ieee8021QBridgeFdbLearnedEntryDiscards, + ieee8021QBridgeFdbAgingTime, + ieee8021QBridgeTpFdbPort, + ieee8021QBridgeTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { ieee8021QBridgeGroups 2 } + +ieee8021QBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeTpGroupEgressPorts, + ieee8021QBridgeTpGroupLearnt + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { ieee8021QBridgeGroups 3 } + +ieee8021QBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeForwardAllPorts, + ieee8021QBridgeForwardAllStaticPorts, + ieee8021QBridgeForwardAllForbiddenPorts, + ieee8021QBridgeForwardUnregisteredPorts, + ieee8021QBridgeForwardUnregisteredStaticPorts, + ieee8021QBridgeForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { ieee8021QBridgeGroups 4 } + +ieee8021QBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeStaticUnicastStaticEgressPorts, + ieee8021QBridgeStaticUnicastForbiddenEgressPorts, + ieee8021QBridgeStaticUnicastStorageType, + ieee8021QBridgeStaticUnicastRowStatus, + ieee8021QBridgeStaticMulticastStaticEgressPorts, + ieee8021QBridgeStaticMulticastForbiddenEgressPorts, + ieee8021QBridgeStaticMulticastStorageType, + ieee8021QBridgeStaticMulticastRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { ieee8021QBridgeGroups 5 } + +ieee8021QBridgeVlanGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeVlanNumDeletes, + ieee8021QBridgeVlanFdbId, + ieee8021QBridgeVlanCurrentEgressPorts, + ieee8021QBridgeVlanCurrentUntaggedPorts, + ieee8021QBridgeVlanStatus, + ieee8021QBridgeVlanCreationTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { ieee8021QBridgeGroups 6 } + +ieee8021QBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeVlanStaticName, + ieee8021QBridgeVlanStaticEgressPorts, + ieee8021QBridgeVlanForbiddenEgressPorts, + ieee8021QBridgeVlanStaticUntaggedPorts, + ieee8021QBridgeVlanStaticRowStatus, + ieee8021QBridgeNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { ieee8021QBridgeGroups 7 } + +ieee8021QBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeTpVlanPortInFrames, + ieee8021QBridgeTpVlanPortOutFrames, + ieee8021QBridgeTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { ieee8021QBridgeGroups 8 } + +ieee8021QBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeLearningConstraintsType, + ieee8021QBridgeLearningConstraintsStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { ieee8021QBridgeGroups 9 } + +ieee8021QBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeLearningConstraintDefaultsSet, + ieee8021QBridgeLearningConstraintDefaultsType + } + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs that have no specific + constraints defined." + ::= { ieee8021QBridgeGroups 10 } + +ieee8021QBridgeClassificationDeviceGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeProtocolGroupId, + ieee8021QBridgeProtocolGroupRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for the bridge." + ::= { ieee8021QBridgeGroups 11 } + +ieee8021QBridgeClassificationPortGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeProtocolPortGroupVid, + ieee8021QBridgeProtocolPortRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for individual ports." + ::= { ieee8021QBridgeGroups 12 } + +ieee8021QBridgePortGroup2 OBJECT-GROUP + OBJECTS { + ieee8021QBridgePvid, + ieee8021QBridgePortAcceptableFrameTypes, + ieee8021QBridgePortIngressFiltering, + ieee8021QBridgePortMvrpEnabledStatus, + ieee8021QBridgePortMvrpFailedRegistrations, + ieee8021QBridgePortMvrpLastPduOrigin, + ieee8021QBridgePortRestrictedVlanRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { ieee8021QBridgeGroups 13 } + +ieee8021QBridgeCVlanPortGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeCVlanPortRowStatus + } + STATUS current + DESCRIPTION + "Objects used to create/delete customer VLAN ports." + ::= { ieee8021QBridgeGroups 14 } + +ieee8021QBridgeVIDXGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeVIDXRelayVid, + ieee8021QBridgeVIDXRowStatus + } + STATUS current + DESCRIPTION + "Ingress or Ingress/Egress VID translation for + individual ports." + ::= { ieee8021QBridgeGroups 15 } + +ieee8021QBridgeEgressVIDXGroup OBJECT-GROUP + OBJECTS { + ieee8021QBridgeEgressVidXLocalVid, + ieee8021QBridgeEgressVidXRowStatus + } + STATUS current + DESCRIPTION + "Egress VID translation for individual ports." + ::= { ieee8021QBridgeGroups 16 } + +-- ============================================================= +-- compliance statements +-- ============================================================= + +ieee8021QBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services." + + MODULE + MANDATORY-GROUPS { + ieee8021QBridgeBaseGroup, + ieee8021QBridgeVlanGroup, + ieee8021QBridgeVlanStaticGroup, + ieee8021QBridgePortGroup2 + } + + GROUP ieee8021QBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP ieee8021QBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + GROUP ieee8021QBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP ieee8021QBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP ieee8021QBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP ieee8021QBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP ieee8021QBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP ieee8021QBridgeClassificationDeviceGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + GROUP ieee8021QBridgeClassificationPortGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + GROUP ieee8021QBridgeCVlanPortGroup + DESCRIPTION + "This group is mandatory ONLY for devices supporting + creation/deletion of customer VLAN ports." + + GROUP ieee8021QBridgeVIDXGroup + DESCRIPTION + "This group is mandatory ONLY for devices supporting + VID translation of customer and/or provider VLAN ports." + + GROUP ieee8021QBridgeEgressVIDXGroup + DESCRIPTION + "This group is mandatory ONLY for devices supporting + separate Ingress and Egress VID translation of + of customer and provider VLAN ports." + + OBJECT ieee8021QBridgePortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT ieee8021QBridgePortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT ieee8021QBridgeLearningConstraintDefaultsSet + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT ieee8021QBridgeLearningConstraintDefaultsType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT ieee8021QBridgeProtocolGroupId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + OBJECT ieee8021QBridgeProtocolGroupRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + ::= { ieee8021QBridgeCompliances 1 } + +END +