Observium_CE/mibs/arista/ARISTA-BRIDGE-EXT-MIB

244 lines
7.2 KiB
Plaintext

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 FROM Q-BRIDGE-MIB
TimeFilter FROM RMON2-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaBridgeExtMIB MODULE-IDENTITY
LAST-UPDATED "202009290000Z"
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 "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 }
-- 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
}
STATUS current
DESCRIPTION
"A collection of objects providing MAC move count and times, and
MAC counts per entry type."
::= { 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