commit version 22.12.12447

This commit is contained in:
2023-01-01 22:36:12 -05:00
parent af1b03d79f
commit b948283a96
744 changed files with 620715 additions and 27381 deletions

View File

@ -0,0 +1,233 @@
-- ARISTA-ASIC-COUNTERS-MIB: Arista counters information
-- Copyright (c) 2021 Arista Networks, Inc. All rights reserved.
ARISTA-ASIC-COUNTERS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64 FROM SNMPv2-SMI
CounterBasedGauge64 FROM HCNUM-TC
DisplayString, TimeStamp FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
aristaMibs FROM ARISTA-SMI-MIB;
aristaAsicCountersMIB MODULE-IDENTITY
LAST-UPDATED "202102030000Z"
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
"The MIB module for various counters on Arista devices."
REVISION "202102030000Z"
DESCRIPTION "Initial version."
::= { aristaMibs 29 }
aristaAsicCountersMibNotifications OBJECT IDENTIFIER
::= { aristaAsicCountersMIB 0 }
aristaAsicCountersMibObjects OBJECT IDENTIFIER
::= { aristaAsicCountersMIB 1 }
aristaAsicCountersMibConformance OBJECT IDENTIFIER
::= { aristaAsicCountersMIB 2 }
-- Notifications --
-- Objects --
-- Hardware drop counters --
aristaAsicInternalDropStatsRatesSupported OBJECT-TYPE
SYNTAX BITS {
last1Min(0),
last10Min(1),
last1Hr(2),
last1Day(3),
last1Week(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Bitmap representing which rate objects from the
aristaAsicInternalDropStatsTable are supported. The values defined
here correspond to the objects
aristaAsicInternalDropStats{1Min,10Min,1Hr,1Day,1Week}
respectively. For every value in the bitmap, if it is set, then the
value of the corresponding object in the
aristaAsicInternalDropStatsTable is valid; otherwise, the value of
the object has no meaning and should be ignored."
::= { aristaAsicCountersMibObjects 1 }
aristaAsicInternalDropStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaAsicInternalDropStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistics for internal drop events."
::= { aristaAsicCountersMibObjects 2 }
aristaAsicInternalDropStatsEntry OBJECT-TYPE
SYNTAX AristaAsicInternalDropStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single conceptual row providing internal drop event
statistics."
INDEX { aristaAsicInternalDropStatsChipName,
aristaAsicInternalDropStatsCounterName }
::= { aristaAsicInternalDropStatsTable 1 }
AristaAsicInternalDropStatsEntry ::= SEQUENCE {
aristaAsicInternalDropStatsChipName DisplayString,
aristaAsicInternalDropStatsCounterName DisplayString,
aristaAsicInternalDropStatsCount Counter64,
aristaAsicInternalDropStats1Min CounterBasedGauge64,
aristaAsicInternalDropStats10Min CounterBasedGauge64,
aristaAsicInternalDropStats1Hr CounterBasedGauge64,
aristaAsicInternalDropStats1Day CounterBasedGauge64,
aristaAsicInternalDropStats1Week CounterBasedGauge64,
aristaAsicInternalDropStatsFirstTime TimeStamp,
aristaAsicInternalDropStatsLastTime TimeStamp
}
aristaAsicInternalDropStatsChipName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifier that represents the chip associated with this drop
event."
::= { aristaAsicInternalDropStatsEntry 1 }
aristaAsicInternalDropStatsCounterName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifier that represents the name of this drop event."
::= { aristaAsicInternalDropStatsEntry 2 }
aristaAsicInternalDropStatsCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current count for this drop event."
::= { aristaAsicInternalDropStatsEntry 3 }
aristaAsicInternalDropStats1Min OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of drop events of this type that have happened within
the last 1 minute."
::= { aristaAsicInternalDropStatsEntry 4 }
aristaAsicInternalDropStats10Min OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of drop events of this type that have happened within
the last 10 minutes."
::= { aristaAsicInternalDropStatsEntry 5 }
aristaAsicInternalDropStats1Hr OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of drop events of this type that have happened within
the last hour."
::= { aristaAsicInternalDropStatsEntry 6 }
aristaAsicInternalDropStats1Day OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of drop events of this type that have happened within
the last day."
::= { aristaAsicInternalDropStatsEntry 7 }
aristaAsicInternalDropStats1Week OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of drop events of this type that have happened within
the last week."
::= { aristaAsicInternalDropStatsEntry 8 }
aristaAsicInternalDropStatsFirstTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time of the first occurence of this drop event."
::= { aristaAsicInternalDropStatsEntry 9 }
aristaAsicInternalDropStatsLastTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time of the latest occurence of this drop event."
::= { aristaAsicInternalDropStatsEntry 10 }
-- Conformance and Compliance --
aristaAsicCountersMibCompliances OBJECT IDENTIFIER
::= { aristaAsicCountersMibConformance 1 }
aristaAsicCountersMibGroups OBJECT IDENTIFIER
::= { aristaAsicCountersMibConformance 2 }
aristaAsicCountersMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-ASIC-COUNTERS-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaAsicCountersMibDropScalarGroup,
aristaAsicCountersMibDropTableGroup
}
::= { aristaAsicCountersMibCompliances 1 }
aristaAsicCountersMibDropScalarGroup OBJECT-GROUP
OBJECTS {
aristaAsicInternalDropStatsRatesSupported
}
STATUS current
DESCRIPTION
"The collection of scalar objects that provide internal drop
statistics."
::= { aristaAsicCountersMibGroups 1 }
aristaAsicCountersMibDropTableGroup OBJECT-GROUP
OBJECTS {
aristaAsicInternalDropStatsCount,
aristaAsicInternalDropStats1Min,
aristaAsicInternalDropStats10Min,
aristaAsicInternalDropStats1Hr,
aristaAsicInternalDropStats1Day,
aristaAsicInternalDropStats1Week,
aristaAsicInternalDropStatsFirstTime,
aristaAsicInternalDropStatsLastTime
}
STATUS current
DESCRIPTION
"The collection of tabular objects that provide internal drop
statistics."
::= { aristaAsicCountersMibGroups 2 }
END

View File

@ -21,11 +21,12 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
FROM SNMP-FRAMEWORK-MIB
aristaExperiment FROM ARISTA-SMI-MIB
AristaBgp4V2IdentifierTC, AristaBgp4V2AddressFamilyIdentifierTC,
AristaBgp4V2SubsequentAddressFamilyIdentifierTC
AristaBgp4V2SubsequentAddressFamilyIdentifierTC,
AristaBgp4V2EvpnNlriTC
FROM ARISTA-BGP4V2-TC-MIB;
aristaBgp4V2 MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
LAST-UPDATED "202102100000Z"
ORGANIZATION "Arista Networks, Inc."
CONTACT-INFO
"Arista Networks, Inc.
@ -41,14 +42,20 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
This version was published in
draft-ietf-idr-bgp4-mibv2-13, and
modified to be homed inside the Arista
enterprise. There were no other
modifications.
enterprise.
Copyright (C) The IETF Trust (2012). This
version of this MIB module is part of
draft-ietf-idr-bgp4-mibv2-13.txt;
see the draft itself for full legal notices."
REVISION "202102100000Z"
DESCRIPTION
"Updated aristaBgp4V2PeerTable to include
aristaBgp4V2PeerPrevState."
REVISION "202012290000Z"
DESCRIPTION
"Added aristaBgp4V2PrefixEvpnNlriGaugesTable."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses."
@ -177,7 +184,9 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
aristaBgp4V2PeerState
INTEGER,
aristaBgp4V2PeerDescription
SnmpAdminString
SnmpAdminString,
aristaBgp4V2PeerPrevState
INTEGER
}
aristaBgp4V2PeerInstance OBJECT-TYPE
@ -359,7 +368,6 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
"RFC 4271, Section 8.2.2."
::= { aristaBgp4V2PeerEntry 13 }
aristaBgp4V2PeerDescription OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
@ -371,6 +379,20 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
instance for this peer."
::= { aristaBgp4V2PeerEntry 14 }
aristaBgp4V2PeerPrevState OBJECT-TYPE
SYNTAX INTEGER {
idle(1),
connect(2),
active(3),
opensent(4),
openconfirm(5),
established(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP peer previous connection state."
::= { aristaBgp4V2PeerEntry 15 }
--
-- Per-peer error management information.
@ -934,7 +956,7 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about a bgp-peers prefix
"Entry containing information about a BGP peer's prefix
counters."
INDEX {
aristaBgp4V2PeerInstance,
@ -963,7 +985,7 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The AFI index of the per-peer, per prefix counters"
"The AFI index of the per-peer, per-prefix counters"
::= { aristaBgp4V2PrefixGaugesEntry 1 }
aristaBgp4V2PrefixGaugesSafi OBJECT-TYPE
@ -971,7 +993,7 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The SAFI index of the per-peer, per prefix counters"
"The SAFI index of the per-peer, per-prefix counters"
::= { aristaBgp4V2PrefixGaugesEntry 2 }
aristaBgp4V2PrefixInPrefixes OBJECT-TYPE
@ -1581,6 +1603,77 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
"RFC 4271, Section 9.2."
::= { aristaBgp4V2AdjRibsOutEntry 2 }
--
-- Per-Peer prefix EVPN-NLRI Gauges
--
aristaBgp4V2PrefixEvpnNlriGaugesTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaBgp4V2PrefixEvpnNlriGaugesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Additional per-peer, per-EVPN-NLRI counters for
prefixes"
::= { aristaBgp4V2Objects 11 }
aristaBgp4V2PrefixEvpnNlriGaugesEntry OBJECT-TYPE
SYNTAX AristaBgp4V2PrefixEvpnNlriGaugesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about a BGP peer's per-EVPN-NLRI
prefix counters."
INDEX {
aristaBgp4V2PeerInstance,
aristaBgp4V2PeerRemoteAddrType,
aristaBgp4V2PeerRemoteAddr,
aristaBgp4V2PrefixGaugesNlri
}
::= { aristaBgp4V2PrefixEvpnNlriGaugesTable 1 }
AristaBgp4V2PrefixEvpnNlriGaugesEntry ::= SEQUENCE {
aristaBgp4V2PrefixGaugesNlri
AristaBgp4V2EvpnNlriTC,
aristaBgp4V2PrefixNlriInPrefixes
Gauge32,
aristaBgp4V2PrefixNlriInPrefixesAccepted
Gauge32
}
aristaBgp4V2PrefixGaugesNlri OBJECT-TYPE
SYNTAX AristaBgp4V2EvpnNlriTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The EVPN-NLRI type index of the per-peer, per-prefix counters"
::= { aristaBgp4V2PrefixEvpnNlriGaugesEntry 1 }
aristaBgp4V2PrefixNlriInPrefixes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of prefixes received from a peer and that are
stored in the Adj-Ribs-In for that peer.
Note that this number does not reflect prefixes that
have been discarded due to policy."
REFERENCE
"RFC 4271, Sections 3.2 and 9."
::= { aristaBgp4V2PrefixEvpnNlriGaugesEntry 2 }
aristaBgp4V2PrefixNlriInPrefixesAccepted OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of prefixes for a peer that are installed
in the Adj-Ribs-In and are eligible to become active
in the Loc-Rib."
REFERENCE
"RFC 4271, Sections 3.2 and 9."
::= { aristaBgp4V2PrefixEvpnNlriGaugesEntry 3 }
--
-- Notifications
--
@ -1698,7 +1791,9 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
aristaBgp4V2PeerFsmEstablishedTransitions,
aristaBgp4V2PrefixInPrefixes,
aristaBgp4V2PrefixInPrefixesAccepted,
aristaBgp4V2PrefixOutPrefixes
aristaBgp4V2PrefixOutPrefixes,
aristaBgp4V2PrefixNlriInPrefixes,
aristaBgp4V2PrefixNlriInPrefixesAccepted
}
STATUS current
DESCRIPTION
@ -1736,7 +1831,8 @@ ARISTA-BGP4V2-MIB DEFINITIONS ::= BEGIN
aristaBgp4V2PeerRemoteAs,
aristaBgp4V2PeerLocalIdentifier,
aristaBgp4V2PeerRemoteIdentifier,
aristaBgp4V2PeerDescription
aristaBgp4V2PeerDescription,
aristaBgp4V2PeerPrevState
}
STATUS current
DESCRIPTION

View File

@ -11,7 +11,7 @@
TEXTUAL-CONVENTION FROM SNMPv2-TC;
aristaBgp4V2TC MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
LAST-UPDATED "202012290000Z"
ORGANIZATION "Arista Networks, Inc."
CONTACT-INFO
"Arista Networks, Inc.
@ -27,15 +27,19 @@
This version was published in
draft-ietf-idr-bgp4-mibv2-13, and
modified to be homed inside the Arista
enterprise. There were no other
modifications.
enterprise.
Copyright (C) The IETF Trust (2011). This
version of this MIB module is part of
draft-ietf-idr-bgp4-mibv2-13.txt;
see the draft itself for full legal notices."
REVISION "202012290000Z"
DESCRIPTION
"Added AFI and SAFI for EVPN for use in
aristaBgp4V2PrefixGaugesTable and
AristaBgp4V2EvpnNlriTC for use in
aristaBgp4V2PrefixEvpnNlriGaugesTable."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses."
@ -74,20 +78,42 @@
"RFC 4760, Section 3"
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
ipv6(2),
l2vpn(25)
}
AristaBgp4V2SubsequentAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP SAFI"
"The representation of a BGP SAFI."
REFERENCE
"RFC 4760, Section 3. The value of this object should be
restricted to be between the values of 0 and 255."
SYNTAX INTEGER {
unicast(1),
multicast(2),
mpls(4)
mpls(4),
evpn(70)
}
AristaBgp4V2EvpnNlriTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of an EVPN NLRI type."
REFERENCE
"RFC 4760, Section 3. For EVPN route types see
https://www.iana.org/assignments/evpn/evpn.xhtml."
SYNTAX INTEGER {
autoDiscovery(1),
macIp(2),
imet(3),
ethernetSegment(4),
ipPrefixIpv4(5),
ipPrefixIpv6(6),
smet(7),
joinSync(8),
leaveSync(9),
spmsi(10)
}
END

