ARISTA-BRIDGE-EXT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, TimeTicks FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF dot1qFdbId, dot1qTpFdbAddress, dot1qTpFdbPort, VlanIdOrNone FROM Q-BRIDGE-MIB dot1dBasePort FROM BRIDGE-MIB TimeFilter FROM RMON2-MIB aristaMibs FROM ARISTA-SMI-MIB; aristaBridgeExtMIB MODULE-IDENTITY LAST-UPDATED "202512190000Z" ORGANIZATION "Arista Networks, Inc." CONTACT-INFO "Arista Networks, Inc. Postal: 5453 Great America Parkway Santa Clara, CA 95054 Tel: +1 408 547-5500 E-mail: snmp@arista.com" DESCRIPTION "This MIB contains extensions to the BRIDGE-MIB." REVISION "202512190000Z" DESCRIPTION "Added aristaPortVlanTable." REVISION "202506200000Z" DESCRIPTION "Added aristaSwitchForwardingMode." REVISION "202009290000Z" DESCRIPTION "Added aristaMacStatsTable." REVISION "201909150000Z" DESCRIPTION "Added MAC learn, move, and age notifications, with corresponding notification group and compliance statement." REVISION "201408150000Z" DESCRIPTION "Updated postal and e-mail addresses." REVISION "201103311300Z" DESCRIPTION "Updated postal address and telephone." REVISION "201005030000Z" DESCRIPTION "The initial revision of this MIB module." ::= { aristaMibs 2 } aristaBridgeExtNotifications OBJECT IDENTIFIER ::= { aristaBridgeExtMIB 0 } aristaDot1qTpFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF AristaDot1qTpFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains host move information about unicast entries for which the device has forwarding information." ::= { aristaBridgeExtMIB 1 } aristaDot1qTpFdbEntry OBJECT-TYPE SYNTAX AristaDot1qTpFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a specific unicast MAC address for which the device has some forwarding information." INDEX { aristaDot1qTpFdbTimeMark, dot1qFdbId, dot1qTpFdbAddress } ::= { aristaDot1qTpFdbTable 1 } AristaDot1qTpFdbEntry ::= SEQUENCE { aristaDot1qTpFdbTimeMark TimeFilter, aristaDot1qTpFdbNumMoves Counter32, aristaDot1qTpFdbLastMove TimeTicks } aristaDot1qTpFdbTimeMark OBJECT-TYPE SYNTAX TimeFilter MAX-ACCESS not-accessible STATUS current DESCRIPTION "A TimeFilter that can be used to filter out entries that have not moved recently. If you don't want to filter, make sure to pass '0' for the value of this index component, otherwise pass the sysUpTime value representing the last time you queried the table." ::= { aristaDot1qTpFdbEntry 1 } aristaDot1qTpFdbNumMoves OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a given MAC address has changed ports without having been aged out, or the value 1 for a MAC address that was not previously in the table before being learned." ::= { aristaDot1qTpFdbEntry 2 } aristaDot1qTpFdbLastMove OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime the last time the value of aristaDot1qTpFdbNumMoves was incremented." ::= { aristaDot1qTpFdbEntry 3 } aristaMacStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF AristaMacStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains the number of known MAC entries of various types in each bridging domain." ::= { aristaBridgeExtMIB 3 } aristaMacStatsEntry OBJECT-TYPE SYNTAX AristaMacStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The number of known MAC addresses of a specific entry type for a given bridging domain." INDEX { dot1qFdbId, aristaMacStatsEntryType } ::= { aristaMacStatsTable 1 } AristaMacStatsEntry ::= SEQUENCE { aristaMacStatsEntryType INTEGER, aristaMacStatsEntries Counter32 } aristaMacStatsEntryType OBJECT-TYPE SYNTAX INTEGER { local(1), remote(2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of MAC entry for which this entry provides a count." ::= { aristaMacStatsEntry 1 } aristaMacStatsEntries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of known MAC entries of the given entry type in the given bridging domain." ::= { aristaMacStatsEntry 2 } aristaBridgeExtScalars OBJECT IDENTIFIER ::= { aristaBridgeExtMIB 4 } aristaSwitchForwardingMode OBJECT-TYPE SYNTAX INTEGER { defaultMode(1), cutThrough(2), storeAndForward(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The packet forwarding mode of this system." ::= { aristaBridgeExtScalars 1 } -- Port VLAN configuration table aristaPortVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF AristaPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is an extension to dot1dBasePortTable providing per-port VLAN configuration information." ::= { aristaBridgeExtMIB 5 } aristaPortVlanEntry OBJECT-TYPE SYNTAX AristaPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN configuration information for a specific port on this device." INDEX { dot1dBasePort } ::= { aristaPortVlanTable 1 } AristaPortVlanEntry ::= SEQUENCE { aristaSwitchportMode INTEGER, aristaPhoneVlanId VlanIdOrNone } aristaSwitchportMode OBJECT-TYPE SYNTAX INTEGER { access(1), trunk(2), dot1qTunnel(3), other(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The switchport mode for this port." ::= { aristaPortVlanEntry 1 } aristaPhoneVlanId OBJECT-TYPE SYNTAX VlanIdOrNone MAX-ACCESS read-only STATUS current DESCRIPTION "The VLAN ID of the phone VLAN configured on this port. A value of 0 indicates that no phone VLAN is configured." ::= { aristaPortVlanEntry 2 } -- Notifications aristaMacMove NOTIFICATION-TYPE OBJECTS { aristaDot1qTpFdbNumMoves, dot1qTpFdbPort } STATUS current DESCRIPTION "This notification is generated when a MAC address changes ports without having been aged out." ::= { aristaBridgeExtNotifications 1 } aristaMacLearn NOTIFICATION-TYPE OBJECTS { dot1qTpFdbPort } STATUS current DESCRIPTION "This notification is generated when a MAC address is learned. The port is the interface the host was learned on." ::= { aristaBridgeExtNotifications 2 } aristaMacAge NOTIFICATION-TYPE OBJECTS { dot1qTpFdbPort } STATUS current DESCRIPTION "This notification is generated when a MAC address is aged out. It includes the last port it was on before being aged out." ::= { aristaBridgeExtNotifications 3 } -- Conformance aristaBridgeExtConformance OBJECT IDENTIFIER ::= { aristaBridgeExtMIB 2 } aristaBridgeExtGroups OBJECT IDENTIFIER ::= { aristaBridgeExtConformance 1 } aristaBridgeExtCompliances OBJECT IDENTIFIER ::= { aristaBridgeExtConformance 2 } -- units of conformance aristaBridgeExtBaseGroup OBJECT-GROUP OBJECTS { aristaDot1qTpFdbNumMoves, aristaDot1qTpFdbLastMove, aristaMacStatsEntries, aristaSwitchForwardingMode, aristaSwitchportMode, aristaPhoneVlanId } STATUS current DESCRIPTION "A collection of objects providing MAC move count and times, MAC counts per entry type, and port VLAN configuration." ::= { aristaBridgeExtGroups 1 } aristaBridgeExtNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { aristaMacMove, aristaMacLearn, aristaMacAge } STATUS current DESCRIPTION "Notification group for Arista bridge extension." ::= { aristaBridgeExtGroups 2 } -- comliance statements aristaBridgeExtCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for device support of MAC move count and times." MODULE MANDATORY-GROUPS { aristaBridgeExtBaseGroup } ::= { aristaBridgeExtCompliances 1 } aristaBridgeExtNotificationCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for device support of MAC learn, move, and age notifications." MODULE MANDATORY-GROUPS { aristaBridgeExtNotificationGroup } ::= { aristaBridgeExtCompliances 2 } END