JUNIPER-MIMSTP-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE,MODULE-IDENTITY, Integer32, enterprises,Counter32, TimeTicks,NOTIFICATION-TYPE FROM SNMPv2-SMI RowStatus, TEXTUAL-CONVENTION, MacAddress, TruthValue FROM SNMPv2-TC BridgeId, Timeout FROM BRIDGE-MIB jnxXstpMibs FROM JUNIPER-SMI; jnxMIMstMIB MODULE-IDENTITY LAST-UPDATED "201605310000Z" -- Tue May 31 00:00:00 2016 UTC ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO "Juniper Technical Assistance Center Juniper Networks, Inc. 1133 Innovation Way Sunnyvale, CA 94089 E-mail: support@juniper.net" DESCRIPTION "This mib module is for Juniper Networks Proprietory Multiple Instance MSTP mib" REVISION "200705030000Z" DESCRIPTION "Updated DESCRIPTION for jnxMIMstInstanceUpCount and jnxMIMstInstanceDownCount" REVISION "200705240000Z" DESCRIPTION "Updated DESCRIPTION for jnxMIMstNewRootTrap" REVISION "200712180000Z" DESCRIPTION "Defined new tables jnxMIMstCistPortProtectTable and jnxMIMstMstiPortProtectTable and new notifications under jnxMIMstTraps to support Root Protect and Loop Protect." REVISION "201605310000Z" DESCRIPTION "Removed duplicates" ::= { jnxXstpMibs 1 } VlanId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX Integer32 (1..4094) EnabledStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A simple status value for the object." SYNTAX INTEGER { enabled(1), disabled(2) } jnxMIDot1sJuniperMst OBJECT IDENTIFIER ::= { jnxMIMstMIB 1 } jnxMIDot1sJnxMstTrapsControl OBJECT IDENTIFIER ::= { jnxMIMstMIB 2 } jnxMIDot1sJuniperMstTraps OBJECT IDENTIFIER ::= { jnxMIMstMIB 3 } -- jnxMIDot1qJuniperMst group jnxMIMstGlobalTrace OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable Global Trace Statements in the MSTP Module." ::= { jnxMIDot1sJuniperMst 1 } jnxMIMstGlobalDebug OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable Global Debug Statements in the MSTP Module." ::= { jnxMIDot1sJuniperMst 2 } jnxMIDot1sJuniperMstTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIDot1sJuniperMstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of per Virtual Context Mst Module Parameters." ::= { jnxMIDot1sJuniperMst 3 } jnxMIDot1sJuniperMstEntry OBJECT-TYPE SYNTAX JnxMIDot1sJuniperMstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual Context Mst Module Parameters." INDEX { jnxMIDot1sJuniperMstContextId } ::= { jnxMIDot1sJuniperMstTable 1 } JnxMIDot1sJuniperMstEntry ::= SEQUENCE { jnxMIDot1sJuniperMstContextId Integer32, jnxMIMstSystemControl INTEGER, jnxMIMstModuleStatus EnabledStatus, jnxMIMstMaxMstInstanceNumber Integer32, jnxMIMstNoOfMstiSupported Integer32, jnxMIMstMaxHopCount Integer32, jnxMIMstBrgAddress MacAddress, jnxMIMstCistRoot BridgeId, jnxMIMstCistRegionalRoot BridgeId, jnxMIMstCistRootCost Integer32, jnxMIMstCistRegionalRootCost Integer32, jnxMIMstCistRootPort Integer32, jnxMIMstCistBridgePriority Integer32, jnxMIMstCistBridgeMaxAge Timeout, jnxMIMstCistBridgeForwardDelay Timeout, jnxMIMstCistHoldTime Integer32, jnxMIMstCistMaxAge Timeout, jnxMIMstCistForwardDelay Timeout, jnxMIMstMstpUpCount Counter32, jnxMIMstMstpDownCount Counter32, jnxMIMstPathCostDefaultType INTEGER, jnxMIMstTrace Integer32, jnxMIMstDebug Integer32, jnxMIMstForceProtocolVersion INTEGER, jnxMIMstTxHoldCount INTEGER, jnxMIMstMstiConfigIdSel Integer32, jnxMIMstMstiRegionName OCTET STRING, jnxMIMstMstiRegionVersion Integer32, jnxMIMstMstiConfigDigest OCTET STRING, jnxMIMstBufferOverFlowCount Counter32, jnxMIMstMemAllocFailureCount Counter32, jnxMIMstRegionConfigChangeCount Counter32, jnxMIMstCistBridgeRoleSelectionSemState INTEGER, jnxMIMstCistTimeSinceTopologyChange TimeTicks, jnxMIMstCistTopChanges Counter32, jnxMIMstCistNewRootBridgeCount Counter32, jnxMIMstCistHelloTime Timeout, jnxMIMstCistBridgeHelloTime Timeout, jnxMIMstCistDynamicPathcostCalculation TruthValue } jnxMIDot1sJuniperMstContextId OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies the Virtual Context." ::= { jnxMIDot1sJuniperMstEntry 1 } jnxMIMstSystemControl OBJECT-TYPE SYNTAX INTEGER { start(1), shutdown(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative shutdown status requested by management for the MST feature. The value start (1) indicates that MST should be active in the device on all ports. The value shutdown (2) indicates that MST should be shutdown in the device on all ports. All memory should be released on all ports." ::= { jnxMIDot1sJuniperMstEntry 2 } jnxMIMstModuleStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative status requested by management for the MST feature. The value enabled(1) indicates that Mst should be enabled in the device on all ports. The value disabled(2) indicates that Mst should be disabled in the device on all ports. The object can be set to enabled(1) if and only if, jnxMIMstSystemControl set to start." ::= { jnxMIDot1sJuniperMstEntry 3 } jnxMIMstMaxMstInstanceNumber OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "The Maximun number of spanning trees to be allowed. A User may limit the Number of Spanning Tree instance to be allowed in the Bridge." ::= { jnxMIDot1sJuniperMstEntry 4 } jnxMIMstNoOfMstiSupported OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates Maximum number of spanning tree Instances supported." ::= { jnxMIDot1sJuniperMstEntry 5 } jnxMIMstMaxHopCount OBJECT-TYPE SYNTAX Integer32 (600..4000) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the Maximum Hop Count value. The granularity of this timer is specified to be 1 second. An agent may return a badValue error if a set is attempted to a value which is not a whole number of seconds." DEFVAL { 2000 } ::= { jnxMIDot1sJuniperMstEntry 6 } jnxMIMstBrgAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address used by this bridge when it must be referred to in a unique fashion. It is recommended that this be the numerically smallest MAC address of all ports that belong to this bridge. However it is only required to be unique. When concatenated with jnxMIMstCistBridgePriority or jnxMIMstMstiBridgePriority a unique BridgeIdentifier is formed which is used in the Spanning Tree Protocol." ::= { jnxMIDot1sJuniperMstEntry 7 } jnxMIMstCistRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the Root of the common spanning tree as determined by the Spanning Tree Protocol as executed by this node. This value is used as the CIST Root Identifier parameter in all Configuration Bridge PDUs originated by this node." ::= { jnxMIDot1sJuniperMstEntry 8 } jnxMIMstCistRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the Root of the Multiple spanning tree region as determined by the Spanning Tree Protocol as executed by this node. This value is used as the CIST Regional Root Identifier parameter in all Configuration Bridge PDUs originated by this node." ::= { jnxMIDot1sJuniperMstEntry 9 } jnxMIMstCistRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the CIST Root as seen from this bridge." ::= { jnxMIDot1sJuniperMstEntry 10 } jnxMIMstCistRegionalRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the CIST Regional Root as seen from this bridge." ::= { jnxMIDot1sJuniperMstEntry 11 } jnxMIMstCistRootPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Number of the Port which offers the lowest path cost from this bridge to the CIST Root Bridge." ::= { jnxMIDot1sJuniperMstEntry 12 } jnxMIMstCistBridgePriority OBJECT-TYPE SYNTAX Integer32 (0..61440) MAX-ACCESS read-only STATUS current DESCRIPTION "The Value of the writable portion of the Bridge Identifier comprising of the first two octets. The values that are set for Bridge Priority must be in steps of 4096." DEFVAL {32768} ::= { jnxMIDot1sJuniperMstEntry 13 } jnxMIMstCistBridgeMaxAge OBJECT-TYPE SYNTAX Timeout (600..4000) MAX-ACCESS read-only STATUS current DESCRIPTION "The value that all bridges use for MaxAge when this bridge is acting as the root. The granularity of this timer is specified to be 1 second. An agent may return a badValue error if a set is attempted to a value which is not a whole number of seconds." DEFVAL {2000} ::= { jnxMIDot1sJuniperMstEntry 14 } jnxMIMstCistBridgeForwardDelay OBJECT-TYPE SYNTAX Timeout (400..3000) MAX-ACCESS read-only STATUS current DESCRIPTION "The value that all bridges use for ForwardDelay when this bridge is acting as the root. Note that 802.1D specifies that the range for this parameter is related to the value of BridgeMaxAge. The granularity of this timer is specified to be 1 second. An agent may return a badValue error if a set is attempted to a value which is not a whole number of seconds." DEFVAL {1500} ::= { jnxMIDot1sJuniperMstEntry 15 } jnxMIMstCistHoldTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This time value determines the interval length during which no more than two Configuration bridge PDUs shall be transmitted by this node, in units of hundredths of a second." ::= { jnxMIDot1sJuniperMstEntry 16 } jnxMIMstCistMaxAge OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum age of Spanning Tree Protocol information learned from the network on any port before it is discarded, in units of hundredths of a second. This is the actual value that this bridge is currently using." ::= { jnxMIDot1sJuniperMstEntry 17 } jnxMIMstCistForwardDelay OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "This time value, measured in units of hundredths of a second, controls how fast a port changes its spanning state when moving towards the Forwarding state. The value determines how long the port stays in a particular state before moving to the next state." ::= { jnxMIDot1sJuniperMstEntry 18 } jnxMIMstMstpUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times MSTP Module has been enabled." ::= { jnxMIDot1sJuniperMstEntry 19 } jnxMIMstMstpDownCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times MSTP Module has been disabled." ::= { jnxMIDot1sJuniperMstEntry 20 } jnxMIMstPathCostDefaultType OBJECT-TYPE SYNTAX INTEGER { stp8021d1998(1), stp8021t2001(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the Spanning Tree default Path Costs that are to be used by this Bridge. A value of 8021d1998(1) uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998. A value of stp8021t2001(2) uses the 32-bit default Path Costs from IEEE Std. 802.1t." ::= { jnxMIDot1sJuniperMstEntry 21 } jnxMIMstTrace OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable Trace Statements in the MSTP Module. A FOUR BYTE integer is used for enabling the level of tracing. Each BIT in the four byte integer, represents a particular level of Trace. The mapping between the bit positions & the level of trace is as follows: 0 - Init and Shutdown Traces 1 - Management Traces 2 - Data Path Traces 3 - Control Plane Traces 4 - Packet Dump Traces 5 - Traces related to All Resources except Buffers 6 - All Failure Traces 7 - Buffer Traces The remaining bits are unused. Combination of trace levels are also allowed. For example if the bits 0 and 1 are set, then the Trace statements related to Init-Shutdown and management will be printed. The user has to enter the corresponding INTEGER VALUE for the bits set. For example if bits 0 and 1 are to be set then user has to give the value for this object as 3. Setting the Trace Option to any value will cause the Debug Option to be set to 0 (i.e.) the Trace Option and Debug Option are mutually exclusive." DEFVAL { 0 } ::= { jnxMIDot1sJuniperMstEntry 22 } jnxMIMstDebug OBJECT-TYPE SYNTAX Integer32 (0..131071) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable Debug Statements in the MSTP Module. A FOUR BYTE integer is used for enabling the level of debugging. Each BIT in the four byte integer, represents a particular level of Debug. The mapping between the bit positions & the level of debug is as follows: 0 - Init and Shutdown Debug statements 1 - Management Debug statements 2 - Memory related Debug statements 3 - BPDU related Debug statements 4 - Event Handling Debug statements 5 - Timer Module Debug statements 6 - Port Information SEM Debug statements 7 - Port Receive SEM Debug statements (valid in the case of MSTP alone) 8 - Role Selection SEM Debug statements 9 - Role Transition SEM Debug statements 10 - State Transition SEM Debug statements 11 - Protocol Migration SEM Debug statements 12 - Topology Change SEM Debug statements 13 - Port Transmit SEM Debug statements 14 - Bridge Detection SEM Debug statements 15 - All Failure Debug statements 16 - Redundancy code flow Debug statements The remaining bits are unused. Combination of debug levels are also allowed. For example if the bits 0 and 1 are set, then the Debug statements related to Init-Shutdown and management will be printed. The user has to enter the corresponding INTEGER VALUE for the bits set. For example if bits 0 and 1 are to be set then user has to give the value for this object as 3. Setting the Debug Option to any value will cause the Trace Option to be set to 0 (i.e.) the Trace Option and Debug Option are mutually exclusive." DEFVAL { 0 } ::= { jnxMIDot1sJuniperMstEntry 23 } jnxMIMstForceProtocolVersion OBJECT-TYPE SYNTAX INTEGER { stpCompatible(0), rstp(2), mstp(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The version of Spanning Tree Protocol the bridge is currently running. The value 'stpCompatible(0)' indicates the Spanning Tree Protocol specified in IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning Tree Protocol specified in IEEE 802.1w and 'mstp(3)' indicates the Multiple Spanning Tree Protocol Specified in IEEE 802.1s." DEFVAL { mstp } ::= { jnxMIDot1sJuniperMstEntry 24 } jnxMIMstTxHoldCount OBJECT-TYPE SYNTAX INTEGER (1..10) MAX-ACCESS read-only STATUS current DESCRIPTION "The value used by the Port Transmit state machine to limit the maximum transmission rate." DEFVAL { 3 } ::= { jnxMIDot1sJuniperMstEntry 25 } jnxMIMstMstiConfigIdSel OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The Configuration Identifier Format Selector used by the Bridge. This has a fixed value of 0 to indicate RegionName, RegionVersion are specified as in Standard." ::= { jnxMIDot1sJuniperMstEntry 26 } jnxMIMstMstiRegionName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name for the Region's configuration. By Default Region Name will be equal to the Bridge Mac Address." ::= { jnxMIDot1sJuniperMstEntry 27 } jnxMIMstMstiRegionVersion OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Version of the MST Region." ::= { jnxMIDot1sJuniperMstEntry 28 } jnxMIMstMstiConfigDigest OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Configuration Digest value for this Region." ::= { jnxMIDot1sJuniperMstEntry 29 } jnxMIMstBufferOverFlowCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times Buffer overflows/failures have occured. A Trap is generated on the occurence of this event." ::= { jnxMIDot1sJuniperMstEntry 30 } jnxMIMstMemAllocFailureCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times memory allocation failures have occured. A Trap is generated on the occurence of this event." ::= { jnxMIDot1sJuniperMstEntry 31 } jnxMIMstRegionConfigChangeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a Region Configuration Identifier Change was detected. A Trap is generated on the occurence of this event." ::= { jnxMIDot1sJuniperMstEntry 32 } jnxMIMstCistBridgeRoleSelectionSemState OBJECT-TYPE SYNTAX INTEGER { initbridge (0), roleselection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Selection State Machine of this bridge in Common Spanning Tree context" ::= { jnxMIDot1sJuniperMstEntry 33 } jnxMIMstCistTimeSinceTopologyChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the TcWhile Timer for any port in this Bridge was non-zero for Common Spanning Tree context." ::= { jnxMIDot1sJuniperMstEntry 34 } jnxMIMstCistTopChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that there have been atleast one non-zero TcWhile Timer on this Bridge for Common Spanning Tree context." ::= { jnxMIDot1sJuniperMstEntry 35 } jnxMIMstCistNewRootBridgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Bridge has detected a Root Bridge change for Common Spanning Tree context. A Trap is generated on the occurence of this event." ::= { jnxMIDot1sJuniperMstEntry 36 } jnxMIMstCistHelloTime OBJECT-TYPE SYNTAX Timeout MAX-ACCESS read-only STATUS current DESCRIPTION "This time value, measured in units of hundredths of a second, specifies the amount of time between the transmission of configuration BPDUs by this node on any port when it is the root of the spanning tree or trying to become so." ::= { jnxMIDot1sJuniperMstEntry 37 } jnxMIMstCistBridgeHelloTime OBJECT-TYPE SYNTAX Timeout (100..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time between the transmission of Configuration bridge PDUs by this node in units of hundredths of a second." ::= { jnxMIDot1sJuniperMstEntry 38 } jnxMIMstCistDynamicPathcostCalculation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to determine whether dynamic pathcost calculation is allowed or not.The value is determined by management. If set to true, pathcost is calculated dynamically from port speed, otherwise the link speed at the time of port creation is used for calculating the path cost. In both cases if the user has configured a pathcost for the port that will be used. By default dynamic pathcost calculation is set to false." DEFVAL { false } ::= { jnxMIDot1sJuniperMstEntry 39 } -- ------------------------------------- -- jnxMIDot1sJuniperMstTable - End -- ------------------------------------- -- ----------------------------------------------------------------- -- Juniper Mst Multiple Spanning Tree Instance Bridge Table -- ----------------------------------------------------------------- jnxMIMstMstiBridgeTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstMstiBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing Bridge Information specific to Spanning Tree Instance. This table maintains context ID as one more index to support Multiple Instances." ::= { jnxMIDot1sJuniperMst 4 } jnxMIMstMstiBridgeEntry OBJECT-TYPE SYNTAX JnxMIMstMstiBridgeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry indicating the Bridge Information." INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstMstiInstanceIndex } ::= { jnxMIMstMstiBridgeTable 1 } JnxMIMstMstiBridgeEntry ::= SEQUENCE { jnxMIMstMstiInstanceIndex Integer32, jnxMIMstMstiBridgeRegionalRoot BridgeId, jnxMIMstMstiBridgePriority Integer32, jnxMIMstMstiRootCost Integer32, jnxMIMstMstiRootPort Integer32, jnxMIMstMstiTimeSinceTopologyChange TimeTicks, jnxMIMstMstiTopChanges Counter32, jnxMIMstMstiNewRootBridgeCount Counter32, jnxMIMstMstiBridgeRoleSelectionSemState INTEGER, jnxMIMstInstanceUpCount Counter32, jnxMIMstInstanceDownCount Counter32, jnxMIMstOldDesignatedRoot BridgeId } jnxMIMstMstiInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "Spanning Tree Instance to which the information belongs." ::= { jnxMIMstMstiBridgeEntry 1 } jnxMIMstMstiBridgeRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "MSTI Regional Root Identifier value for the Instance. This value is used as the MSTI Regional Root Identifier parameter in all Configuration Bridge PDUs originated by this node" ::= { jnxMIMstMstiBridgeEntry 2 } jnxMIMstMstiBridgePriority OBJECT-TYPE SYNTAX Integer32 (0..61440) MAX-ACCESS read-only STATUS current DESCRIPTION "The writable portion of the MSTI Bridge Identifier. comprising of the first two octets. The values that are set for Bridge Priority must be in steps of 4096." DEFVAL {32768} ::= { jnxMIMstMstiBridgeEntry 3 } jnxMIMstMstiRootCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Cost of the path to the MSTI Regional Root as seen by this bridge." ::= { jnxMIMstMstiBridgeEntry 4 } jnxMIMstMstiRootPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Port Number of the Port which offers the lowest path cost from this bridge to the MSTI Region Root Bridge." ::= { jnxMIMstMstiBridgeEntry 5 } jnxMIMstMstiTimeSinceTopologyChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the TcWhile Timer for any port in this Bridge was non-zero for this spanning tree instance." ::= { jnxMIMstMstiBridgeEntry 6 } jnxMIMstMstiTopChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that there have been atleast one non-zero TcWhile Timer on this Bridge for this spanning tree instance." ::= { jnxMIMstMstiBridgeEntry 7 } jnxMIMstMstiNewRootBridgeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Bridge has detected a Root Bridge change for this spanning tree instance. A Trap is generated on the occurence of this event." ::= { jnxMIMstMstiBridgeEntry 8 } jnxMIMstMstiBridgeRoleSelectionSemState OBJECT-TYPE SYNTAX INTEGER { initbridge (0), roleselection (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Selection State Machine for this spanning tree instance for this bridge." ::= { jnxMIMstMstiBridgeEntry 9 } jnxMIMstInstanceUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a new spanning tree instance has been created. This counter is incremented whenever a new spanning tree instance is created and also whenever a vlan is mapped to the instance. A Trap is generated on the occurence of this event." ::= { jnxMIMstMstiBridgeEntry 10 } jnxMIMstInstanceDownCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a spanning tree instance has been deleted. This counter is incremented whenever a spanning tree instance is deleted and also whenever a vlan is unmapped from the instance. A Trap is generated on the occurence of this event." ::= { jnxMIMstMstiBridgeEntry 11 } jnxMIMstOldDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The bridge identifier of the old root of the spanning tree instance as determined by the Spanning Tree Protocol as executed by this node. " ::= { jnxMIMstMstiBridgeEntry 12 } -- ----------------------------------------------------------------- -- Juniper Mst VlanId to Instance Mapping Table -- ----------------------------------------------------------------- jnxMIMstVlanInstanceMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstVlanInstanceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains one entry for each instance of MSTP. This table maintains context ID as one more index to support Multiple Instances." ::= { jnxMIDot1sJuniperMst 5 } jnxMIMstVlanInstanceMappingEntry OBJECT-TYPE SYNTAX JnxMIMstVlanInstanceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row containing the status of the MSTP instance." INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstInstanceIndex } ::= { jnxMIMstVlanInstanceMappingTable 1 } JnxMIMstVlanInstanceMappingEntry ::= SEQUENCE { jnxMIMstInstanceIndex Integer32, jnxMIMstMapVlanIndex VlanId, jnxMIMstUnMapVlanIndex VlanId, jnxMIMstSetVlanList OCTET STRING, jnxMIMstResetVlanList OCTET STRING, jnxMIMstInstanceVlanMapped OCTET STRING, jnxMIMstInstanceVlanMapped2k OCTET STRING, jnxMIMstInstanceVlanMapped3k OCTET STRING, jnxMIMstInstanceVlanMapped4k OCTET STRING } jnxMIMstInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary integer within the range from 1 to the value of Max Instance Number that uniquely identifies an instance." ::= { jnxMIMstVlanInstanceMappingEntry 1 } jnxMIMstMapVlanIndex OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "The VlanId will get mapped to the spanning tree instance specified. All the Instance Specific information for the Member ports of the Vlan will be created.This object is used only for SET operation.GET Operation returns null values. If the VlanId to Instance Mapping has to be known then any one of the VlanMapped object should be used." ::= { jnxMIMstVlanInstanceMappingEntry 2 } jnxMIMstUnMapVlanIndex OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "The VlanId will get unmapped from spanning tree instance to which it it mapped. All the Instance Specific information for the Member ports of the Vlan will get released.This object is used only for SET operation.GET Operation returns null values." ::= { jnxMIMstVlanInstanceMappingEntry 3 } jnxMIMstSetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to map for this Instance. If the VlanId to Instance Mapping has to be known then any one of the VlanMapped object should be used.If a vlan is already mapped to this Instance, it may not be mapped again. This object is used only for SET operation. GET Operation returns null values." ::= { jnxMIMstVlanInstanceMappingEntry 4 } jnxMIMstResetVlanList OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. The set of vlans configured by management to unmap from this Instance. A vlan may not be unmapped from this instance if it is not already mapped to this Instance. This object is used only for SET operation.GET Operation returns null values." ::= { jnxMIMstVlanInstanceMappingEntry 5 } jnxMIMstInstanceVlanMapped OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN. The first octet corresponds to VLANs with VlanIndex values 1 through 8; the second octet to VLANs 9 through 16 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'." ::= { jnxMIMstVlanInstanceMappingEntry 6 } jnxMIMstInstanceVlanMapped2k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 1024 through 2047. The first octet corresponds to VLANs with VlanIndex values 1024 through 1031; the second octet to VLANs 1032 through 1039 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { jnxMIMstVlanInstanceMappingEntry 7 } jnxMIMstInstanceVlanMapped3k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 2048 through 3071. The first octet corresponds to VLANs with VlanIndex values of 2048 through 2055; the second octet to VLANs 2056 through 2063 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { jnxMIMstVlanInstanceMappingEntry 8 } jnxMIMstInstanceVlanMapped4k OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string of octets containing one bit per VLAN for VLANS with VlanIndex values 3072 through 4095. The first octet corresponds to VLANs with VlanIndex values 3072 through 3079; the second octet to VLANs 3080 through 3087 etc. The most significant bit of each octet corresponds to the lowest VlanIndex value in that octet. For each VLAN that is mapped to this MSTP instance, the bit corresponding to that VLAN is set to '1'. This object is only instantiated on devices with support for VlanIndex values up to 4095." ::= { jnxMIMstVlanInstanceMappingEntry 9 } -- ----------------------------------------------------------------- -- Juniper Mst Common Spanning Tree Port Table -- ----------------------------------------------------------------- jnxMIMstCistPortTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstCistPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Common Spanning Tree Port Information." ::= { jnxMIDot1sJuniperMst 6 } jnxMIMstCistPortEntry OBJECT-TYPE SYNTAX JnxMIMstCistPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information maintained by every port for Common Spanning tree." INDEX { jnxMIMstCistPort } ::= { jnxMIMstCistPortTable 1 } JnxMIMstCistPortEntry ::= SEQUENCE { jnxMIMstCistPort Integer32, jnxMIMstCistPortPathCost Integer32, jnxMIMstCistPortPriority Integer32, jnxMIMstCistPortDesignatedRoot BridgeId, jnxMIMstCistPortDesignatedBridge BridgeId, jnxMIMstCistPortDesignatedPort OCTET STRING, jnxMIMstCistPortAdminP2P INTEGER, jnxMIMstCistPortOperP2P TruthValue, jnxMIMstCistPortAdminEdgeStatus TruthValue, jnxMIMstCistPortOperEdgeStatus TruthValue, jnxMIMstCistPortProtocolMigration TruthValue, jnxMIMstCistPortState INTEGER, jnxMIMstCistForcePortState INTEGER, jnxMIMstCistPortForwardTransitions Counter32, jnxMIMstCistPortRxMstBpduCount Counter32, jnxMIMstCistPortRxRstBpduCount Counter32, jnxMIMstCistPortRxConfigBpduCount Counter32, jnxMIMstCistPortRxTcnBpduCount Counter32, jnxMIMstCistPortTxMstBpduCount Counter32, jnxMIMstCistPortTxRstBpduCount Counter32, jnxMIMstCistPortTxConfigBpduCount Counter32, jnxMIMstCistPortTxTcnBpduCount Counter32, jnxMIMstCistPortInvalidMstBpduRxCount Counter32, jnxMIMstCistPortInvalidRstBpduRxCount Counter32, jnxMIMstCistPortInvalidConfigBpduRxCount Counter32, jnxMIMstCistPortInvalidTcnBpduRxCount Counter32, jnxMIMstCistPortTransmitSemState INTEGER, jnxMIMstCistPortReceiveSemState INTEGER, jnxMIMstCistPortProtMigrationSemState INTEGER, jnxMIMstCistProtocolMigrationCount Counter32, jnxMIMstCistPortDesignatedCost Integer32, jnxMIMstCistPortRegionalRoot BridgeId, jnxMIMstCistPortRegionalPathCost Integer32, jnxMIMstCistSelectedPortRole INTEGER, jnxMIMstCistCurrentPortRole INTEGER, jnxMIMstCistPortInfoSemState INTEGER, jnxMIMstCistPortRoleTransitionSemState INTEGER, jnxMIMstCistPortStateTransitionSemState INTEGER, jnxMIMstCistPortTopologyChangeSemState INTEGER, jnxMIMstCistPortHelloTime Timeout, jnxMIMstCistPortOperVersion INTEGER, jnxMIMstCistPortEffectivePortState TruthValue, jnxMIMstCistPortAutoEdgeStatus TruthValue } jnxMIMstCistPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port number of the port for which this entry contains spanning tree information." ::= { jnxMIMstCistPortEntry 1 } jnxMIMstCistPortPathCost OBJECT-TYPE SYNTAX Integer32 (1..200000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the CIST Root which include this port." ::= { jnxMIMstCistPortEntry 2 } jnxMIMstCistPortPriority OBJECT-TYPE SYNTAX Integer32 (0..240) MAX-ACCESS read-only STATUS current DESCRIPTION "The four most significant bits of the Port Identifier of the Spanning Tree instance can be modified by setting the CistPortPriority value. The values that are set for Port Priority must be in steps of 16." DEFVAL {128} ::= { jnxMIMstCistPortEntry 3 } jnxMIMstCistPortDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the CIST Root in the configuration BPDUs transmitted." ::= { jnxMIMstCistPortEntry 4 } jnxMIMstCistPortDesignatedBridge OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge which this port considers to be the Designated Bridge for the port's segment." ::= { jnxMIMstCistPortEntry 5 } jnxMIMstCistPortDesignatedPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Port identifier of the port on the Designated Bridge for this port's segment." ::= { jnxMIMstCistPortEntry 6 } jnxMIMstCistPortAdminP2P OBJECT-TYPE SYNTAX INTEGER { forceTrue(0), forceFalse(1), auto(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative point-to-point status of the LAN segment attached to this port. A value of forceTrue(0) indicates that this port should always be treated as if it is connected to a point-to-point link. A value of forceFalse(1) indicates that this port should be treated as having a shared media connection. A value of auto(2) indicates that this port is considered to have a point-to-point link if it is an Aggregator and all of its members are aggregatable, or if the MAC entity is configured for full duplex operation, either through auto-negotiation or by management means." ::= { jnxMIMstCistPortEntry 7 } jnxMIMstCistPortOperP2P OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The operational point-to-point status of the LAN segment attached to this port. It indicates whether a port is considered to have a point-to-point connection or not. The value is determined by management or by auto-detection, as described in the jnxMIMstCistPortAdminP2P object." ::= { jnxMIMstCistPortEntry 8 } jnxMIMstCistPortAdminEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The administrative value of the Edge Port parameter. A value of TRUE(1) indicates that this port should be assumed as an edge-port and a value of FALSE(2) indicates that this port should be assumed as a non-edge-port." ::= { jnxMIMstCistPortEntry 9 } jnxMIMstCistPortOperEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The operational value of the Edge Port parameter. The object is initialized to the value of jnxMIMstCistPortAdminEdgeStatus and is set FALSE on reception of a BPDU." ::= { jnxMIMstCistPortEntry 10 } jnxMIMstCistPortProtocolMigration OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the Protocol migration state of this Port. When operating in RSTP/MSTP (version >= 2) mode, writing TRUE(1) to this object forces this port to transmit MSTP BPDUs without instance information. Any other operation on this object has no effect and it always returns FALSE(2) when read." ::= { jnxMIMstCistPortEntry 11 } jnxMIMstCistPortState OBJECT-TYPE SYNTAX INTEGER { disabled (1), discarding (2), learning (4), forwarding (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port as defined by the Common spanning tree protocol." ::= { jnxMIMstCistPortEntry 12 } jnxMIMstCistForcePortState OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port which can be changed to either Disabled or Enabled for ALL spanning tree instances. Setting this object will override the port's status in any of the MSTI contexts" ::= { jnxMIMstCistPortEntry 13 } jnxMIMstCistPortForwardTransitions OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this port has transitioned to the Forwarding State." ::= { jnxMIMstCistPortEntry 14 } jnxMIMstCistPortRxMstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of MST BPDUs received on this port." ::= { jnxMIMstCistPortEntry 15 } jnxMIMstCistPortRxRstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of RST BPDUs received on this port." ::= { jnxMIMstCistPortEntry 16 } jnxMIMstCistPortRxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Configuration BPDUs received on this port." ::= { jnxMIMstCistPortEntry 17 } jnxMIMstCistPortRxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of TCN BPDUs received on this port." ::= { jnxMIMstCistPortEntry 18 } jnxMIMstCistPortTxMstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of MST BPDUs Transmitted from this port." ::= { jnxMIMstCistPortEntry 19 } jnxMIMstCistPortTxRstBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of RST BPDUs Transmitted from this port." ::= { jnxMIMstCistPortEntry 20 } jnxMIMstCistPortTxConfigBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Configuration BPDUs Transmitted from this port." ::= { jnxMIMstCistPortEntry 21 } jnxMIMstCistPortTxTcnBpduCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of TCN BPDUs Transmitted from this port." ::= { jnxMIMstCistPortEntry 22 } jnxMIMstCistPortInvalidMstBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid MST BPDUs Received on this port." ::= { jnxMIMstCistPortEntry 23 } jnxMIMstCistPortInvalidRstBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid RST BPDUs Received on this port." ::= { jnxMIMstCistPortEntry 24 } jnxMIMstCistPortInvalidConfigBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid Configuration BPDUs Received on this port." ::= { jnxMIMstCistPortEntry 25 } jnxMIMstCistPortInvalidTcnBpduRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid TCN BPDUs Received on this port." ::= { jnxMIMstCistPortEntry 26 } jnxMIMstCistPortTransmitSemState OBJECT-TYPE SYNTAX INTEGER { transmitinit (0), transmitperiodic (1), transmitconfig (2), transmittcn (3), transmitrstp (4), idle (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates current State of the Port Transmit state machine." ::= { jnxMIMstCistPortEntry 27 } jnxMIMstCistPortReceiveSemState OBJECT-TYPE SYNTAX INTEGER { discard (0), receive (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates current State of the Port Receive state machine." ::= { jnxMIMstCistPortEntry 28 } jnxMIMstCistPortProtMigrationSemState OBJECT-TYPE SYNTAX INTEGER { init (0), sendrstp (1), sendingrstp (2), sendstp (3), sendingstp (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates current State of the Port Protocol Migration State machine." ::= { jnxMIMstCistPortEntry 29 } jnxMIMstCistProtocolMigrationCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this Port has migrated from one STP protocol version to another. The relevant protocols are STP-COMPATIBLE and RSTP/MSTP. A Trap is generated on the occurence of this event." ::= { jnxMIMstCistPortEntry 30 } jnxMIMstCistPortDesignatedCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The path cost of the Designated Port of the segment connected to this port." ::= { jnxMIMstCistPortEntry 31 } jnxMIMstCistPortRegionalRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the CIST Regional Root Identifier in the configuration BPDUs transmitted." ::= { jnxMIMstCistPortEntry 32 } jnxMIMstCistPortRegionalPathCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the CIST Regional Root which include this port." ::= { jnxMIMstCistPortEntry 33 } jnxMIMstCistSelectedPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Selected Port Role of the port for this spanning tree instance." ::= { jnxMIMstCistPortEntry 34 } jnxMIMstCistCurrentPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Port Role of the port for this spanning tree instance." ::= { jnxMIMstCistPortEntry 35 } jnxMIMstCistPortInfoSemState OBJECT-TYPE SYNTAX INTEGER { disabled (0), enabled (1), aged (2), update (3), superiordesg (4), repeatdesg (5), root (6), other (7), present (8), receive (9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Information State Machine for this port in this spanning tree context." ::= { jnxMIMstCistPortEntry 36 } jnxMIMstCistPortRoleTransitionSemState OBJECT-TYPE SYNTAX INTEGER { init (0), blockport (1), blockedport (2), activeport (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Transition State Machine for this port in this spanning tree context." ::= { jnxMIMstCistPortEntry 37 } jnxMIMstCistPortStateTransitionSemState OBJECT-TYPE SYNTAX INTEGER { discarding (0), learning (1), forwarding (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port State Transition State Machine for this port in this spanning tree context." ::= { jnxMIMstCistPortEntry 38 } jnxMIMstCistPortTopologyChangeSemState OBJECT-TYPE SYNTAX INTEGER { init (0), inactive (1), active (2), detected (3), notifiedtcn (4), notifiedtc (5), propagating (6), acknowledged (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Topology Change State Machine for this port in this spanning tree context." ::= { jnxMIMstCistPortEntry 39 } jnxMIMstCistPortHelloTime OBJECT-TYPE SYNTAX Timeout (100..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time between the transmission of Configuration bridge PDUs by this node on this port in units of hundredths of a second." ::= { jnxMIMstCistPortEntry 40 } jnxMIMstCistPortOperVersion OBJECT-TYPE SYNTAX INTEGER { stpCompatible(0), rstp(2), mstp(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This indicates whether the Port is operationally in the Mstp mode, Rstp mode or the Stp-compatible mode i.e., whether the Port is transmitting MST BPDUs, RST BPDUs or Config/TCN BPDUs." ::= { jnxMIMstCistPortEntry 41 } jnxMIMstCistPortEffectivePortState OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The effective operational state of the port for CIST. This will TRUE only when the port is operationally up in the Interface level and Protocol level for CIST. This is will be set to False for all other times." ::= { jnxMIMstCistPortEntry 42 } jnxMIMstCistPortAutoEdgeStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This parameter when TRUE(1) indicates that detection of a port as Edge Port happens automatically and FALSE(2) indicates that this feature is disabled." ::= { jnxMIMstCistPortEntry 43 } -- ----------------------------------------------------------------- -- Juniper Mst Multiple Spanning Tree Instance Port Table -- ----------------------------------------------------------------- jnxMIMstMstiPortTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstMstiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Spanning Tree Instance Specific Port Information." ::= { jnxMIDot1sJuniperMst 7 } jnxMIMstMstiPortEntry OBJECT-TYPE SYNTAX JnxMIMstMstiPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information maintained by every port for each and every spanning tree instance." INDEX { jnxMIMstMstiPort, jnxMIMstInstanceIndex } ::= { jnxMIMstMstiPortTable 1 } JnxMIMstMstiPortEntry ::= SEQUENCE { jnxMIMstMstiPort Integer32, jnxMIMstMstiPortPathCost Integer32, jnxMIMstMstiPortPriority Integer32, jnxMIMstMstiPortDesignatedRoot BridgeId, jnxMIMstMstiPortDesignatedBridge BridgeId, jnxMIMstMstiPortDesignatedPort OCTET STRING, jnxMIMstMstiPortState INTEGER, jnxMIMstMstiForcePortState INTEGER, jnxMIMstMstiPortForwardTransitions Counter32, jnxMIMstMstiPortReceivedBPDUs Counter32, jnxMIMstMstiPortTransmittedBPDUs Counter32, jnxMIMstMstiPortInvalidBPDUsRcvd Counter32, jnxMIMstMstiPortDesignatedCost Integer32, jnxMIMstMstiSelectedPortRole INTEGER, jnxMIMstMstiCurrentPortRole INTEGER, jnxMIMstMstiPortInfoSemState INTEGER, jnxMIMstMstiPortRoleTransitionSemState INTEGER, jnxMIMstMstiPortStateTransitionSemState INTEGER, jnxMIMstMstiPortTopologyChangeSemState INTEGER, jnxMIMstMstiPortEffectivePortState TruthValue } jnxMIMstMstiPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Port number of the port for which this entry contains spanning tree information." ::= { jnxMIMstMstiPortEntry 1 } jnxMIMstMstiPortPathCost OBJECT-TYPE SYNTAX Integer32 (1..200000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The contribution of this port to the path cost of paths towards the MSTI Root which include this port." ::= { jnxMIMstMstiPortEntry 2 } jnxMIMstMstiPortPriority OBJECT-TYPE SYNTAX Integer32 (0..240) MAX-ACCESS read-only STATUS current DESCRIPTION "The four most significant bits of the Port Identifier for a given Spanning Tree instance can be modified independently for each Spanning Tree instance supported by the Bridge. The values that are set for Port Priority must be in steps of 16." DEFVAL {128} ::= { jnxMIMstMstiPortEntry 3 } jnxMIMstMstiPortDesignatedRoot OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge recorded as the MSTI Regional Root in the configuration BPDUs transmitted." ::= { jnxMIMstMstiPortEntry 4 } jnxMIMstMstiPortDesignatedBridge OBJECT-TYPE SYNTAX BridgeId MAX-ACCESS read-only STATUS current DESCRIPTION "The unique Bridge Identifier of the bridge which this port considers to be the Designated Bridge for the port's segment." ::= { jnxMIMstMstiPortEntry 5 } jnxMIMstMstiPortDesignatedPort OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Port identifier of the port on the Designated Bridge for this port's segment." ::= { jnxMIMstMstiPortEntry 6 } jnxMIMstMstiPortState OBJECT-TYPE SYNTAX INTEGER { disabled (1), discarding (2), learning (4), forwarding (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port as defined by the Multiple spanning tree protocol. Port which is Forwarding state in one instance can be in Discarding (Blocking) state in another instance." ::= { jnxMIMstMstiPortEntry 7 } jnxMIMstMstiForcePortState OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port which can be changed to either Disabled or Enabled for the specific spanning tree instance. This object can be set to enabled only if the 'jnxMIMstCistForcePortState' is set to 'enabled' for this port" ::= { jnxMIMstMstiPortEntry 8 } jnxMIMstMstiPortForwardTransitions OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times this port has transitioned to the Forwarding State for specific instance." ::= { jnxMIMstMstiPortEntry 9 } jnxMIMstMstiPortReceivedBPDUs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of BPDUs received by this port for this spanning tree instance." ::= { jnxMIMstMstiPortEntry 10 } jnxMIMstMstiPortTransmittedBPDUs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of BPDUs transmitted on this port for this spanning tree instance." ::= { jnxMIMstMstiPortEntry 11 } jnxMIMstMstiPortInvalidBPDUsRcvd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Invalid BPDUs received on this Port for this spanning tree instance." ::= { jnxMIMstMstiPortEntry 12 } jnxMIMstMstiPortDesignatedCost OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The path cost of the Designated Port of the segment connected to this port." ::= { jnxMIMstMstiPortEntry 13 } jnxMIMstMstiSelectedPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4), master(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Selected Port Role of the port for this spanning tree instance." ::= { jnxMIMstMstiPortEntry 14 } jnxMIMstMstiCurrentPortRole OBJECT-TYPE SYNTAX INTEGER { disabled(0), alternate(1), backup(2), root(3), designated(4), master(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Port Role of the port for this spanning tree instance." ::= { jnxMIMstMstiPortEntry 15 } jnxMIMstMstiPortInfoSemState OBJECT-TYPE SYNTAX INTEGER { disabled (0), enabled (1), aged (2), update (3), superiordesg (4), repeatdesg (5), root (6), other (7), present (8), receive (9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Information State Machine for this port in this spanning tree context." ::= { jnxMIMstMstiPortEntry 16 } jnxMIMstMstiPortRoleTransitionSemState OBJECT-TYPE SYNTAX INTEGER { init (0), blockport (1), blockedport (2), activeport (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port Role Transition State Machine for this port in this spanning tree context." ::= { jnxMIMstMstiPortEntry 17 } jnxMIMstMstiPortStateTransitionSemState OBJECT-TYPE SYNTAX INTEGER { discarding (0), learning (1), forwarding (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Port State Transition State Machine for this port in this spanning tree context." ::= { jnxMIMstMstiPortEntry 18 } jnxMIMstMstiPortTopologyChangeSemState OBJECT-TYPE SYNTAX INTEGER { init (0), inactive (1), active (2), detected (3), notifiedtcn (4), notifiedtc (5), propagating (6), acknowledged (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current state of the Topology Change State Machine for this port in this spanning tree context." ::= { jnxMIMstMstiPortEntry 19 } jnxMIMstMstiPortEffectivePortState OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The effective operational stae of the port for specific instance. This is will be TRUE only when the port is operationally up in the interface level and Protocol level for the specific instance. This is will be set to false at all other times." ::= { jnxMIMstMstiPortEntry 20 } jnxMIMstCistPortProtectTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstCistPortProtectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines the jnxMIMstCist Port Table for providing extensions for Root Protect and Loop Protect to the corresponding jnxMIMstCistPortTable entry." ::= { jnxMIDot1sJuniperMst 8 } jnxMIMstCistPortProtectEntry OBJECT-TYPE SYNTAX JnxMIMstCistPortProtectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the jnxMIMstCistPortProtectTable. This essentially augments the jnxMIMstCistPortEntry with additional objects." AUGMENTS { jnxMIMstCistPortEntry } ::= { jnxMIMstCistPortProtectTable 1 } JnxMIMstCistPortProtectEntry ::= SEQUENCE { jnxMIMstCistPortRootProtectEnabled TruthValue, jnxMIMstCistPortRootProtectState INTEGER, jnxMIMstCistPortLoopProtectEnabled TruthValue, jnxMIMstCistPortLoopProtectState INTEGER } jnxMIMstCistPortRootProtectEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean value set by management indicating whether Root protect functionality is enabled on the port. If TRUE causes the Port not to be selected as Root Port for the CIST or any MSTI, even it has the best spanning tree priority vector. This parameter should be FALSE by default. " ::= {jnxMIMstCistPortProtectEntry 1} jnxMIMstCistPortRootProtectState OBJECT-TYPE SYNTAX INTEGER { no-error (0), root-prevented (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the port was prevented from being a root port for CIST. This parameter will always return 'no-error (0)' if jnxMIMstCistPortRootProtectEnabled is FALSE. " ::= {jnxMIMstCistPortProtectEntry 2} jnxMIMstCistPortLoopProtectEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean value set by management indicating whether Loop protect functionality is enabled on the port. If TRUE causes the Port not to be selected as Designated Port for the CIST or any MSTI, when the received superior BPDU is aged out. This parameter should be FALSE by default. " ::= {jnxMIMstCistPortProtectEntry 3} jnxMIMstCistPortLoopProtectState OBJECT-TYPE SYNTAX INTEGER { no-error (0), loop-prevented (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a potential Loop was prevented on the port for CIST. This parameter will always return 'no-error (0)' if jnxMIMstCistPortLoopProtectEnabled is FALSE. " ::= {jnxMIMstCistPortProtectEntry 4} jnxMIMstMstiPortProtectTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstMstiPortProtectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines the jnxMIMstMsti Port Table for providing extensions for Root Protect and Loop Protect to the corresponding jnxMIMstMstiPortTable entry." ::= { jnxMIDot1sJuniperMst 9 } jnxMIMstMstiPortProtectEntry OBJECT-TYPE SYNTAX JnxMIMstMstiPortProtectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines an entry in the jnxMIMstMstiPortProtectTable. This essentially augments the jnxMIMstMstiPortEntry with additional objects." AUGMENTS { jnxMIMstMstiPortEntry } ::= { jnxMIMstMstiPortProtectTable 1 } JnxMIMstMstiPortProtectEntry ::= SEQUENCE { jnxMIMstMstiPortRootProtectState INTEGER, jnxMIMstMstiPortLoopProtectState INTEGER } jnxMIMstMstiPortRootProtectState OBJECT-TYPE SYNTAX INTEGER { no-error (0), root-prevented (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the port was prevented from being a root port for CIST. This parameter will always return 'no-error (0)' if jnxMIMstCistPortRootProtectEnabled is FALSE. " ::= {jnxMIMstMstiPortProtectEntry 1} jnxMIMstMstiPortLoopProtectState OBJECT-TYPE SYNTAX INTEGER { no-error (0), loop-prevented (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether a potential Loop was prevented on the port for CIST. This parameter will always return 'no-error (0)' if jnxMIMstCistPortLoopProtectEnabled is FALSE. " ::= {jnxMIMstMstiPortProtectEntry 2} -- TRAP MIB BEGIN jnxMIDot1sJnxMstSetGlobalTrapOption OBJECT-TYPE SYNTAX Integer32 (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable and disable MSTP traps for memory failure or buffer failure irrespective of the context in which the failure occurs. 0 - Traps are not enabled. 1 - Memory and buffer failure traps enabled" ::= { jnxMIDot1sJnxMstTrapsControl 1 } jnxMIMstGlobalErrTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), memfail (1), bufffail (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Used within the Trap Notification PDU. It denotes general events like none - none of the below values memfail - memory allocation failure bufffail - buffer allocation failure" ::= { jnxMIDot1sJnxMstTrapsControl 2 } jnxMIDot1sJnxMstTrapsControlTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIDot1sJnxMstTrapsControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of per virtual bridge Trap Control Info." ::= { jnxMIDot1sJnxMstTrapsControl 3 } jnxMIDot1sJnxMstTrapsControlEntry OBJECT-TYPE SYNTAX JnxMIDot1sJnxMstTrapsControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual bridge TrapsControl information." INDEX { jnxMIDot1sJuniperMstContextId } ::= { jnxMIDot1sJnxMstTrapsControlTable 1 } JnxMIDot1sJnxMstTrapsControlEntry ::= SEQUENCE { jnxMIMstSetTraps Integer32, jnxMIMstGenTrapType INTEGER } jnxMIMstSetTraps OBJECT-TYPE SYNTAX Integer32 (0..3) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to enable and disable context-specific MSTP traps. Currently the following are defined 0 - Traps are not enabled. 1 - General Traps like protocol up or down 2 - Exception Traps like port protocol migration or invalid packet rcvd in port 3 - All the above Traps " ::= { jnxMIDot1sJnxMstTrapsControlEntry 1 } jnxMIMstGenTrapType OBJECT-TYPE SYNTAX INTEGER { none (0), up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Used within the Trap Notification PDU. It denotes general events like none - none of the below values up - protocol UP, down - protocol DOWN" ::= { jnxMIDot1sJnxMstTrapsControlEntry 2 } jnxMIMstPortTrapNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxMIMstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to store the notification information occured in each of the port for protocol migration and invalid packet received. This table is maintained per virtual context in the system." ::= { jnxMIDot1sJnxMstTrapsControl 4 } jnxMIMstPortTrapNotificationEntry OBJECT-TYPE SYNTAX JnxMIMstPortTrapNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " This entry is used to store the notification information" INDEX { jnxMIMstPortTrapIndex} ::= { jnxMIMstPortTrapNotificationTable 1 } JnxMIMstPortTrapNotificationEntry ::= SEQUENCE { jnxMIMstPortTrapIndex Integer32, jnxMIMstPortMigrationType INTEGER, jnxMIMstPktErrType INTEGER, jnxMIMstPktErrVal INTEGER } jnxMIMstPortTrapIndex OBJECT-TYPE SYNTAX Integer32 (1..4096) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, indicating the Port number." ::= { jnxMIMstPortTrapNotificationEntry 1 } jnxMIMstPortMigrationType OBJECT-TYPE SYNTAX INTEGER { sendstp (0), sendrstp (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Port Protocol migration type occured in the port" ::= { jnxMIMstPortTrapNotificationEntry 2 } jnxMIMstPktErrType OBJECT-TYPE SYNTAX INTEGER { protocolIdErr(0), invalidBpdu(1), configLengthErr(2), tcnLengthErr(3), rstpLengthErr(4), maxAgeErr(5), fwdDelayErr(6), helloTimeErr(7), mstpLengthErr(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of invalid packet received in each of the port " ::= { jnxMIMstPortTrapNotificationEntry 3 } jnxMIMstPktErrVal OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Packet error value corresponding to the above type " ::= { jnxMIMstPortTrapNotificationEntry 4 } jnxMIMstTraps OBJECT IDENTIFIER ::= { jnxMIDot1sJuniperMstTraps 0 } jnxMIMstGenTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstGenTrapType } STATUS current DESCRIPTION "Generated when any of the general events like protocol up or protocol down occurs" ::= { jnxMIMstTraps 1 } jnxMIMstErrTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstGlobalErrTrapType } STATUS current DESCRIPTION "Generated when any of the error events like memory failure or buffer failure or protocol migration or new root or topology change occurs " ::= { jnxMIMstTraps 2 } jnxMIMstNewRootTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstOldDesignatedRoot, jnxMIMstMstiBridgeRegionalRoot, jnxMIMstMstiInstanceIndex } STATUS current DESCRIPTION "Generated whenever a new root bridge is selected in the topology. The jnxMIMstNewRootTrap 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" ::= { jnxMIMstTraps 3 } jnxMIMstTopologyChgTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstMstiInstanceIndex } STATUS current DESCRIPTION "Generated when topology change is detected " ::= { jnxMIMstTraps 4 } jnxMIMstProtocolMigrationTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstPortTrapIndex, jnxMIMstForceProtocolVersion, jnxMIMstPortMigrationType } STATUS current DESCRIPTION "Generated when port protocol migration happens in the port " ::= { jnxMIMstTraps 5 } jnxMIMstInvalidBpduRxdTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstPortTrapIndex, jnxMIMstPktErrType, jnxMIMstPktErrVal } STATUS current DESCRIPTION "Generated when the invalid packet is received for bpdu/stp/rstp/maximum age/forward delay/hello time" ::= { jnxMIMstTraps 6 } jnxMIMstRegionConfigChangeTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstMstiConfigIdSel, jnxMIMstMstiRegionName, jnxMIMstMstiRegionVersion, jnxMIMstMstiConfigDigest } STATUS current DESCRIPTION "Generated when the MST region's configuration identifier changes." ::= { jnxMIMstTraps 7 } jnxMIMstCistPortRootProtectStateChangeTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstCistPortRootProtectState } STATUS current DESCRIPTION "Generated when the ports Root-protect state (no-error or root-prevented) for CIST changes." ::= { jnxMIMstTraps 8 } jnxMIMstMstiPortRootProtectStateChangeTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstMstiPortRootProtectState } STATUS current DESCRIPTION "Generated when the ports Root-protect state (no-error or root-prevented) an MSTI changes." ::= { jnxMIMstTraps 9 } jnxMIMstCistPortLoopProtectStateChangeTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstCistPortLoopProtectState } STATUS current DESCRIPTION "Generated when the ports Loop-protect state (no-error or loop-prevented) for CIST changes." ::= { jnxMIMstTraps 10 } jnxMIMstMstiPortLoopProtectStateChangeTrap NOTIFICATION-TYPE OBJECTS { jnxMIMstBrgAddress, jnxMIMstMstiPortLoopProtectState } STATUS current DESCRIPTION "Generated when the ports Loop-protect state (no-error or loop-prevented) an MSTI changes." ::= { jnxMIMstTraps 11 } -- TRAP MIB END END