-- -- Copyright 1999 by Marconi Communications, Inc. -- Converted to SMIv2 rfc 2578,2579,2580 - STD 58 -- -- -- -- Copyright (c) 1993-1999 Marconi Communications, Inc., as an unpublished work. -- This notice does not imply unrestricted or public access to these -- materials which are a trade secret of Marconi Communications, Inc. or its -- subsidiaries or affiliates (together referred to as "Marconi Communications"), and -- which may not be reproduced, used, sold or transferred to any third -- party without Marconi's prior written consent. -- -- All rights reserved. -- -- U.S. Government Restricted Rights. If you are licensing the -- Software on behalf of the U.S. Government ("Government"), the -- following provisions apply to you. If the Software is supplied to -- the Department of Defense ("DoD"), it is classified as "Commercial -- Computer Software" under paragraph 252.227-7014 of the DoD Supplement -- to the Federal Acquisition Regulations ("DFARS") (or any successor -- regulations) and the Government is acquiring only the license -- rights granted herein (the license rights customarily provided to -- non-Government users). If the Software is supplied to any unit -- or agency of the Government other than DoD, it is classified as -- "Restricted Computer Software" and the Government's rights in the -- Software are defined in paragraph 52.227-19 of the Federal Acquisition -- Regulations ("FAR") (or any successor regulations) or, in the cases -- of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR -- (or any successor regulations). -- FORE-ETHERNET-BRIDGE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI RowStatus, DisplayString FROM SNMPv2-TC MacAddress FROM FORE-QBRIDGE-MIB asxd FROM Fore-Common-MIB; foreEthernetBridge MODULE-IDENTITY LAST-UPDATED "0108300000Z" ORGANIZATION "MARCONI" CONTACT-INFO " Postal: MARCONI Networks 1000 MARCONI Drive Warrendale, PA 15086-7502 Tel: +1 724 742 6999 Email: bbrs-mibs@marconi.com Web: http://www.marconi.com" DESCRIPTION "This MIB will include some basic dot1d Bridge MIB tables" ::= { asxd 26 } -- ------------------------------------------------------------- -- Textual Conventions -- ------------------------------------------------------------- VlanId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX INTEGER (1..4094) ---------------------------------------------------------------- -- MIB Groups ---------------------------------------------------------------- -- Base Bridge Table (bridge-mib dot1dBaseBridge) foreEthernetBridgeBaseBridgeTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeEthernetBridgeBaseBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " A table that contains basic information about a bridge." ::= { foreEthernetBridge 1 } foreEthernetBridgeBaseBridgeEntry OBJECT-TYPE SYNTAX ForeEthernetBridgeBaseBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table describes for that bridge, the basic information such as number of ports, mac address of the bridge, etc" INDEX { foreEthernetBridgeBaseBridgeName } ::= { foreEthernetBridgeBaseBridgeTable 1 } ForeEthernetBridgeBaseBridgeEntry ::= SEQUENCE { foreEthernetBridgeBaseBridgeName DisplayString, foreEthernetBridgeBaseBridgeMacAddr MacAddress, foreEthernetBridgeBaseBridgeNumPorts Integer32, foreEthernetBridgeBaseBridgeType INTEGER, foreEthernetBridgeBaseBridgeFlooding INTEGER } foreEthernetBridgeBaseBridgeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "There can be a maximum of 3 Bridges in a fabric. Each bridge is identified by its name, which is a BN string - Board Netmod string." ::= { foreEthernetBridgeBaseBridgeEntry 1 } foreEthernetBridgeBaseBridgeMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MacAddress of the bridge" ::= { foreEthernetBridgeBaseBridgeEntry 2 } foreEthernetBridgeBaseBridgeNumPorts OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of ports controlled by this bridging entity." REFERENCE "IEEE 802.1D-1990: Section 6.4.1.1.3" ::= { foreEthernetBridgeBaseBridgeEntry 3 } foreEthernetBridgeBaseBridgeType OBJECT-TYPE SYNTAX INTEGER { unknown(1), transparent-only(2), sourceroute-only(3), srt(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates what type of bridging this bridge can perform. If a bridge is actually performing a certain type of bridging this will be indicated by entries in the port table for the given type." ::= { foreEthernetBridgeBaseBridgeEntry 4 } foreEthernetBridgeBaseBridgeFlooding OBJECT-TYPE SYNTAX INTEGER { on(1), off(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether the flooding option is on(1) or off(2). This is a modifiable field. By default, flooding is turned off." ::= { foreEthernetBridgeBaseBridgeEntry 5 } -- -------------------------------------------------------------- -- Bridge MIB's dot1dTp Table -- -------------------------------------------------------------- foreEthernetBridgeTpTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeEthernetBridgeTpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that shows the learned entry discards and aging time." ::= { foreEthernetBridge 2 } foreEthernetBridgeTpEntry OBJECT-TYPE SYNTAX ForeEthernetBridgeTpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains learned entry discards and aging time for each bridge." INDEX { foreEthernetBridgeTpBridgeName } ::= { foreEthernetBridgeTpTable 1 } ForeEthernetBridgeTpEntry ::= SEQUENCE { foreEthernetBridgeTpBridgeName DisplayString, foreEthernetBridgeTpLearnedEntryDiscards Counter32, foreEthernetBridgeTpAgingTime Integer32 } foreEthernetBridgeTpBridgeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "There can be a maximum of 3 Bridges in a fabric. Each bridge is identified by its name, which is a BN string - Board Netmod string." ::= { foreEthernetBridgeTpEntry 1 } foreEthernetBridgeTpLearnedEntryDiscards OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of Forwarding Database entries, which have been or would have been learnt, but have been discarded due to a lack of space to store them in the Forwarding Database. If this counter is increasing, it indicates that the Forwarding Database is regularly becoming full (a condition which has unpleasant performance effects on the subnetwork). If this counter has a significant value but is not presently increasing, it indicates that the problem has been occurring but is not persistent." REFERENCE "IEEE 802.1D-1990: Section 6.7.1.1.3" ::= { foreEthernetBridgeTpEntry 2 } foreEthernetBridgeTpAgingTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The timeout period in seconds for aging out dynamically learned forwarding information. 802.1D-1990 recommends a default of 300 seconds." REFERENCE "IEEE 802.1D-1990: Section 6.7.1.1.3" ::= { foreEthernetBridgeTpEntry 3 } -- -------------------------------------------------------------- -- Bundle table -- -------------------------------------------------------------- foreEthernetBridgeBundleTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeEthernetBridgeBundleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that manages the creation, deletion and modific- -ation of bundles." ::= { foreEthernetBridge 3 } foreEthernetBridgeBundleEntry OBJECT-TYPE SYNTAX ForeEthernetBridgeBundleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains a bundle and description about the attributes of the bundle." INDEX { foreEthernetBridgeBundleIndex } ::= { foreEthernetBridgeBundleTable 1 } ForeEthernetBridgeBundleEntry ::= SEQUENCE { foreEthernetBridgeBundleIndex INTEGER (1..100000000), foreEthernetBridgeBundleBridgeName DisplayString, foreEthernetBridgeBundleBundleName DisplayString, foreEthernetBridgeBundleInterface INTEGER, foreEthernetBridgeBundleDefault INTEGER, foreEthernetBridgeBundleBcast INTEGER, foreEthernetBridgeBundlePrio0 INTEGER, foreEthernetBridgeBundlePrio1 INTEGER, foreEthernetBridgeBundlePrio2 INTEGER, foreEthernetBridgeBundlePrio3 INTEGER, foreEthernetBridgeBundlePrio4 INTEGER, foreEthernetBridgeBundlePrio5 INTEGER, foreEthernetBridgeBundlePrio6 INTEGER, foreEthernetBridgeBundlePrio7 INTEGER, foreEthernetBridgeBundleRowStatus RowStatus } foreEthernetBridgeBundleIndex OBJECT-TYPE SYNTAX INTEGER (1..100000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The numerical index of the bundle entry." ::= { foreEthernetBridgeBundleEntry 1 } foreEthernetBridgeBundleBridgeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The name of the bridge on which this bundle will be created." ::= { foreEthernetBridgeBundleEntry 2 } foreEthernetBridgeBundleBundleName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The name of the bundle - simply the word Bundle followed by the ethernet port to which the bundle is attached." ::= { foreEthernetBridgeBundleEntry 3 } foreEthernetBridgeBundleInterface OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "The bundle itself is an interface and is assigned an interface name, such as IF1A1." ::= { foreEthernetBridgeBundleEntry 4 } foreEthernetBridgeBundleDefault OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "This default is supplied by the user so that all unmapped priorities can go through this default interface. Please note that this values is used purely for creation of the row. After creation, if the user makes modifications,the default becomes obsolete information. Therefore, if the snmp user desires, he may not export this value to higher layers for display, but only provide the variable for use during row creation." ::= { foreEthernetBridgeBundleEntry 5 } foreEthernetBridgeBundleBcast OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current ::= { foreEthernetBridgeBundleEntry 6 } foreEthernetBridgeBundlePrio0 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio0 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 7 } foreEthernetBridgeBundlePrio1 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio1 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 8 } foreEthernetBridgeBundlePrio2 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio2 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 9 } foreEthernetBridgeBundlePrio3 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio3 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 10 } foreEthernetBridgeBundlePrio4 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio4 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 11 } foreEthernetBridgeBundlePrio5 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio5 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 12 } foreEthernetBridgeBundlePrio6 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio6 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 13 } foreEthernetBridgeBundlePrio7 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The interface through which prio7 frames are to be forwarded." ::= { foreEthernetBridgeBundleEntry 14 } foreEthernetBridgeBundleRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus for this table, as it is a creatable table." ::= { foreEthernetBridgeBundleEntry 15 } -- -------------------------------------------------------------- -- Filter Table -- -------------------------------------------------------------- foreEthernetBridgeFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeEthernetBridgeFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that manages the creation, deletion and modific- -ation of filters." ::= { foreEthernetBridge 4 } foreEthernetBridgeFilterEntry OBJECT-TYPE SYNTAX ForeEthernetBridgeFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains a filter and description about the attributes of the filter." INDEX { foreEthernetBridgeFilterBridgeName, foreEthernetBridgeFilterName } ::= { foreEthernetBridgeFilterTable 1 } ForeEthernetBridgeFilterEntry ::= SEQUENCE { foreEthernetBridgeFilterBridgeName DisplayString, foreEthernetBridgeFilterName DisplayString, foreEthernetBridgeFilterDmacAddr MacAddress, foreEthernetBridgeFilterSmacAddr MacAddress, foreEthernetBridgeFilterSrcPort INTEGER, foreEthernetBridgeFilterEtherType INTEGER, foreEthernetBridgeFilterStatus INTEGER, foreEthernetBridgeFilterPriority INTEGER, foreEthernetBridgeFilterVlanId INTEGER, foreEthernetBridgeFilterRowStatus RowStatus } foreEthernetBridgeFilterBridgeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Name of the bridge on which this filter is to be created." ::= { foreEthernetBridgeFilterEntry 1 } foreEthernetBridgeFilterName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Name given to each filter by the user." ::= { foreEthernetBridgeFilterEntry 2 } foreEthernetBridgeFilterDmacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Destination mac address that needs to be filtered out." ::= { foreEthernetBridgeFilterEntry 3 } foreEthernetBridgeFilterSmacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Source mac address that needs to be filtered out." ::= { foreEthernetBridgeFilterEntry 4 } foreEthernetBridgeFilterSrcPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "Source port to be filtered out." ::= { foreEthernetBridgeFilterEntry 5 } foreEthernetBridgeFilterEtherType OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "EtherType that needs to be filtered out." ::= { foreEthernetBridgeFilterEntry 6 } foreEthernetBridgeFilterStatus OBJECT-TYPE SYNTAX INTEGER { permanent(3), deleteOnReset(4), deleteOnTimeout(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "Status of the filter - deleteonreset, deleteontimeout, invalid, other, permanent are the possible states." ::= { foreEthernetBridgeFilterEntry 7 } foreEthernetBridgeFilterPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Priority of this filter with respect to other filters in this table." ::= { foreEthernetBridgeFilterEntry 8 } foreEthernetBridgeFilterVlanId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "VlanId to be filtered out." ::= { foreEthernetBridgeFilterEntry 9 } foreEthernetBridgeFilterRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus field for this creatable table." ::= { foreEthernetBridgeFilterEntry 10 } -- ------------------------------------------------------------- -- Fdb Table -- ------------------------------------------------------------- qbridgeFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF QbridgeFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing fdb table entries. Each entry contains information about every mac address that was learnt, the port on which it was leanrt, the destination table entry that was created as a result of the learning and the manner in which this entry was created: learnt, static etc." ::= { foreEthernetBridge 5 } qbridgeFdbEntry OBJECT-TYPE SYNTAX QbridgeFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains information about leant mac addresses, such as learnt port, dest entry, etc" INDEX { qbridgeFdbVlanId, qbridgeFdbEthPort, qbridgeFdbMacAddress } ::= { qbridgeFdbTable 1 } QbridgeFdbEntry ::= SEQUENCE { qbridgeFdbVlanId VlanId, qbridgeFdbEthPort Integer32, qbridgeFdbMacAddress MacAddress, qbridgeFdbStatus Integer32, qbridgeFdbDescription DisplayString } qbridgeFdbVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "VlanId" ::= { qbridgeFdbEntry 1 } qbridgeFdbEthPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Eth Port" ::= { qbridgeFdbEntry 2 } qbridgeFdbMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Mac address that was learnt" ::= { qbridgeFdbEntry 3 } qbridgeFdbStatus OBJECT-TYPE SYNTAX Integer32 (1..5) MAX-ACCESS read-only STATUS current DESCRIPTION "Status of learnt entry, ie learned, self, mgmt, etc" ::= { qbridgeFdbEntry 4 } qbridgeFdbDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Details pertaining to the learnt entry" ::= { qbridgeFdbEntry 5 } -- ------------------------------------------------------------ -- Flushes the fdb -- ------------------------------------------------------------ foreEthernetBridgeActionGroup OBJECT IDENTIFIER ::= { foreEthernetBridge 6 } foreEthernetBridgeFlushBridgeName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "An object that flushes the fdb. The user must specify the bridge name on which the fdb must be flushed." ::= { foreEthernetBridgeActionGroup 1 } END