View File

@ -7,12 +7,13 @@ IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
TimeTicks, Gauge32, Counter32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
DisplayString FROM SNMPv2-TC
ifIndex FROM IF-MIB
CounterBasedGauge64 FROM HCNUM-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaIfMIB MODULE-IDENTITY
LAST-UPDATED "201410090000Z"
LAST-UPDATED "202103100000Z"
ORGANIZATION "Arista Networks, Inc."
CONTACT-INFO
"Arista Networks, Inc.
@ -26,8 +27,15 @@ aristaIfMIB MODULE-IDENTITY
DESCRIPTION
"The MIB module for reporting additional interface statistics
on Arista devices."
REVISION "202103100000Z"
DESCRIPTION
"Added Dot1X dropped packet statistics to aristaIfTable."
REVISION "202101210000Z"
DESCRIPTION
"Updated aristaIfTable to include interface error disabled state."
REVISION "201410090000Z"
DESCRIPTION "Initial version."
DESCRIPTION
"Initial version."
::= { aristaMibs 15 }
@ -60,7 +68,11 @@ AristaIfEntry ::= SEQUENCE {
aristaIfOutOctetRate CounterBasedGauge64,
aristaIfRatesLastUpdated TimeTicks,
aristaIfOperStatusChanges Counter32,
aristaIfInAclDrops Counter32
aristaIfInAclDrops Counter32,
aristaIfErrDisabledReason DisplayString,
aristaIfDot1xEapolPortDrops Counter32,
aristaIfDot1xEapolHostDrops Counter32,
aristaIfDot1xMbaHostDrops Counter32
}
aristaIfCounterLastUpdated OBJECT-TYPE
@ -149,6 +161,63 @@ aristaIfInAclDrops OBJECT-TYPE
ifCounterDiscontinuityTime."
::= { aristaIfEntry 9 }
aristaIfErrDisabledReason OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the interface has been disabled due to an error, this object
contains a textual string that represents the reason for being
disabled. Otherwise, this object contains an empty string.
As an example: When a port-channel interface is administratively
shut down, all member interfaces will be error-disabled. In this
case, the reason string will be 'port-channel-shutdown'."
::= { aristaIfEntry 10 }
aristaIfDot1xEapolPortDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets dropped because a 802.1X
port configured for EAPoL is not authorized.
Discontinuities in the value of this counter can occur at
re-initialization of the management system, and at other
times as indicated by the value of
ifCounterDiscontinuityTime."
::= { aristaIfEntry 11 }
aristaIfDot1xEapolHostDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets dropped on a 802.1X port
configured for EAPoL because the host is not
authenticated.
Discontinuities in the value of this counter can occur at
re-initialization of the management system, and at other
times as indicated by the value of
ifCounterDiscontinuityTime."
::= { aristaIfEntry 12 }
aristaIfDot1xMbaHostDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets dropped on a 802.1X port
configured for MBA because the host is not authenticated.
Discontinuities in the value of this counter can occur at
re-initialization of the management system, and at other
times as indicated by the value of
ifCounterDiscontinuityTime."
::= { aristaIfEntry 13 }
-- Conformance information
aristaIfConformance OBJECT IDENTIFIER ::= { aristaIfMIB 2 }
@ -172,7 +241,9 @@ aristaIfAdditionalInformationGroup OBJECT-GROUP
aristaIfInPktRate, aristaIfOutPktRate,
aristaIfInOctetRate, aristaIfOutOctetRate,
aristaIfRatesLastUpdated, aristaIfOperStatusChanges,
aristaIfInAclDrops }
aristaIfInAclDrops, aristaIfErrDisabledReason,
aristaIfDot1xEapolPortDrops, aristaIfDot1xEapolHostDrops,
aristaIfDot1xMbaHostDrops }
STATUS current
DESCRIPTION
"A collection of objects providing additional information

