--**MOD+************************************************************************ --* Module: ARUBAWIRED-MSTP-MIB : MSTP MIB file --* --* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP --* All Rights Reserved. --* --* The contents of this software are proprietary and confidential --* to the Hewlett-Packard Development Company, L.P. No part of this --* program may be photocopied, reproduced, or translated into another --* programming language without prior written consent of the --* Hewlett-Packard Development Company, L.P. --* --* Purpose: This file contains MIB definition of ARUBAWIRED-MSTP-MIB --* --**MOD-************************************************************************ ARUBAWIRED-MSTP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI DateAndTime, DisplayString , MacAddress , TruthValue , TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE , OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InterfaceIndex FROM IF-MIB wndFeatures FROM ARUBAWIRED-NETWORKING-OID; arubaWiredMstpMIB MODULE-IDENTITY LAST-UPDATED "202006120000Z" -- June 12, 2020 ORGANIZATION "HPE/Aruba Networking Division" CONTACT-INFO "Hewlett Packard Enterprise 3000 Hanover St. Palo Alto, CA 94304-1112" DESCRIPTION "This MIB module for Multiple Spanning Tree Protocol(MSTP)." REVISION "202006120000Z" -- June 12, 2020 DESCRIPTION "Added arubaWiredMstpPortTable and arubaWiredMstpGroup to this MIB module" REVISION "201801180000Z" -- February 18, 2020 DESCRIPTION "Initial version of this MIB module" ::= { wndFeatures 13 } PointToPoint ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION " forceTrue: This value indicates that the administrator requires the MAC to be treated as if it is connected to a point-to-point LAN segment, regardless of any indications to the contrary that are generated by the MAC entity. forceFalse: This value indicates that the administrator requires the MAC to be treated as if it is connected to a non-point-to-point LAN segment, regardless of any indications to the contrary that are generated by the MAC entity. auto: This value indicates that the administrator requires the point-to-point status of the MAC to be determined in accordance with the specific MAC procedures defined in 6.5." SYNTAX INTEGER { forceTrue(1), forceFalse(2), auto(3) } -- Top-level structure of MIB arubaWiredMstpNotifications OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 0} arubaWiredMstpObjects OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 1} -- NOTIFICATIONS arubaWiredMstpNotificationTable OBJECT-TYPE SYNTAX SEQUENCE OF ArubaWiredMstpNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the Mstp configuration and statistics of the Instances and CIST." ::= { arubaWiredMstpObjects 1 } arubaWiredMstpNotificationEntry OBJECT-TYPE SYNTAX ArubaWiredMstpNotificationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the Mstp events for trap generation." INDEX { arubaWiredMstpId } ::= { arubaWiredMstpNotificationTable 1 } ArubaWiredMstpNotificationEntry ::= SEQUENCE { arubaWiredMstpPortName DisplayString, arubaWiredMstpInstanceID Integer32, arubaWiredMstpPortErrantBpduRxCount Integer32, arubaWiredMstpErrantBpduSrcMac MacAddress, arubaWiredMstpSuperiorBpduSrcPort DisplayString, arubaWiredMstpSuperiorBpduSrcMac MacAddress, arubaWiredMstpPortInstanceState DisplayString, arubaWiredMstpErrantBpduDetector INTEGER, arubaWiredMstpPortDesignatedBridge DisplayString, arubaWiredMstpOldPortRole DisplayString, arubaWiredMstpNewPortRole DisplayString, arubaWiredMstpTopoChangeTime DateAndTime, arubaWiredMstpPreviousRootBridgeID DisplayString, arubaWiredMstpNewRootBridgeID DisplayString, arubaWiredMstpRootBridgeChangeTimeStamp DateAndTime, arubaWiredMstpId Integer32 } arubaWiredMstpPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The port Name" ::= { arubaWiredMstpNotificationEntry 1 } arubaWiredMstpInstanceID OBJECT-TYPE SYNTAX Integer32 (0..65) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Unique identifier of the STP Instance." ::= { arubaWiredMstpNotificationEntry 2 } arubaWiredMstpPortErrantBpduRxCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The number of errant bpdu rx on the port for the particular instance " ::= { arubaWiredMstpNotificationEntry 3 } arubaWiredMstpErrantBpduSrcMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Source MAC address of the port sending this Errant trap." ::= { arubaWiredMstpNotificationEntry 4 } arubaWiredMstpSuperiorBpduSrcPort OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Port belonging to the Bridge, which transmitted the superior BPDU." ::= { arubaWiredMstpNotificationEntry 5 } arubaWiredMstpSuperiorBpduSrcMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The source MAC address of the port sending superior BPDU." ::= { arubaWiredMstpNotificationEntry 6 } arubaWiredMstpPortInstanceState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "State of the port for the particular Instance" ::= { arubaWiredMstpNotificationEntry 7 } arubaWiredMstpErrantBpduDetector OBJECT-TYPE SYNTAX INTEGER{ bpduFilter (1), bpduProtection (2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The identifier of the feature generating Errant BPDU trap." ::= { arubaWiredMstpNotificationEntry 8 } arubaWiredMstpPortDesignatedBridge OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The designated bridge name for this STP instance." ::= { arubaWiredMstpNotificationEntry 9 } arubaWiredMstpOldPortRole OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The previous role of the port before the Topology change. Forwarding/Blocking/Err-DisabledState" ::= { arubaWiredMstpNotificationEntry 10 } arubaWiredMstpNewPortRole OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The new role of the port after the Topology change. Forwarding/Blocking/Err-DisabledState" ::= { arubaWiredMstpNotificationEntry 11 } arubaWiredMstpTopoChangeTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Time at which the Topology Change happened." ::= { arubaWiredMstpNotificationEntry 12 } arubaWiredMstpPreviousRootBridgeID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Bridge ID of the Previous root, before the Topology change." ::= { arubaWiredMstpNotificationEntry 13 } arubaWiredMstpNewRootBridgeID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..20)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Bridge ID of the New root, after the Topology change." ::= { arubaWiredMstpNotificationEntry 14 } arubaWiredMstpRootBridgeChangeTimeStamp OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Time when the new root is elected." ::= { arubaWiredMstpNotificationEntry 15 } arubaWiredMstpId OBJECT-TYPE SYNTAX Integer32 (0..65) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Instance ID" ::= { arubaWiredMstpNotificationEntry 16 } arubaWiredMstpErrantBpduReceived NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpPortErrantBpduRxCount, arubaWiredMstpErrantBpduSrcMac, arubaWiredMstpPortInstanceState, arubaWiredMstpErrantBpduDetector } STATUS current DESCRIPTION "This Trap is generated when an unexpected (errant) BPDU has been received on a port." ::= { arubaWiredMstpNotifications 1 } arubaWiredMstpInstanceTopologyChange NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpInstanceID, arubaWiredMstpOldPortRole, arubaWiredMstpNewPortRole, arubaWiredMstpTopoChangeTime } STATUS current DESCRIPTION "Trap is generated when a Topology Change is detected in the specified INSTANCE." ::= { arubaWiredMstpNotifications 2 } arubaWiredMstpCISTTopologyChange NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpOldPortRole, arubaWiredMstpNewPortRole, arubaWiredMstpTopoChangeTime } STATUS current DESCRIPTION "Trap is generated when a Topology Change is detected in CIST." ::= { arubaWiredMstpNotifications 3 } arubaWiredMstpInstanceNewRoot NOTIFICATION-TYPE OBJECTS {arubaWiredMstpInstanceID, arubaWiredMstpPreviousRootBridgeID, arubaWiredMstpNewRootBridgeID, arubaWiredMstpRootBridgeChangeTimeStamp } STATUS current DESCRIPTION "Trap generated when sending agent has become the new root of spanning Tree for the specified INSTANCE; the notification is sent by a bridge soon after its election as the new root." ::= { arubaWiredMstpNotifications 4 } arubaWiredMstpCISTNewRoot NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPreviousRootBridgeID, arubaWiredMstpNewRootBridgeID, arubaWiredMstpRootBridgeChangeTimeStamp } STATUS current DESCRIPTION "Trap generated when sending agent has become the new root of spanning Tree for the specified CIST; the notification is sent by a bridge soon after its election as the new root." ::= { arubaWiredMstpNotifications 5 } arubaWiredMstpInstanceLoopGuardInconsistency NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpInstanceID, arubaWiredMstpPortDesignatedBridge } STATUS current DESCRIPTION "Trap generated when a Loop Guard feature enabled port receives superior BPDUs on its interface for a given instance." ::= { arubaWiredMstpNotifications 6 } arubaWiredMstpCISTLoopGuardInconsistency NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpPortDesignatedBridge } STATUS current DESCRIPTION "Trap generated when a Loop Guard feature enabled port receives superior BPDUs on its interface for CIST." ::= { arubaWiredMstpNotifications 7 } arubaWiredMstpInstanceRootGuardInconsistency NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpInstanceID, arubaWiredMstpSuperiorBpduSrcMac, arubaWiredMstpSuperiorBpduSrcPort } STATUS current DESCRIPTION "Trap generated when a Root Guard feature enabled port receives superior BPDUs on its interface for a given instance." ::= { arubaWiredMstpNotifications 8 } arubaWiredMstpCISTRootGuardInconsistency NOTIFICATION-TYPE OBJECTS {arubaWiredMstpPortName, arubaWiredMstpSuperiorBpduSrcMac, arubaWiredMstpSuperiorBpduSrcPort } STATUS current DESCRIPTION "Trap generated when a Root Guard feature enabled port receives superior BPDUs on its interface for CIST." ::= { arubaWiredMstpNotifications 9 } -- Per Port Configuration arubaWiredMstpPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ArubaWiredMstpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the MSTP specific configuration and statistics of the ports." ::= { arubaWiredMstpObjects 2 } arubaWiredMstpPortEntry OBJECT-TYPE SYNTAX ArubaWiredMstpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information describing the MSTP specific configuration and statistics of the ports." INDEX { arubaWiredMstpPortIndex } ::= { arubaWiredMstpPortTable 1 } ArubaWiredMstpPortEntry ::= SEQUENCE { arubaWiredMstpPortIndex InterfaceIndex, arubaWiredMstpPortAdminEdge TruthValue, arubaWiredMstpPortAdminPointToPoint PointToPoint, arubaWiredMstpPortAutoEdge TruthValue, arubaWiredMstpPortBpduFiltering TruthValue, arubaWiredMstpPortRestrictedTcn TruthValue, arubaWiredMstpPortRootGuard TruthValue, arubaWiredMstpPortLoopGuard TruthValue, arubaWiredMstpPortBpduProtection TruthValue, arubaWiredMstpPortRpvstProtection TruthValue, arubaWiredMstpPortRpvstFiltering TruthValue } arubaWiredMstpPortIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION " The port ifIndex " ::= { arubaWiredMstpPortEntry 1 } arubaWiredMstpPortAdminEdge OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write 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. Note that even when this object's value is true(1), the arubaWiredMstpOperEdgePort can be false(2) if a BPDU has been received." DEFVAL { false } ::= { arubaWiredMstpPortEntry 2 } arubaWiredMstpPortAdminPointToPoint OBJECT-TYPE SYNTAX PointToPoint MAX-ACCESS read-write STATUS current DESCRIPTION "Refer the PointToPoint textual-convention." REFERENCE "IEEE P802.1w; IEEE P802.1t" DEFVAL { 3 } ::= { arubaWiredMstpPortEntry 3 } arubaWiredMstpPortAutoEdge OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "It is used by the Bridge detection state machine for the automatic identification of edge ports. " REFERENCE "IEEE 802.1D-2004" DEFVAL { 1 } ::= { arubaWiredMstpPortEntry 4 } arubaWiredMstpPortBpduFiltering OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This value indicates whether or not BPDUs need to be filtered on this port and BPDU filter option forces a port to always stay in the forwarding state and be excluded from standard STP operation. If the value is true(1) the received BPDUs will be dropped and no BPDUs will be transmitted on the port. If the value is false (2) the BPDUs will be processed as usual. " REFERENCE "IEEE P802.1w" DEFVAL { false } ::= { arubaWiredMstpPortEntry 5 } arubaWiredMstpPortRestrictedTcn OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " This value indicates whether or not to propagate topology changes to other ports. true(1) causes the port not to propagate topology changes to other ports." REFERENCE "IEEE 802.1Q-REV/5.0 (13.25.15)" DEFVAL { false } ::= { arubaWiredMstpPortEntry 6 } arubaWiredMstpPortRootGuard OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this object to true(1) forces port to not to be selected as root port even if this port has the least path cost to the root. " DEFVAL { false } ::= { arubaWiredMstpPortEntry 7 } arubaWiredMstpPortLoopGuard OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this object to true(1) causes the non-designated port to go into the STP loop inconsistent state instead of the forwarding state. In the loop-inconsistent state, the port prevents data traffic through the link, therefore avoiding the loop creation. When BPDUs again are received on the inconsistent port, it resumes normal STP operation automatically. " DEFVAL { false } ::= { arubaWiredMstpPortEntry 8 } arubaWiredMstpPortBpduProtection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this true (1) indicates that no BPDUs are expected to be received on this port. At the reception of BPDUs the BPDU protection mechanism will disable this port and port will transition into BPDU Error state." DEFVAL { false } ::= { arubaWiredMstpPortEntry 9 } arubaWiredMstpPortRpvstProtection OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Setting this true (1) indicates that no Rpvst-proprietary BPDUs are expected to be received on this port. At the reception of Rpvst-proprietary BPDUs the Rpvst protection mechanism will disable this port and port will transition into BPDU Error state." DEFVAL { false } ::= { arubaWiredMstpPortEntry 10 } arubaWiredMstpPortRpvstFiltering OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " This value indicates whether or not Rpvst-proprietary BPDUs need to be filtered on this port and Rpvst filter option forces a port to always stay in the forwarding state and be excluded from standard STP operation. If the value is true(1) the received BPDUs will be dropped and no BPDUs will be transmitted on the port. If the value is false (2) the BPDUs will be processed as usual." DEFVAL { false } ::= { arubaWiredMstpPortEntry 11 } -- MSTP General Variables -- These parameters apply globally to the MSTP arubaWiredMstpGeneralGroup OBJECT IDENTIFIER ::= {arubaWiredMstpObjects 3} arubaWiredMstpBpduGuardTimeout OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Time in seconds until when a port configured for BPDU-guard will be disabled, upon receiving an STP BPDU. If BpduGuardtimeout is not set, port will be in the disabled state forever." ::= { arubaWiredMstpGeneralGroup 1 } -- Conformance Information arubaWiredMstpConformance OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 2} arubaWiredMstpGroups OBJECT IDENTIFIER ::= { arubaWiredMstpConformance 1 } arubaWiredMstpNotificationObjectGroup OBJECT-GROUP OBJECTS { arubaWiredMstpPortName, arubaWiredMstpInstanceID, arubaWiredMstpPortErrantBpduRxCount, arubaWiredMstpErrantBpduSrcMac, arubaWiredMstpSuperiorBpduSrcPort, arubaWiredMstpSuperiorBpduSrcMac, arubaWiredMstpPortInstanceState, arubaWiredMstpErrantBpduDetector, arubaWiredMstpPortDesignatedBridge, arubaWiredMstpOldPortRole, arubaWiredMstpNewPortRole, arubaWiredMstpTopoChangeTime, arubaWiredMstpPreviousRootBridgeID, arubaWiredMstpNewRootBridgeID, arubaWiredMstpRootBridgeChangeTimeStamp } STATUS current DESCRIPTION "Group of objects required for notifications." ::= { arubaWiredMstpGroups 1 } arubaWiredMstpNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { arubaWiredMstpErrantBpduReceived, arubaWiredMstpInstanceNewRoot, arubaWiredMstpCISTNewRoot, arubaWiredMstpInstanceRootGuardInconsistency, arubaWiredMstpCISTRootGuardInconsistency, arubaWiredMstpInstanceLoopGuardInconsistency, arubaWiredMstpCISTLoopGuardInconsistency, arubaWiredMstpInstanceTopologyChange, arubaWiredMstpCISTTopologyChange } STATUS current DESCRIPTION "Group of notifications." ::= { arubaWiredMstpGroups 2 } arubaWiredMstpPortGroup OBJECT-GROUP OBJECTS { arubaWiredMstpPortAdminEdge, arubaWiredMstpPortAdminPointToPoint, arubaWiredMstpPortAutoEdge, arubaWiredMstpPortBpduFiltering, arubaWiredMstpPortRestrictedTcn, arubaWiredMstpPortRootGuard, arubaWiredMstpPortLoopGuard, arubaWiredMstpPortBpduProtection, arubaWiredMstpPortRpvstProtection, arubaWiredMstpPortRpvstFiltering } STATUS current DESCRIPTION "These objects are used for managing/monitoring MSTP port parameters" ::= { arubaWiredMstpGroups 3 } arubaWiredMstpGroup OBJECT-GROUP OBJECTS { arubaWiredMstpBpduGuardTimeout } STATUS current DESCRIPTION "These objects are used for monitoring MSTP global parameters." ::= { arubaWiredMstpGroups 4 } -- Compliance Statements arubaWiredMstpCompliances OBJECT IDENTIFIER ::= {arubaWiredMstpConformance 2} arubaWiredMstpNotificationCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for Mstp extension notifications." MODULE -- this module MANDATORY-GROUPS { arubaWiredMstpNotificationObjectGroup, arubaWiredMstpNotificationGroup, arubaWiredMstpPortGroup, arubaWiredMstpGroup } ::= { arubaWiredMstpCompliances 1 } END