-- ***************************************************************** -- RBN-BRIDGE-MIB Redback BRIDGE MIB -- -- Copyright (c) 2007-2008 Redback Networks, Inc. -- All rights reserved. -- -- ***************************************************************** RBN-BRIDGE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF dot1dBasePortEntry, dot1dStpPortState FROM BRIDGE-MIB rbnMgmt FROM RBN-SMI; rbnBridgeMib MODULE-IDENTITY LAST-UPDATED "200808270000Z" -- August 27, 2008 ORGANIZATION "Redback Networks, Inc." CONTACT-INFO " Redback Networks, Inc. Postal: 300 Holger Way San Jose, CA 95134 USA Phone: +1 408 750 5000 Fax: +1 408 750 5599 E-mail: mib-info@redback.com" DESCRIPTION "Defines the objects necessary to support the management of Bridge objects. Add rbnBridgeCircuitStateEvent notification along with the associated objects. Defined rbnBridgeNotifyObjectGroup and rbnBridgeNotifyGroup for compliance." REVISION "200808270000Z" -- August 27, 2008 DESCRIPTION "Updated dot1dStpPortState in place of current port state, and changed rbnBridgePortPrevState to rbnBridgePortPreviousState for trap, and updated groups accordingly." REVISION "200802250000Z" -- Feb 25, 2008 DESCRIPTION "Add rbnBridgeCompliance2, rbnBridgeStateNotifyObjectGroup, rbnBridgeBaseObjectGroup, rbnBridgeStateNotifyGroup, rbnBridgeNewRootEvent, and rbnBridgeTopologyChangeEvent." REVISION "200706200000Z" -- June 20, 2007 DESCRIPTION "Initial Version." ::= { rbnMgmt 42 } rbnBridgeNotifications OBJECT IDENTIFIER ::= { rbnBridgeMib 0 } rbnBridgeObjects OBJECT IDENTIFIER ::= { rbnBridgeMib 1 } rbnBridgeConformance OBJECT IDENTIFIER ::= { rbnBridgeMib 2 } -- -- some structure for the mib objects -- rbnBridgeNotify OBJECT IDENTIFIER ::= { rbnBridgeObjects 1 } rbnBridgeBase OBJECT IDENTIFIER ::= { rbnBridgeObjects 2 } -- -- Bridge notification objects -- rbnBridgeNotifyEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object will provide a mechanism for enabling and disabling bridge circuit state notifications. A value of 1 (true) indicates that bridge circuit state notifications are enabled. A value of 2 (false) indicates that bridge circuit state notifications are disabled." DEFVAL { true } ::= { rbnBridgeNotify 1 } rbnBridgeGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Identifier for the bridge instance." ::= { rbnBridgeNotify 2 } rbnBridgeCircuitDescriptor OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (1..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A descriptor for identifying the Bridge circuit." ::= { rbnBridgeNotify 3 } rbnBridgeCircuitStatus OBJECT-TYPE SYNTAX INTEGER { blocked(1), cleared(2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The status of the circuit in the Bridge if it is blocked/cleared based on loop detection." ::= { rbnBridgeNotify 4 } rbnBridgeGroupContextName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..64)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The context in which the circuit is defined." ::= { rbnBridgeNotify 5 } rbnBridgePortPreviousState OBJECT-TYPE SYNTAX INTEGER { disabled(1), blocking(2), listening(3), learning(4), forwarding(5), broken(6) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object contains the previous state of the same port as dot1dStpPortState in the same notification." ::= { rbnBridgeNotify 6 } -- -- Bridge base objects -- rbnBridgeIdTable OBJECT-TYPE SYNTAX SEQUENCE OF RbnBridgeIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table contains Bridge identifier." ::= { rbnBridgeBase 1 } rbnBridgeIdEntry OBJECT-TYPE SYNTAX RbnBridgeIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Bridge ID table entry." INDEX { rbnBridgeName } ::= { rbnBridgeIdTable 1 } RbnBridgeIdEntry ::= SEQUENCE { rbnBridgeName SnmpAdminString, rbnBridgeId Integer32 } rbnBridgeName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Bridge name. It is the same as rbnBridgeGroupName." ::= { rbnBridgeIdEntry 1 } rbnBridgeId OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The Bridge identifier referring to this Bridge." ::= { rbnBridgeIdEntry 2 } rbnBridgePortCctDescrTable OBJECT-TYPE SYNTAX SEQUENCE OF RbnBridgePortCctDescrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table contains Bridge port number and its circuit description." ::= { rbnBridgeBase 2 } rbnBridgePortCctDescrEntry OBJECT-TYPE SYNTAX RbnBridgePortCctDescrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Bridge port circuit description table entry." AUGMENTS { dot1dBasePortEntry } ::= { rbnBridgePortCctDescrTable 1 } RbnBridgePortCctDescrEntry ::= SEQUENCE { rbnBridgePortCctDescr SnmpAdminString } rbnBridgePortCctDescr OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The circuit description of this Bridge port." ::= { rbnBridgePortCctDescrEntry 1 } -- -- NOTIFICATIONS - node for hanging notification definitions -- rbnBridgeCctStateEvent NOTIFICATION-TYPE OBJECTS { rbnBridgeGroupName, rbnBridgeCircuitDescriptor, rbnBridgeCircuitStatus, rbnBridgeGroupContextName } STATUS current DESCRIPTION "This notification signifies that a loop has been detected leading to the bridge circuit being blocked/cleared." ::= { rbnBridgeNotifications 1 } rbnBridgeNewRootEvent NOTIFICATION-TYPE OBJECTS { rbnBridgeId, dot1dStpPortState } STATUS current DESCRIPTION "This notification indicates that the sending agent has become the new root of the Spanning Tree; the trap is sent by a bridge soon after its election as the new root." ::= { rbnBridgeNotifications 2 } rbnBridgeTopologyChangeEvent NOTIFICATION-TYPE OBJECTS { rbnBridgeId, dot1dStpPortState, rbnBridgePortPreviousState } STATUS current DESCRIPTION "This notification is sent by a bridge when any of its configured ports transitions from the Learning state to the Forwarding state, or from the Forwarding state to the Blocking state." ::= { rbnBridgeNotifications 3 } -- -- compliance statements -- rbnBridgeCompliances OBJECT IDENTIFIER ::= { rbnBridgeConformance 1 } rbnBridgeGroups OBJECT IDENTIFIER ::= { rbnBridgeConformance 2 } rbnBridgeCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for SNMP entities which implement the Redback Bridge MIB." MODULE -- this module MANDATORY-GROUPS { rbnBridgeNotifyObjectGroup, rbnBridgeNotifyGroup } ::= { rbnBridgeCompliances 1 } rbnBridgeCompliance2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the Redback Bridge MIB." MODULE -- this module MANDATORY-GROUPS { rbnBridgeNotifyObjectGroup, rbnBridgeStateNotifyObjectGroup, rbnBridgeNotifyGroup, rbnBridgeStateNotifyGroup, rbnBridgeBaseObjectGroup } ::= { rbnBridgeCompliances 2} -- -- groupings -- rbnBridgeNotifyObjectGroup OBJECT-GROUP OBJECTS { rbnBridgeNotifyEnable, rbnBridgeGroupName, rbnBridgeCircuitDescriptor, rbnBridgeCircuitStatus, rbnBridgeGroupContextName } STATUS current DESCRIPTION "The collection of objects related to Bridge notifications." ::= { rbnBridgeGroups 1 } rbnBridgeStateNotifyObjectGroup OBJECT-GROUP OBJECTS { rbnBridgePortPreviousState } STATUS current DESCRIPTION "The collection of objects related to Bridge notifications." ::= { rbnBridgeGroups 2 } rbnBridgeNotifyGroup NOTIFICATION-GROUP NOTIFICATIONS { rbnBridgeCctStateEvent } STATUS current DESCRIPTION "Notification for tracking the bridge circuit blocked/cleared on detecting a loop." ::= { rbnBridgeGroups 3 } rbnBridgeStateNotifyGroup NOTIFICATION-GROUP NOTIFICATIONS { rbnBridgeNewRootEvent, rbnBridgeTopologyChangeEvent } STATUS current DESCRIPTION "Notification for tracking the new root and topology changes in the bridge." ::= { rbnBridgeGroups 4 } rbnBridgeBaseObjectGroup OBJECT-GROUP OBJECTS { rbnBridgeId, rbnBridgePortCctDescr } STATUS current DESCRIPTION "The collection of objects related to Bridge base objects." ::= { rbnBridgeGroups 5 } END