View File

@ -1,6 +1,6 @@
-- ARISTA-PRODUCTS-MIB: Arista Networks product object identifier assignments
-- Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Arista Networks, Inc. All rights reserved.
-- Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Arista Networks, Inc. All rights reserved.
ARISTA-PRODUCTS-MIB DEFINITIONS ::= BEGIN
@ -12,7 +12,7 @@ IMPORTS
FROM ARISTA-SMI-MIB;
aristaProductsMIB MODULE-IDENTITY
LAST-UPDATED "202011180000Z"
LAST-UPDATED "202106240000Z"
ORGANIZATION "Arista Networks, Inc."
CONTACT-INFO
"Arista Networks, Inc.
@ -26,6 +26,18 @@ aristaProductsMIB MODULE-IDENTITY
DESCRIPTION
"This module defines the object identifiers returned as values for
sysObjectID or entPhysicalVendorType for Arista Networks hardware."
REVISION "202106240000Z"
DESCRIPTION
"Revised to include 7388"
REVISION "202106170000Z"
DESCRIPTION
"Revised to include DCS-7816-CH"
REVISION "202103250001Z"
DESCRIPTION
"Revised to include DCS-7130LBR-48S6QD-MD."
REVISION "202103250000Z"
DESCRIPTION
"Revised to include DCS-7130LBR-48S6QD."
REVISION "202011180000Z"
DESCRIPTION
"Revised to include DCS-7060DX4-32-D"
@ -35,12 +47,24 @@ aristaProductsMIB MODULE-IDENTITY
REVISION "202010280000Z"
DESCRIPTION
"Revised to include DCS-7804-CH."
REVISION "202010150000Z"
DESCRIPTION
"Revised to include DCS-7170B-64C and DCS-7170B-64C-M"
REVISION "202008060000Z"
DESCRIPTION
"Revised to include CCS-755-CH and CCS-758-CH."
REVISION "202007140000Z"
DESCRIPTION
"Revised to include DCS-7280SR3-40YC6"
REVISION "202006240000Z"
DESCRIPTION
"Revised to include DCS-7010TX-48-DC"
REVISION "202004220001Z"
DESCRIPTION
"Revised to include DCS-7280CR3K-36S"
REVISION "202004220000Z"
DESCRIPTION
"Revised to include DCS-7280CR3-36S"
REVISION "202004200000Z"
DESCRIPTION
"Revised to include DCS-7010TX-48"
@ -948,18 +972,36 @@ aristaDCS7280CR3MK32P4S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3
aristaDCS7280CR3MK32D4S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 1810 32 1605 4 3282 }
-- DCS-7010TX-48 48-port 1000BASE-T + 4-port SFP28 Switch
aristaDCS7010TX48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7010 1958 48 }
-- DCS-7280CR3-36S 34x100GbE (QSFP100) & 2x400GbE (QSFP-DD) Ethernet Switch
aristaDCS7280CR336S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 36 3282 }
-- DCS-7280CR3K-36S 34x100GbE (QSFP100) & 2x400GbE (QSFP-DD) Ethernet Switch with large routes
aristaDCS7280CR3K36S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 202 36 3282 }
-- DCS-7010TX-48-DC 48-port 1000BASE-T + 4-port SFP28 Switch with DC Power Supply
aristaDCS7010TX48DC OBJECT IDENTIFIER ::= { aristaProducts 3011 7010 1958 48 2957 }
-- DCS-7280SR3-40YC6 40x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR340YC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 3 40 1654 6 }
-- CCS-755-CH 755-CH Chassis
aristaCCS755CH OBJECT IDENTIFIER ::= { aristaProducts 2546 755 2749 }
-- CCS-758-CH 758-CH Chassis
aristaCCS758CH OBJECT IDENTIFIER ::= { aristaProducts 2546 758 2749 }
-- DCS-7170B-64C Programmable 64-port QSFP100 Ethernet Switch
aristaDCS7170B64C OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 3261 64 2878 }
-- DCS-7170B-64C-M Programmable 64-port QSFP100 Ethernet Switch with SSD
aristaDCS7170B64CM OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 3261 64 2878 972 }
-- DCS-7804-CH Switch Chassis. 2 Supervisor slots, 4 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7804CH OBJECT IDENTIFIER ::= { aristaProducts 3011 7804 2749 }
-- DCS-7808-CH Switch Chassis. 2 Supervisor slots, 8 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7808CH OBJECT IDENTIFIER ::= { aristaProducts 3011 7808 2749 }
-- DCS-7060DX4-32-D 32x400GbE QSFP-DD & 2xSFP+ Ethernet Switch
aristaDCS7060DX432D OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2966 4 32 1605 }
-- DCS-7130LBR-48S6QD 48x SFP & 6x QSFP-DD Ethernet Switch with 2x VU9P-3 application FPGAs
aristaDCS7130LBR48S6QD OBJECT IDENTIFIER ::= { aristaProducts 3011 7130 1501 48 3282 6 3083 }
-- DCS-7130LBR-48S6QD-MD 48x SFP & 6x QSFP-DD Ethernet Switch with 2x VU9P-3 application FPGAs and 2x NVMe drives
aristaDCS7130LBR48S6QDMD OBJECT IDENTIFIER ::= { aristaProducts 3011 7130 1501 48 3282 6 3083 1823 }
-- DCS-7816-CH Switch Chassis. 2 Supervisor slots, 16 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7816CH OBJECT IDENTIFIER ::= { aristaProducts 3011 7816 2749 }
-- 7388 7388 Chassis
arista7388 OBJECT IDENTIFIER ::= { aristaProducts 7388 }
END

View File

@ -0,0 +1,256 @@
ARISTA-TAPAGG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Counter64 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
DisplayString FROM SNMPv2-TC
AristaQosShortId FROM ARISTA-QOS-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaTapaggMIB MODULE-IDENTITY
LAST-UPDATED "202104230000Z"
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 information related to the tapagg feature
that is implemented on specific Arista switches running EOS.
On specific Arista devices, EOS offers a powerful solution for
network performance monitoring. These devices have significant
bandwidth capacity and different port or interface speed options
for a non-blocking monitoring solution. This specific EOS
feature is called 'TAP aggregation' or 'tapagg'. These devices are
typically capable of performing packet classification in
hardware as well, and that can be used to steer the monitored
traffic as desired, directly to the right set of external tools.
With the tapagg feature, the Arista switching device is first
put into an exclusive mode to do the desired packet replication.
In this mode, normal switching functions like bridging, routing
etc. are disabled.
Interfaces are categorized into 'tap' (they receive the traffic
that is required to be replicated) and 'tool' (they transmit the
replicated packet out and are in the path towards the monitoring
tool).
Furthermore, the tapagg feature allows users to configure
classification rules via the policy-map construct so that the
mirrored traffic can be steered appropriately.
Another layer of indirection that is provided is called
aggregation-groups. Tap and tool interfaces can be part of a
specific aggregation group, and that allows for a powerful way
to express replication or mirroring rules. Policies can change
the aggregation group for specific set of packets, and that can
be used to steer traffic out of desired tool interfaces as
appropriate.
This MIB provides information related to the tapagg feature."
REVISION "202104230000Z"
DESCRIPTION
"Initial revision of the MIB module."
::= { aristaMibs 31 }
aristaTapaggMibObjects OBJECT IDENTIFIER
::= { aristaTapaggMIB 1 }
aristaTapaggMibConformance OBJECT IDENTIFIER
::= { aristaTapaggMIB 2 }
aristaTapaggPolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaTapaggPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about the tapagg policies
configured in the system.
The configuration construct 'policy-map type tapagg' is used
to create and maintain these policies. Once a policy is defined it
can be applied against the appropriate interfaces. The basic idea
behind these policies is to classify packets (IP or IPv6 packet
information or L2 packet information etc.) and on relevant matches
take specific actions. One example of an action is to set
the aggregation-group for the matched traffic.
This table provides a simple list of tapagg policies, and a
subsequent table provides additional details for each policy."
::= { aristaTapaggMibObjects 1 }
aristaTapaggPolicyEntry OBJECT-TYPE
SYNTAX AristaTapaggPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single conceptual row containing information about a tapagg
policy.
A conceptual row is identified by a bounded-length identifier that
corresponds to the name of the policy."
INDEX { aristaTapaggPolicyId }
::= { aristaTapaggPolicyTable 1 }
AristaTapaggPolicyEntry ::= SEQUENCE {
aristaTapaggPolicyId AristaQosShortId,
aristaTapaggPolicyName DisplayString
}
aristaTapaggPolicyId OBJECT-TYPE
SYNTAX AristaQosShortId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A bounded-length identifier that is mapped from the
tapagg policy name."
::= { aristaTapaggPolicyEntry 1 }
aristaTapaggPolicyName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The full name of the tapagg policy-map."
::= { aristaTapaggPolicyEntry 2 }
aristaTapaggPolicyClassTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaTapaggPolicyClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains additional details about the tapagg policies
configured in the system.
Within a policy the packet match criteria and set action are
provided using 'class-maps'. Internally the device maintains
useful state, including counters, for each class-map.
However, a simple match criteria along with a set
action can be provided without the class-map construct as well. In
this case, the device will automatically construct an internal/unique
class-map for this specific match/set configuration.
As mentioned above, counters are maintained for matched packets.
However, this requires explicit configuration so that the counter
resources in the hardware can be enabled.
There will be a conceptual row in this table for every class-map
configured inside a policy."
::= { aristaTapaggMibObjects 2 }
aristaTapaggPolicyClassEntry OBJECT-TYPE
SYNTAX AristaTapaggPolicyClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single conceptual row containing information about a
specific class-map within a policy.
A conceptual row is identified by the following components:
1. A bounded-length identifier that corresponds to the name of
the policy.
2. An index that identifies the sequence in which match
criteria are evaluated at run time. The index values may not be
consecutive."
INDEX { aristaTapaggPolicyId,
aristaTapaggPolicyClassIndex
}
::= { aristaTapaggPolicyClassTable 1 }
AristaTapaggPolicyClassEntry ::= SEQUENCE {
aristaTapaggPolicyClassIndex Integer32,
aristaTapaggPolicyClassName DisplayString,
aristaTapaggPolicyPktsMatched Counter64,
aristaTapaggPolicyBytesMatched Counter64
}
aristaTapaggPolicyClassIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An index that identifies the sequence in which match criteria are
evaluated in the device hardware. An index with a smaller value
will be evaluated first. The index values themselves may not be
consecutive."
::= { aristaTapaggPolicyClassEntry 1 }
aristaTapaggPolicyClassName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the class-map within the policy that corresponds
to this conceptual row.
As described earlier, a simple match/set configuration is possible
without creating a class-map construct. In that the case, the
device manages relevant state by maintaining an internal/unique
class-map name."
::= { aristaTapaggPolicyClassEntry 2 }
aristaTapaggPolicyPktsMatched OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets that matched the specific packet
classification criteria that corresponds to this conceptual row."
::= { aristaTapaggPolicyClassEntry 3 }
aristaTapaggPolicyBytesMatched OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes that matched the specific packet
classification criteria that corresponds to this conceptual row."
::= { aristaTapaggPolicyClassEntry 4 }
-- Compliance and conformance
aristaTapaggMibCompliances OBJECT IDENTIFIER
::= { aristaTapaggMibConformance 1 }
aristaTapaggMibGroups OBJECT IDENTIFIER
::= { aristaTapaggMibConformance 2 }
aristaTapaggMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-TAPAGG-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaTapaggPolicyGroup
}
::= { aristaTapaggMibCompliances 1 }
aristaTapaggPolicyGroup OBJECT-GROUP
OBJECTS {
aristaTapaggPolicyName,
aristaTapaggPolicyClassName,
aristaTapaggPolicyPktsMatched,
aristaTapaggPolicyBytesMatched
}
STATUS current
DESCRIPTION
"The collection of objects that provide tapagg policy information
in the system."
::= { aristaTapaggMibGroups 1 }
END