initial commit; version 22.5.12042

This commit is contained in:
2022-12-12 23:28:25 -05:00
commit af1b03d79f
17653 changed files with 22692970 additions and 0 deletions

1141
mibs/arista/ARISTA-ACL-MIB Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,93 @@
-- extracted from draft-ietf-idr-bgp4-mibv2-tc-mib-03.txt
-- at Tue Jul 12 06:11:02 2011
-- Renumbered to sit underneath Arista's enterprise.
ARISTA-BGP4V2-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY FROM SNMPv2-SMI
aristaExperiment FROM ARISTA-SMI-MIB
TEXTUAL-CONVENTION FROM SNMPv2-TC;
aristaBgp4V2TC MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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
"Textual conventions for BGP-4.
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.
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 "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses."
REVISION "201210190000Z"
DESCRIPTION
"Renumbered inside the Arista enterprise space."
REVISION "201101170000Z"
DESCRIPTION
"Initial version."
::= { aristaExperiment 2 }
--
-- Textual Conventions
--
AristaBgp4V2IdentifierTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d."
STATUS current
DESCRIPTION
"The representation of a BGP Identifier. BGP Identifiers
are presented in the received network byte order.
The BGP Identifier is displayed as if it is an IP address,
even if it would be an illegal one."
REFERENCE
"RFC 4273, Section 4.2"
SYNTAX OCTET STRING(SIZE (4))
AristaBgp4V2AddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP AFI. The value of this object
should be restricted to be between the values of 0 and
65535."
REFERENCE
"RFC 4760, Section 3"
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
}
AristaBgp4V2SubsequentAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"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)
}
END

View File

@ -0,0 +1,243 @@
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

View File

@ -0,0 +1,280 @@
-- Copyright (c) 2013 Arista Networks, Inc. All rights reserved.
-- *****************************************************************
-- ARISTA-CONFIG-COPY-MIB: MIB for copying to/from switch's
-- running-config startup-config
-- *****************************************************************
ARISTA-CONFIG-COPY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE,
OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI
aristaMibs, aristaModules, aristaProducts FROM ARISTA-SMI-MIB
TEXTUAL-CONVENTION, DisplayString,
DateAndTime, RowStatus FROM SNMPv2-TC;
aristaConfigCopyMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 is for copying a source URI to a destination URI.
A URI specifies the location of a local file, network file,
running-config or startup-config. The resources specified by
the URIs are copied from/to Arista devices.
Currently supported URI schemes include: file, flash,
extension, system, ftp, http, https and tftp."
REVISION "201408150000Z"
DESCRIPTION "Updated postal and e-mail addresses."
REVISION "201302140000Z"
DESCRIPTION "The initial revision of this MIB module."
::= { aristaMibs 7 }
ConfigCopyState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The state of a copy request. Here are the possible states:
inactive: no copy request has been queued yet. This is
the default state when a row is created.
scheduled: the copy request has been scheduled to run, but
has not started yet (probably waiting for ealier
copy requests to complete).
running: the copy request has been started.
completed: the copy request is completed with success.
failed: the copy request failed (probably because network
problem, timeout, permission denial, etc.)
Once the row is activated, the agent will mark the row as
scheduled. It changes state to running when the copy request
is started. Once the copy request is completed, the state
changes to completed or failed."
SYNTAX INTEGER {
inactive(0),
scheduled(1),
running(2),
completed(3),
failed(4)
}
ConfigCopyFailureCause ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The reason why a copy request failed. Possible causes are:
none: the copy request succeeded.
unknown: the copy request failed without a clear
cause, details are in the failure message.
timeout: the copy request took too long and has been
terminated."
SYNTAX INTEGER {
none(0),
unknown(1),
timeout(2)
}
aristaConfigCopyCommandTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaConfigCopyCommandEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of copy requests. Each row corresponds to a copy
request. The completed rows are accessible for status
retrival for a certain peroid of time and then will be
gradually aged out by the agent."
::= { aristaConfigCopyMIB 1 }
aristaConfigCopyCommandEntry OBJECT-TYPE
SYNTAX AristaConfigCopyCommandEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A copy request.
A management station should generate a unique ID and name
(as the index) for each copy request. This prevents multiple
management stations or applications from using same index
and causing conflicts in same row.
After an unique index is generated, the management station
could create a row with that index and setup a copy request.
Once a copy request is setup correctly with both source and
destination URIs, it can be queued by setting the row status
to active. The row creation, copy request setup and row
activation can be done in one or multiple SET requests.
The status of the copy request may change after the request
is queued. It can be retrieved at any time before the request
is aged out by the agent.
"
INDEX { aristaConfigCopyName, aristaConfigCopyId }
::= { aristaConfigCopyCommandTable 1 }
AristaConfigCopyCommandEntry ::=
SEQUENCE {
aristaConfigCopyName DisplayString,
aristaConfigCopyId Unsigned32,
aristaConfigCopySourceUri DisplayString,
aristaConfigCopyDestUri DisplayString,
aristaConfigCopyState ConfigCopyState,
aristaConfigCopyTimeout Unsigned32,
aristaConfigCopyTimeStarted DateAndTime,
aristaConfigCopyTimeCompleted DateAndTime,
aristaConfigCopyFailureCause ConfigCopyFailureCause,
aristaConfigCopyFailureMessage DisplayString,
aristaConfigCopyRowStatus RowStatus
}
aristaConfigCopyName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The name of a copy request.
It is chosen by the management station and should be unique
so that two management stations or applications do not cause
conflicts in same row."
::= { aristaConfigCopyCommandEntry 1 }
aristaConfigCopyId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The ID of a copy request.
It is chosen by the management station and should be unique.
One way to generate such a unique intenger is through the
TestAndIncr mechanism (in SNMPv2-TC)."
::= { aristaConfigCopyCommandEntry 2 }
aristaConfigCopySourceUri OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..512))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The source URI of a copy request.
The URI format is: scheme://[username:password@]host/path
Supported URI schemes are: file, flash, extension, system,
ftp, http, https and tftp. username and password may be
required for a network URI scheme (e.g. ftp).
For convenience, two aliases are supported:
startup-config -> flash://startup-config
running-config -> system://running-config "
::= { aristaConfigCopyCommandEntry 3 }
aristaConfigCopyDestUri OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..512))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The destination URI of a copy request.
It has the same format as the source URI."
::= { aristaConfigCopyCommandEntry 4 }
aristaConfigCopyState OBJECT-TYPE
SYNTAX ConfigCopyState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The state of a copy request."
::= { aristaConfigCopyCommandEntry 5 }
aristaConfigCopyTimeout OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum number of seconds a copy request could run.
If the copy request is not completed in such amount of
time, it will be terminated and marked as failed with a
failure cause of timeout.
The time taken by a copy request varies by the source and/
or destination file size, network condition, system load,
etc. A reasonable timeout should be chosen so that a stuck
or run-away copy request could be terminated, but a normal
copy request could complete."
DEFVAL { 60 }
::= { aristaConfigCopyCommandEntry 6 }
aristaConfigCopyTimeStarted OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time when a copy request was started."
::= { aristaConfigCopyCommandEntry 7 }
aristaConfigCopyTimeCompleted OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time when a copy request was completed."
::= { aristaConfigCopyCommandEntry 8 }
aristaConfigCopyFailureCause OBJECT-TYPE
SYNTAX ConfigCopyFailureCause
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The cause of a failed copy request."
::= { aristaConfigCopyCommandEntry 9 }
aristaConfigCopyFailureMessage OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The details of a failed copy request."
::= { aristaConfigCopyCommandEntry 10 }
aristaConfigCopyRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status of a copy request.
A new copy request is instantiated by creating a new row.
An existing copy request is queued by activating a row, or
cancelled by destroying a row."
::= { aristaConfigCopyCommandEntry 11 }
-- Conformance
aristaConfigCopyConformance OBJECT IDENTIFIER ::= { aristaConfigCopyMIB 2 }
aristaConfigCopyCompliances OBJECT IDENTIFIER ::= { aristaConfigCopyConformance 1 }
aristaConfigCopyGroups OBJECT IDENTIFIER ::= { aristaConfigCopyConformance 2 }
-- Units of conformance
aristaConfigCopyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for SNMP entities which implement
the ARISTA-CONFIG-COPY-MIB."
MODULE
MANDATORY-GROUPS {
aristaConfigCopyObjectsGroup
}
::= { aristaConfigCopyCompliances 1 }
aristaConfigCopyObjectsGroup OBJECT-GROUP
OBJECTS {
aristaConfigCopySourceUri,
aristaConfigCopyDestUri,
aristaConfigCopyState,
aristaConfigCopyTimeout,
aristaConfigCopyTimeStarted,
aristaConfigCopyTimeCompleted,
aristaConfigCopyFailureCause,
aristaConfigCopyFailureMessage,
aristaConfigCopyRowStatus
}
STATUS current
DESCRIPTION "The collection of objects in the ARISTA-CONFIG-COPY-MIB."
::= { aristaConfigCopyGroups 1 }
END

View File

@ -0,0 +1,245 @@
-- ARISTA-CONFIG-MAN-MIB: arista structure of config management information
-- Copyright (c) 2012 Arista Networks, Inc. All rights reserved.
ARISTA-CONFIG-MAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE,
OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, TimeTicks FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
NOTIFICATION-TYPE FROM SNMPv2-SMI
aristaMibs FROM ARISTA-SMI-MIB;
aristaConfigManMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 provides notifications in case of configuration events.
Notification to the managing device are sent (aristaConfigManEvent)
in case of the occurence of a config event.
The config events can take place from any of the following sources:
cli commands issued via CLI
snmp snmpsets via SNMP
aristaConfigManEvent would provide information about command source
config source, config destination, config source URL (for instance flash,
ftp, http and so on) and config destination URL.
"
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses."
REVISION "201405061300Z"
DESCRIPTION
"Addition of session(6) under ConfigHistoryEventMedium."
REVISION "201208231300Z"
DESCRIPTION
"Initial version."
::= { aristaMibs 9 }
-- Textual Conventions --
ConfigHistoryEventMedium ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The source or destination of a configuration change,
save, or copy.
erase erasing destination (source only)
running live operational data
commandSource the command source itself
startup what the system will use next reboot
url when the source/destination is a URL (like: flash,
ftp, http etc). The value of URL will be present in
aristaCmdHistoryEventConfigSourceURLScheme or
aristaCmdHistoryEventConfigDestURLScheme.
none when none of the above mentioned options apply."
SYNTAX INTEGER {
none(0),
erase(1),
commandSource(2),
running(3),
startup(4),
url(5),
session(6)
}
aristaConfigManMIBObjects OBJECT IDENTIFIER
::= { aristaConfigManMIB 1 }
aristaConfigManMibConformance OBJECT IDENTIFIER
::= { aristaConfigManMIB 2 }
aristaCmdHistory OBJECT IDENTIFIER
::= { aristaConfigManMIBObjects 1 }
-- Configuration History
aristaCmdHistoryRunningLastChanged OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the running configuration
was last changed."
::= { aristaCmdHistory 1 }
aristaCmdHistoryEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaCmdHistoryEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of configuration events on this router."
::= { aristaCmdHistory 2 }
aristaCmdHistoryEventEntry OBJECT-TYPE
SYNTAX AristaCmdHistoryEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a configuration event on this
router."
INDEX { aristaCmdHistoryEventIndex }
::= { aristaCmdHistoryEventTable 1 }
AristaCmdHistoryEventEntry ::= SEQUENCE {
aristaCmdHistoryEventIndex Unsigned32,
aristaCmdHistoryEventTime TimeTicks,
aristaCmdHistoryEventCommandSource INTEGER,
aristaCmdHistoryEventConfigSource ConfigHistoryEventMedium,
aristaCmdHistoryEventConfigDestination ConfigHistoryEventMedium,
aristaCmdHistoryEventConfigSourceURLScheme OCTET STRING,
aristaCmdHistoryEventConfigDestURLScheme OCTET STRING
}
aristaCmdHistoryEventIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A monotonically increasing integer for the sole
purpose of indexing events."
::= { aristaCmdHistoryEventEntry 1 }
aristaCmdHistoryEventTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when the configuration event occurred."
::= { aristaCmdHistoryEventEntry 2 }
aristaCmdHistoryEventCommandSource OBJECT-TYPE
SYNTAX INTEGER {
commandLine(0),
snmp(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The source from where the config command was initiated."
::= { aristaCmdHistoryEventEntry 3 }
aristaCmdHistoryEventConfigSource OBJECT-TYPE
SYNTAX ConfigHistoryEventMedium
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The configuration data source for the event."
::= { aristaCmdHistoryEventEntry 4 }
aristaCmdHistoryEventConfigDestination OBJECT-TYPE
SYNTAX ConfigHistoryEventMedium
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The configuration data destination for the event."
::= { aristaCmdHistoryEventEntry 5 }
aristaCmdHistoryEventConfigSourceURLScheme OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The config source URL scheme."
::= { aristaCmdHistoryEventEntry 6 }
aristaCmdHistoryEventConfigDestURLScheme OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The config destination URL scheme."
::= { aristaCmdHistoryEventEntry 7 }
-- Notifications
aristaConfigManMIBNotificationPrefix OBJECT IDENTIFIER
::= { aristaConfigManMIB 3 }
aristaConfigManMIBNotifications OBJECT IDENTIFIER
::= { aristaConfigManMIBNotificationPrefix 0 }
aristaConfigManEvent NOTIFICATION-TYPE
OBJECTS {
aristaCmdHistoryEventCommandSource,
aristaCmdHistoryEventConfigSource,
aristaCmdHistoryEventConfigDestination,
aristaCmdHistoryEventConfigSourceURLScheme,
aristaCmdHistoryEventConfigDestURLScheme
}
STATUS current
DESCRIPTION
"Notification of a configuration management event as
recorded in aristaCmdHistoryEventTable."
::= { aristaConfigManMIBNotifications 1 }
-- Compliance, MIB groups
aristaConfigManMibCompliances OBJECT IDENTIFIER
::= { aristaConfigManMibConformance 1 }
aristaConfigManMibGroups OBJECT IDENTIFIER
::= { aristaConfigManMibCompliances 2 }
aristaConfigManMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for Arista switches that
support CONFIG-MAN-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaConfigEventDetailGroup,
aristaConfigManMibNotificationsGroup
}
::= { aristaConfigManMibCompliances 1 }
aristaConfigEventDetailGroup OBJECT-GROUP
OBJECTS {
aristaCmdHistoryRunningLastChanged,
aristaCmdHistoryEventTime,
aristaCmdHistoryEventCommandSource,
aristaCmdHistoryEventConfigSource,
aristaCmdHistoryEventConfigDestination,
aristaCmdHistoryEventConfigSourceURLScheme,
aristaCmdHistoryEventConfigDestURLScheme
}
STATUS current
DESCRIPTION
"The collection of objects that represent the redundancy
status in the system."
::= { aristaConfigManMibGroups 1 }
aristaConfigManMibNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaConfigManEvent
}
STATUS current
DESCRIPTION
"The collection of notifications generated by the system upon
configuration events."
::= { aristaConfigManMibGroups 2 }
END

View File

@ -0,0 +1,260 @@
ARISTA-DAEMON-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI -- [RFC2578]
TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC -- [RFC2579]
aristaMibs FROM ARISTA-SMI-MIB;
aristaDaemonMIB MODULE-IDENTITY
LAST-UPDATED "201504270000Z" -- 27 April 2015
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 managing the state of custom agents for Arista EOS."
REVISION "201504270000Z"
DESCRIPTION "Initial version of this MIB."
::= { aristaMibs 17 }
-- Textual Conventions
AgentName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "32a"
STATUS current
DESCRIPTION
"A custom agent name (as a string)."
SYNTAX OCTET STRING (SIZE(1..32))
AgentAttributeKey ::= TEXTUAL-CONVENTION
DISPLAY-HINT "64a"
STATUS current
DESCRIPTION
"A custom attribute of an agent (as a string)."
SYNTAX OCTET STRING (SIZE(1..64))
AgentAttributeValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "10240a"
STATUS current
DESCRIPTION
"A value of a custom attribute of an agent (as a string)."
SYNTAX OCTET STRING (SIZE(1..10240))
--
-- ARISTA EOS SDK MIB Objects
--
aristaDaemonConfig OBJECT IDENTIFIER ::= { aristaDaemonMIB 1 }
aristaDaemonStatus OBJECT IDENTIFIER ::= { aristaDaemonMIB 2 }
aristaDaemonEnabledTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaDaemonEnabledEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains the enabled configurations for custom daemons."
::= { aristaDaemonConfig 1 }
aristaDaemonEnabledEntry OBJECT-TYPE
SYNTAX AristaDaemonEnabledEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The enabled configuration of a daemon."
INDEX { aristaDaemonEnabledAgentName }
::= { aristaDaemonEnabledTable 1 }
AristaDaemonEnabledEntry ::= SEQUENCE {
aristaDaemonEnabledAgentName AgentName,
aristaDaemonEnabled TruthValue
}
aristaDaemonEnabledAgentName OBJECT-TYPE
SYNTAX AgentName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the agent."
::= { aristaDaemonEnabledEntry 1 }
aristaDaemonEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute has value 'true(1)' if the agent is enabled and value 'false(2)' if it is disabled."
::= { aristaDaemonEnabledEntry 2 }
aristaDaemonOptionTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaDaemonOptionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains user-configured options for daemons."
::= { aristaDaemonConfig 2 }
aristaDaemonOptionEntry OBJECT-TYPE
SYNTAX AristaDaemonOptionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A user-configured daemon option entry."
INDEX { aristaDaemonOptionAgentName, aristaDaemonOptionKey }
::= { aristaDaemonOptionTable 1 }
AristaDaemonOptionEntry ::= SEQUENCE {
aristaDaemonOptionAgentName AgentName,
aristaDaemonOptionKey AgentAttributeKey,
aristaDaemonOptionValue AgentAttributeValue
}
aristaDaemonOptionAgentName OBJECT-TYPE
SYNTAX AgentName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the agent."
::= { aristaDaemonOptionEntry 1 }
aristaDaemonOptionKey OBJECT-TYPE
SYNTAX AgentAttributeKey
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of a user-configured option."
::= { aristaDaemonOptionEntry 2 }
aristaDaemonOptionValue OBJECT-TYPE
SYNTAX AgentAttributeValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of a user-configured option."
::= { aristaDaemonOptionEntry 3 }
aristaDaemonRunningTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaDaemonRunningEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains the running statuses for custom daemons."
::= { aristaDaemonStatus 1 }
aristaDaemonRunningEntry OBJECT-TYPE
SYNTAX AristaDaemonRunningEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The running status of a daemon."
INDEX { aristaDaemonRunningAgentName }
::= { aristaDaemonRunningTable 1 }
AristaDaemonRunningEntry ::= SEQUENCE {
aristaDaemonRunningAgentName AgentName,
aristaDaemonRunning TruthValue
}
aristaDaemonRunningAgentName OBJECT-TYPE
SYNTAX AgentName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the agent."
::= { aristaDaemonRunningEntry 1 }
aristaDaemonRunning OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute has value 'true(1)' if the agent is running and value 'false(2)' if it is not running."
::= { aristaDaemonRunningEntry 2 }
aristaDaemonDataTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaDaemonDataEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains status data for daemons."
::= { aristaDaemonStatus 2 }
aristaDaemonDataEntry OBJECT-TYPE
SYNTAX AristaDaemonDataEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A daemon data entry about its status."
INDEX { aristaDaemonDataAgentName, aristaDaemonDataKey }
::= { aristaDaemonDataTable 1 }
AristaDaemonDataEntry ::= SEQUENCE {
aristaDaemonDataAgentName AgentName,
aristaDaemonDataKey AgentAttributeKey,
aristaDaemonDataValue AgentAttributeValue
}
aristaDaemonDataAgentName OBJECT-TYPE
SYNTAX AgentName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the agent."
::= { aristaDaemonDataEntry 1 }
aristaDaemonDataKey OBJECT-TYPE
SYNTAX AgentAttributeKey
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of a status data entry."
::= { aristaDaemonDataEntry 2 }
aristaDaemonDataValue OBJECT-TYPE
SYNTAX AgentAttributeValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of a status data."
::= { aristaDaemonDataEntry 3 }
-- Conformance
aristaDaemonConformance OBJECT IDENTIFIER ::= { aristaDaemonMIB 3 }
aristaDaemonGroups OBJECT IDENTIFIER ::= { aristaDaemonConformance 1 }
aristaDaemonCompliances OBJECT IDENTIFIER ::= { aristaDaemonConformance 2 }
aristaDaemonBaseGroup OBJECT-GROUP
OBJECTS {
aristaDaemonEnabled,
aristaDaemonOptionValue,
aristaDaemonRunning,
aristaDaemonDataValue
}
STATUS current
DESCRIPTION
"A collection of objects providing information about the custom agent."
::= { aristaDaemonGroups 1 }
-- compliance statements
aristaDaemonCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that support EOS SDK custom agents."
MODULE
MANDATORY-GROUPS {
aristaDaemonBaseGroup
}
::= { aristaDaemonCompliances 1 }
END

View File

@ -0,0 +1,199 @@
ARISTA-ENTITY-SENSOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
entPhysicalIndex, entPhysicalDescr FROM ENTITY-MIB
entStateAlarm FROM ENTITY-STATE-MIB
EntitySensorValue, entPhySensorValue
FROM ENTITY-SENSOR-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaEntSensorMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 module augments the entPhySensorTable of
ENTITY-SENSOR-MIB to provide threshold information for
various sensors in the system. For example, a given device
may have several voltage sensors as well as temperature
sensors each with appropriate threshold support to help
NMS systems detect and alert appropriately.
In addition, on systems where it is supported, if the
sensor value crosses the supported threshold value the system
can generate appropriate notification as well."
REVISION "201408150000Z"
DESCRIPTION "Updated postal and e-mail addresses."
REVISION "201305090950Z"
DESCRIPTION "Initial version of this MIB module."
::= { aristaMibs 12 }
-- Textual Conventions --
aristaEntSensorMibNotifications OBJECT IDENTIFIER
::= { aristaEntSensorMIB 0 }
aristaEntSensorMibObjects OBJECT IDENTIFIER
::= { aristaEntSensorMIB 1 }
aristaEntSensorMibConformance OBJECT IDENTIFIER
::= { aristaEntSensorMIB 2 }
-- entity threshold table --
aristaEntSensorThresholdTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaEntSensorThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains threshold information for the
various sensors in the system."
::= { aristaEntSensorMibObjects 1 }
aristaEntSensorThresholdEntry OBJECT-TYPE
SYNTAX AristaEntSensorThresholdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single row containing threshold information for a
sensor. Threshold values are reported using the unit
of EntitySensorValue. If a sensor does not support threshold
data, then an underflow/overflow value is returned.
All the other relevant information for the given sensor can be
obtained from the entPhySensorTable itself."
INDEX { entPhysicalIndex }
::= { aristaEntSensorThresholdTable 1 }
AristaEntSensorThresholdEntry ::= SEQUENCE {
aristaEntSensorThresholdLowWarning EntitySensorValue,
aristaEntSensorThresholdLowCritical EntitySensorValue,
aristaEntSensorThresholdHighWarning EntitySensorValue,
aristaEntSensorThresholdHighCritical EntitySensorValue,
aristaEntSensorStatusDescr SnmpAdminString
}
aristaEntSensorThresholdLowWarning OBJECT-TYPE
SYNTAX EntitySensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The low thresold value for the given sensor at which point
the entity's alarm status is set to warning."
::= { aristaEntSensorThresholdEntry 1 }
aristaEntSensorThresholdLowCritical OBJECT-TYPE
SYNTAX EntitySensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The low critical value for the given sensor at which point
the entity's alarm status is set to critical."
::= { aristaEntSensorThresholdEntry 2 }
aristaEntSensorThresholdHighWarning OBJECT-TYPE
SYNTAX EntitySensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The high thresold value for the given sensor at which point
the entity's alarm status is set to warning."
::= { aristaEntSensorThresholdEntry 3 }
aristaEntSensorThresholdHighCritical OBJECT-TYPE
SYNTAX EntitySensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The high critical value for the given sensor at which point
the entity's alarm status is set to critical."
::= { aristaEntSensorThresholdEntry 4 }
aristaEntSensorStatusDescr OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual description of the current status of the sensor.
It serves as a human-readable representation of the operating
status including any threshold alerts."
::= { aristaEntSensorThresholdEntry 5 }
-- Notifications --
aristaEntSensorAlarm NOTIFICATION-TYPE
OBJECTS {
entPhysicalDescr, entPhySensorValue, entStateAlarm
}
STATUS current
DESCRIPTION
"This notification is generated under 2 conditions:
a) When the value of the sensor value crosses a supported
low or high threshold into warning or critical status.
b) If previously the sensor value was in a warning or
critical status but returns back to a normal status."
::= { aristaEntSensorMibNotifications 1 }
-- Conformance and Compliance
aristaEntSensorMibCompliances OBJECT IDENTIFIER
::= { aristaEntSensorMibConformance 1 }
aristaEntSensorMibGroups OBJECT IDENTIFIER
::= { aristaEntSensorMibConformance 2 }
aristaEntSensorMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-ENTITY-SENSOR-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaEntSensorThresholdGroup,
aristaEntSensorNotificationsGroup
}
::= { aristaEntSensorMibCompliances 1 }
aristaEntSensorThresholdGroup OBJECT-GROUP
OBJECTS {
aristaEntSensorThresholdLowWarning,
aristaEntSensorThresholdLowCritical,
aristaEntSensorThresholdHighWarning,
aristaEntSensorThresholdHighCritical,
aristaEntSensorStatusDescr
}
STATUS current
DESCRIPTION
"The collection of objects that provide threshold
information for the sensors in the system."
::= { aristaEntSensorMibGroups 1 }
aristaEntSensorNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaEntSensorAlarm
}
STATUS current
DESCRIPTION
"The collection of notifications generated by the system if
sensor(s) change value are not within the acceptable operating
range."
::= { aristaEntSensorMibGroups 2 }
END

View File

@ -0,0 +1,221 @@
-- ARISTA-EXTERNAL-ALARM-MIB: Arista External Alarm MIB
-- Copyright (c) 2018 Arista Networks, Inc. All rights reserved.
ARISTA-EXTERNAL-ALARM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
TruthValue, DisplayString,
TimeStamp FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaExternalAlarmMIB MODULE-IDENTITY
LAST-UPDATED "201802260000Z" -- Feb 26, 2018
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 reporting the configuration and status
of all external alarms present on an Arista device."
REVISION "201802260000Z" -- Feb 26, 2018
DESCRIPTION "Initial version of this MIB module."
::= { aristaMibs 25 }
-- Textual Conventions --
aristaExternalAlarmMibNotifications OBJECT IDENTIFIER
::= { aristaExternalAlarmMIB 0 }
aristaExternalAlarmMibObjects OBJECT IDENTIFIER
::= { aristaExternalAlarmMIB 1 }
aristaExternalAlarmMibConformance OBJECT IDENTIFIER
::= { aristaExternalAlarmMIB 2 }
-- external alarm table --
aristaExternalAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaExternalAlarmTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of external alarm entries. There is one entry for
each external alarm input present on the system."
::= { aristaExternalAlarmMibObjects 1 }
aristaExternalAlarmTableEntry OBJECT-TYPE
SYNTAX AristaExternalAlarmTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing configuration and status information
for an external alarm."
INDEX { aristaExternalAlarmId }
::= { aristaExternalAlarmTable 1 }
AristaExternalAlarmTableEntry ::=
SEQUENCE {
aristaExternalAlarmId Unsigned32,
aristaExternalAlarmAsserted TruthValue,
aristaExternalAlarmCount Unsigned32,
aristaExternalAlarmLastAsserted TimeStamp,
aristaExternalAlarmLastDeasserted TimeStamp,
aristaExternalAlarmDescription DisplayString,
aristaExternalAlarmPolarity INTEGER,
aristaExternalAlarmAction INTEGER
}
aristaExternalAlarmId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The numerical index of the alarm."
::= { aristaExternalAlarmTableEntry 1 }
aristaExternalAlarmAsserted OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of the alarm.
This attribute has value 'true(1)' if the alarm is enabled and asserted;
otherwise, the value is 'false(2)'."
::= { aristaExternalAlarmTableEntry 2 }
aristaExternalAlarmCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times the alarm has asserted."
::= { aristaExternalAlarmTableEntry 3 }
aristaExternalAlarmLastAsserted OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at which the alarm most recently asserted.
A value of 0 means the alarm has not asserted."
::= { aristaExternalAlarmTableEntry 4 }
aristaExternalAlarmLastDeasserted OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at which the alarm most recently deasserted.
A value of 0 means the alarm has not deasserted."
::= { aristaExternalAlarmTableEntry 5 }
aristaExternalAlarmDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the alarm."
::= { aristaExternalAlarmTableEntry 6 }
aristaExternalAlarmPolarity OBJECT-TYPE
SYNTAX INTEGER { open(1),
closed(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current polarity of the alarm.
This attribute has value 'open(1)' if the alarm relay is normally open;
otherwise, if the polarity is 'closed(2)', the relay is normally closed."
::= { aristaExternalAlarmTableEntry 7 }
aristaExternalAlarmAction OBJECT-TYPE
SYNTAX INTEGER { ignore(1),
syslog(2),
snmpTrap(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The configured response to alarm status changes.
This attribute has value 'ignore(1)' if alarms are ignored, 'syslog(2)' if
system log messages are generated on alarm assertion and deassertion,
and 'snmpTrap(3)' if both snmp traps and system log messages
are generated on alarm assertion and deassertion."
::= { aristaExternalAlarmTableEntry 8 }
-- Notifications --
aristaExternalAlarmAssertedNotif NOTIFICATION-TYPE
OBJECTS { aristaExternalAlarmDescription }
STATUS current
DESCRIPTION
"This trap signifies that the alarm's status has changed to asserted."
::= { aristaExternalAlarmMibNotifications 1 }
aristaExternalAlarmDeassertedNotif NOTIFICATION-TYPE
OBJECTS { aristaExternalAlarmDescription }
STATUS current
DESCRIPTION
"This trap signifies that the alarm's status has changed to deasserted."
::= { aristaExternalAlarmMibNotifications 2 }
-- Conformance and Compliance --
aristaExternalAlarmMibCompliances OBJECT IDENTIFIER
::= { aristaExternalAlarmMibConformance 1 }
aristaExternalAlarmMibGroups OBJECT IDENTIFIER
::= { aristaExternalAlarmMibConformance 2 }
aristaExternalAlarmMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-EXTERNAL-ALARM-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaExternalAlarmObjectsGroup,
aristaExternalAlarmNotificationsGroup
}
::= { aristaExternalAlarmMibCompliances 1 }
aristaExternalAlarmObjectsGroup OBJECT-GROUP
OBJECTS {
aristaExternalAlarmAsserted,
aristaExternalAlarmCount,
aristaExternalAlarmLastAsserted,
aristaExternalAlarmLastDeasserted,
aristaExternalAlarmDescription,
aristaExternalAlarmPolarity,
aristaExternalAlarmAction
}
STATUS current
DESCRIPTION
"The collection of objects that provide information for the
external alarms in the system."
::= { aristaExternalAlarmMibGroups 1 }
aristaExternalAlarmNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaExternalAlarmAssertedNotif,
aristaExternalAlarmDeassertedNotif
}
STATUS current
DESCRIPTION
"The collection of notifications generated by the system when
an alarm is asserted or deasserted."
::= { aristaExternalAlarmMibGroups 2 }
END

View File

@ -0,0 +1,294 @@
ARISTA-FIB-STATS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Gauge32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
TEXTUAL-CONVENTION FROM SNMPv2-TC
InetAddressPrefixLength FROM INET-ADDRESS-MIB
InetVersion FROM INET-ADDRESS-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaFIBStatsMIB MODULE-IDENTITY
LAST-UPDATED "201705190000Z"
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
"Arista devices that function as a router support various
dynamic routing protocols like BGP, OSPF. Customers can
configure local or static routes as well.
The routing subsystem is responsible for creating the
forwarding information base (FIB) from routing information
received by customer configuration or dynamic routing
protocols. The FIB has the complete details about all the
routes that are active in the system and will be used for
data forwarding.
In the context of this MIB, we specifically refer to the
unicast FIB.
This MIB provides useful statistics about the FIB.
Arista devices support routing function for IPv4 and IPv6
address families. Arista devices also support the concept
of virtual routing and forwarding (VRF), with a single
device providing multiple routing instances. This allows
customers to isolate network traffic and use overlapping
addresses. A VRF instance is identified by a customer
configured string.
Arista devices maintain independent FIB for each address
family and VRF instance.
This MIB provides access to FIB summary of all address
families within a specific VRF instance. Network
Management Stations can obtain FIB summary for every VRF
instance by specifying the VRF instance as a context, when
using SNMPv3; or by including the VRF instance in the
community string (format is <community>@<vrf instance>)
when using SNMPv2."
REVISION "201705190000Z"
DESCRIPTION
"Initial revision of the MIB module."
::= { aristaMibs 23 }
-- Textual Convention
RouteType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of the route present in the FIB. Not all values of
the route type may be supported on all Arista devices. A short
description of some of the route types is provided below.
OSPF[v3], BGP, RIP, IS-IS are dynamic routing protocols as
specified by the standards bodies.
On Arista devices, customers can run their own application and
program routes from the applications using EOS SDK. These
routes are not saved - when the device reboots, the
routes are not longer present in the system, and have to be
reprogrammed. These routes are static but not persistent.
On Arista devices, customers can also create a 'nexthop list'
and use the list to create routes manually. Packets that match
specific routes will be forwarded to one of the nexthops in
the list. This route type is referred as a nexthop-group
route.
All subnets which an Arista device is (configured to be) part
of, are referred to as connected routes.
Hosts attached to the subnets of which an Arista device is
part of, are referred to as attached hosts or routes.
On Arista devices, there may be system-configured
non-routeable prefixes which are referred to as internal
routes.
Route types that correspond to 'standard routing protocols'
and are defined in IANA-RTPROTO-MIB, take on the same value as
IANAipRouteProtocol."
SYNTAX INTEGER {
other (1), -- not specified
connected (2), -- Connected or local subnet routes
static (3), -- static routes configured by user
rip (8), -- RIP protocol routes
isIs (9), -- IS-IS protocol routes
ospf (13), -- OSPF protocol routes
bgp (14), -- BGP protocol routes
ospfv3 (200), -- OSPFv3 protocol routes
staticNonPersistent (201), -- routes configured using EOS SDK
staticNexthopGroup (202), -- static next-hop group routes
attached (203), -- Attached routes
vcs (204), -- Vxlan Control Service routes
internal (205) -- Device internal routes
}
aristaFIBStatsMibObjects OBJECT IDENTIFIER
::= { aristaFIBStatsMIB 1 }
aristaFIBStatsMibConformance OBJECT IDENTIFIER
::= { aristaFIBStatsMIB 2 }
aristaFIBStatsSummaryTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaFIBStatsSummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains overall FIB statistics for each address
family."
::= { aristaFIBStatsMibObjects 1 }
aristaFIBStatsSummaryEntry OBJECT-TYPE
SYNTAX AristaFIBStatsSummaryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row that contains overall FIB statistics for
a specific address family. A conceptual row is available only
for supported address families."
INDEX { aristaFIBStatsAF }
::= { aristaFIBStatsSummaryTable 1 }
AristaFIBStatsSummaryEntry ::= SEQUENCE {
aristaFIBStatsAF InetVersion,
aristaFIBStatsTotalRoutes Gauge32
}
aristaFIBStatsAF OBJECT-TYPE
SYNTAX InetVersion
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Indicates the IP version of this row."
::= { aristaFIBStatsSummaryEntry 1 }
aristaFIBStatsTotalRoutes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the total number of routes active in the FIB for
the specified address family."
::= { aristaFIBStatsSummaryEntry 2 }
-- Statistics by Route Type
aristaFIBStatsByRouteTypeTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaFIBStatsByRouteTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains FIB statistics for each address
family and route type. Every entry in the FIB may have been
contributed by a specific route type. This table
provides statistics for various route types that contribute to
the FIB."
::= { aristaFIBStatsMibObjects 2 }
aristaFIBStatsByRouteTypeEntry OBJECT-TYPE
SYNTAX AristaFIBStatsByRouteTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row that contains FIB statistics for
a specific address family and route type. A conceptual row
is available only for supported address families and
contributing route type. If no entry exists in the FIB for a
specific route type, the corresponding conceptual row may not
be available."
INDEX { aristaFIBStatsAF, aristaFIBStatsRouteType }
::= { aristaFIBStatsByRouteTypeTable 1 }
AristaFIBStatsByRouteTypeEntry ::= SEQUENCE {
aristaFIBStatsRouteType RouteType,
aristaFIBStatsTotalRoutesForRouteType Gauge32
}
aristaFIBStatsRouteType OBJECT-TYPE
SYNTAX RouteType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The route type that corresponds to this conceptual row."
::= { aristaFIBStatsByRouteTypeEntry 1 }
aristaFIBStatsTotalRoutesForRouteType OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the total number of routes active in the FIB for
the specified address family and route type."
::= { aristaFIBStatsByRouteTypeEntry 2 }
-- Stats by prefix length
aristaFIBStatsByPrefixLenTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaFIBStatsByPrefixLenEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each route entry present in the FIB has an associated prefix
length. This table contains FIB statistics for each address
family and prefix length."
::= { aristaFIBStatsMibObjects 3 }
aristaFIBStatsByPrefixLenEntry OBJECT-TYPE
SYNTAX AristaFIBStatsByPrefixLenEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row that contains FIB statistics for
a specific address family and prefix length. A conceptual row
is available only for supported address families and
contributing prefix lengths."
INDEX { aristaFIBStatsAF, aristaFIBStatsPrefixLen }
::= { aristaFIBStatsByPrefixLenTable 1 }
AristaFIBStatsByPrefixLenEntry ::= SEQUENCE {
aristaFIBStatsPrefixLen InetAddressPrefixLength,
aristaFIBStatsTotalRoutesForPrefixLen Gauge32
}
aristaFIBStatsPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The prefix length that corresponds to this conceptual row."
::= { aristaFIBStatsByPrefixLenEntry 1 }
aristaFIBStatsTotalRoutesForPrefixLen OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the total number of routes active in the FIB for
the specified address family and specific prefix length."
::= { aristaFIBStatsByPrefixLenEntry 2 }
-- Conformance and Compliance
aristaFIBStatsMibCompliances OBJECT IDENTIFIER
::= { aristaFIBStatsMibConformance 1 }
aristaFIBStatsMibGroups OBJECT IDENTIFIER
::= { aristaFIBStatsMibConformance 2 }
aristaFIBStatsMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-FIB-STATS-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaFIBStatsGroup
}
::= { aristaFIBStatsMibCompliances 1 }
aristaFIBStatsGroup OBJECT-GROUP
OBJECTS {
aristaFIBStatsTotalRoutes,
aristaFIBStatsTotalRoutesForRouteType,
aristaFIBStatsTotalRoutesForPrefixLen
}
STATUS current
DESCRIPTION
"The collection of objects that provide relevant FIB
statistics for specific VRF instance."
::= { aristaFIBStatsMibGroups 1 }
END

View File

@ -0,0 +1,155 @@
-- ARISTA-GENERAL-MIB: Arista General MIB
ARISTA-GENERAL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
DateAndTime FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaGeneralMib MODULE-IDENTITY
LAST-UPDATED "201711060000Z"
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
"First draft."
REVISION "201711060000Z"
DESCRIPTION
"Initial version."
::= { aristaMibs 24 }
-- Textual Conventions --
aristaGeneralMibNotifications OBJECT IDENTIFIER
::= { aristaGeneralMib 0 }
aristaGeneralMibObjects OBJECT IDENTIFIER
::= { aristaGeneralMib 1 }
aristaGeneralMibConformance OBJECT IDENTIFIER
::= { aristaGeneralMib 2 }
-- Reload cause table --
aristaReloadCauseTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaReloadCauseEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the reload cause of each CPU unit.
On a modular system, entries for reboot instances of the
standby supervisor are present only when the redundancy
protocol is stateful switchover (SSO)."
::= { aristaGeneralMibObjects 1 }
aristaReloadCauseEntry OBJECT-TYPE
SYNTAX AristaReloadCauseEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry contains reload cause information of a CPU unit
for a particular reboot instance."
INDEX {
aristaReloadUnitIndex,
aristaReloadIndex,
aristaReloadCauseIndex
}
::= { aristaReloadCauseTable 1 }
AristaReloadCauseEntry ::= SEQUENCE {
-- INDEX information
aristaReloadUnitIndex Unsigned32,
aristaReloadIndex Unsigned32,
aristaReloadCauseIndex Unsigned32,
-- Reload Cause
aristaReloadCauseDescription OCTET STRING,
aristaReloadTime DateAndTime
}
aristaReloadUnitIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique identifier for a CPU unit. On a modular system, it is
the slot number of the supervisor. Unit index 0 mirrors the entries
of the active supervisor. On a fixed system, unit index 0 is for
the whole system."
::= { aristaReloadCauseEntry 1 }
aristaReloadIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique key to get the particular reboot instance. Reboot instances
are numbered in reverse chronological order, with the latest reboot
at index 0."
::= { aristaReloadCauseEntry 2 }
aristaReloadCauseIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique key to get one of the causes of a particular reboot instance."
::= { aristaReloadCauseEntry 3 }
aristaReloadCauseDescription OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description for the reload cause."
::= { aristaReloadCauseEntry 4 }
aristaReloadTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time when the reload happened."
::= { aristaReloadCauseEntry 5 }
-- Conformance and Compliance --
aristaGeneralMibCompliances OBJECT IDENTIFIER
::= { aristaGeneralMibConformance 1 }
aristaGeneralMibGroups OBJECT IDENTIFIER
::= { aristaGeneralMibConformance 2 }
aristaGeneralMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that support
the ARISTA-GENERAL-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaGeneralMibGroup
}
::= { aristaGeneralMibCompliances 1 }
aristaGeneralMibGroup OBJECT-GROUP
OBJECTS {
aristaReloadCauseDescription,
aristaReloadTime
}
STATUS current
DESCRIPTION
"The collection of objects that provide reload cause
information for the CPU units in the system."
::= { aristaGeneralMibGroups 1 }
END

View File

@ -0,0 +1,306 @@
ARISTA-HARDWARE-UTILIZATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter32, NOTIFICATION-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
TimeStamp, DisplayString FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaHardwareUtilizationMIB MODULE-IDENTITY
LAST-UPDATED "201605240000Z"
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 about the capacity and
utilization of hardware resources on Arista devices.
Arista ships and supports devices which perform packet
forwarding decisions in hardware. To make these forwarding
decisions (L2 bridging, input and output access list, L3
forwarding based on IP destination etc.), the devices use
information programmed in various hardware
resources. Examples of such hardware resources are the
hash table used for MAC address lookup, TCAM for
destination IP lookup etc.
Each of Arista's devices have different hardware resource
capacity or size limits. It is extremely useful for a
Network Management system to be able to query and monitor
the utilization of these hardware resources. Due to
unxpected network event or configuration change, it is
possible that a specific hardware resource is over
utilized and there is no room to program additional
entries. For example, a routing mis-configuration can
result in overflowing the L3 forwarding TCAM. This may
be detrimental to the network operation. So it's extremely
useful to monitor the utilization of the various hardware
resources of a specific device.
On some devices, due to hardware design considerations,
several features may have to share a single hardware
resource. If one feature ends up using more of the same
resource, it can affect the functionality of another
feature. This is another reason to have visibility into
the hardware resource usage.
The hardware element that makes the forwarding decision is
frequently referred to as the 'Forwarding ASIC' or
'Forwarding Chip'. In this MIB document we refer to this
hardware element as 'Forwarding Element'. Even though a
device can have multiple forwarding elements, the information
programmed in each of the forwarding element is typically
the same. But there are some cases, where this is not the
case. In such instances, the utilization of relevant
hardware resource(s) may not be the same across all the
forwarding elements.
This MIB module provides the hardware capacity and
utilization information for various resources in a generic
manner, that's applicable to all Arista devices."
REVISION "201605240000Z"
DESCRIPTION
"Initial revision of the MIB module."
::= { aristaMibs 22 }
aristaHardwareUtilizationMibNotifications OBJECT IDENTIFIER
::= { aristaHardwareUtilizationMIB 0 }
aristaHardwareUtilizationMibObjects OBJECT IDENTIFIER
::= { aristaHardwareUtilizationMIB 1 }
aristaHardwareUtilizationMibConformance OBJECT IDENTIFIER
::= { aristaHardwareUtilizationMIB 2 }
aristaHardwareUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaHardwareUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about various hardware
resources and their utilization."
::= { aristaHardwareUtilizationMibObjects 1 }
aristaHardwareUtilizationEntry OBJECT-TYPE
SYNTAX AristaHardwareUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single conceptual row containing utilization information
for a specific hardware resource.
There are many hardware resources on Arista devices. Each
resource is identified by a name. Several 'features' can be
using the same hardware resource. Every feature is identified
by a name. On several platforms, we have more than one
forwarding elements which is identified by a name.
A single conceptual row in the hardware utilization table
represents utilization of a specific hardware resource by a
specific feature on the specified forwarding element.
Note that it is possible to have an entry where feature and
forwarding element are both empty strings. In these cases, the
conceptual row describes the overall utilization for the
particular hardware resource."
INDEX { aristaHardwareUtilizationResource,
aristaHardwareUtilizationFeature,
aristaHardwareUtilizationForwardingElement
}
::= { aristaHardwareUtilizationTable 1 }
AristaHardwareUtilizationEntry ::= SEQUENCE {
aristaHardwareUtilizationResource DisplayString,
aristaHardwareUtilizationFeature DisplayString,
aristaHardwareUtilizationForwardingElement DisplayString,
aristaHardwareUtilizationInUseEntries Counter32,
aristaHardwareUtilizationFreeEntries Counter32,
aristaHardwareUtilizationCommittedEntries Counter32,
aristaHardwareUtilizationMaxEntries Counter32,
aristaHardwareUtilizationHighWatermark Counter32,
aristaHardwareUtilizationHighWatermarkTime TimeStamp
}
aristaHardwareUtilizationResource OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..35))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name that identifies the specific hardware resource."
::= { aristaHardwareUtilizationEntry 1 }
aristaHardwareUtilizationFeature OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..35))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name that identifies the specific feature which is using
the hardware resource in question. As noted in the description
of this MIB module, multiple features can share a specific
hardware resource."
::= { aristaHardwareUtilizationEntry 2 }
aristaHardwareUtilizationForwardingElement OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..35))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name that identifies the specific forwarding element on
the device that this hardware resource belongs to. As noted in
the description of this MIB module, for some features
information is programmed differently across various
forwarding elements. In such cases, this MIB object represents
the forwarding element that corresponds to this entry's
hardware resource utilization. Otherwise this MIB object will
just be an empty string."
::= { aristaHardwareUtilizationEntry 3 }
aristaHardwareUtilizationInUseEntries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the number of entries in the
specific hardware resource that is currently consumed by
a feature."
::= { aristaHardwareUtilizationEntry 4 }
aristaHardwareUtilizationFreeEntries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the number of free entries in the
specific hardware resource."
::= { aristaHardwareUtilizationEntry 5 }
aristaHardwareUtilizationCommittedEntries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the number of entries of a
hardware resource that have been dedicated ('reserved') for a
particular feature. When features 'request' for a specific
hardware resource, entries are 'reserved' for the feature. It
is possible that the actual number of entries used is less
than what has been reserved for the feature."
::= { aristaHardwareUtilizationEntry 6 }
aristaHardwareUtilizationMaxEntries OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the maximum number of 'logical'
entries that can be allocated for the given hardware resource
by the specific feature (assuming it is not being shared with
any other feature).
Even though the raw number of maximum entries is fixed for a
given hardware resource, the logical entries available to a
specific feature may vary.
An example: Consider a device where the width ('number of
bits') of a single TCAM entry is 128. It is possible to store an
IPv4 access control list (matching both source and destination
addresses) using a single entry of this TCAM. But given that
IPv6 addresses are 128 bits long, 2 TCAM entries will be
required to store an equivalent IPv6 access control list.
In this example above, the 'maximum number of entries'
available for the IPv4 feature is twice the number for
the IPv6 feature."
::= { aristaHardwareUtilizationEntry 7 }
aristaHardwareUtilizationHighWatermark OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the maximum number of entries that
the specific feature has used up at any point in time. This
allows the Network Management system to monitor the hardware
resource utilization pattern for a given feature allowing the
operator to potentially take some action."
::= { aristaHardwareUtilizationEntry 8 }
aristaHardwareUtilizationHighWatermarkTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB object represents the last time when a specific
feature hit the high watermark (number of entries of the given
hardware resource)."
::= { aristaHardwareUtilizationEntry 9 }
-- Notifications
aristaHardwareUtilizationAlert NOTIFICATION-TYPE
OBJECTS { aristaHardwareUtilizationInUseEntries,
aristaHardwareUtilizationHighWatermark,
aristaHardwareUtilizationHighWatermarkTime
}
STATUS current
DESCRIPTION
"This notification is generated when the hardware utilization
crosses the specified threshold."
::= { aristaHardwareUtilizationMibNotifications 1 }
-- Conformance and Compliance
aristaHardwareUtilizationMibCompliances OBJECT IDENTIFIER
::= { aristaHardwareUtilizationMibConformance 1 }
aristaHardwareUtilizationMibGroups OBJECT IDENTIFIER
::= { aristaHardwareUtilizationMibConformance 2 }
aristaHardwareUtilizationMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-HARDWARE-CAPACITY-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaHardwareUtilizationTableGroup,
aristaHardwareUtilizationNotificationsGroup
}
::= { aristaHardwareUtilizationMibCompliances 1 }
aristaHardwareUtilizationTableGroup OBJECT-GROUP
OBJECTS {
aristaHardwareUtilizationInUseEntries,
aristaHardwareUtilizationFreeEntries,
aristaHardwareUtilizationCommittedEntries,
aristaHardwareUtilizationMaxEntries,
aristaHardwareUtilizationHighWatermark,
aristaHardwareUtilizationHighWatermarkTime
}
STATUS current
DESCRIPTION
"The collection of objects that provide counter information
for hardware resource utilization."
::= { aristaHardwareUtilizationMibGroups 1 }
aristaHardwareUtilizationNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaHardwareUtilizationAlert
}
STATUS current
DESCRIPTION
"The notification(s) generated by the system if the hardware
utilization of a specific resource exceeds configured
threshold."
::= { aristaHardwareUtilizationMibGroups 2 }
END

183
mibs/arista/ARISTA-IF-MIB Normal file
View File

@ -0,0 +1,183 @@
-- ARISTA-IF-MIB: Arista structure of interface management information
-- Copyright (c) 2014 Arista Networks, Inc. All rights reserved.
ARISTA-IF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
TimeTicks, Gauge32, Counter32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
ifIndex FROM IF-MIB
CounterBasedGauge64 FROM HCNUM-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaIfMIB MODULE-IDENTITY
LAST-UPDATED "201410090000Z"
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 reporting additional interface statistics
on Arista devices."
REVISION "201410090000Z"
DESCRIPTION "Initial version."
::= { aristaMibs 15 }
aristaIf OBJECT IDENTIFIER ::= { aristaIfMIB 1 }
aristaIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains additional interface statistics not
contained in the IF-MIB."
::= { aristaIf 1 }
aristaIfEntry OBJECT-TYPE
SYNTAX AristaIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing statistics for a given interface."
INDEX { ifIndex }
::= { aristaIfTable 1 }
AristaIfEntry ::= SEQUENCE {
aristaIfCounterLastUpdated TimeTicks,
aristaIfRateInterval TimeTicks,
aristaIfInPktRate Gauge32,
aristaIfOutPktRate Gauge32,
aristaIfInOctetRate CounterBasedGauge64,
aristaIfOutOctetRate CounterBasedGauge64,
aristaIfRatesLastUpdated TimeTicks,
aristaIfOperStatusChanges Counter32,
aristaIfInAclDrops Counter32
}
aristaIfCounterLastUpdated OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at which the counters in the ifTable and ifXTable
were sampled from the hardware."
::= { aristaIfEntry 1 }
aristaIfRateInterval OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of time over which the aristaIf*Rate values
are averaged for this interface."
::= { aristaIfEntry 2 }
aristaIfInPktRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate, in packets per second, of packets inbound on
this interface, averaged over aristaIfRateInterval."
::= { aristaIfEntry 3 }
aristaIfOutPktRate OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate, in packets per second, of packets outbound on
this interface, averaged over aristaIfRateInterval."
::= { aristaIfEntry 4 }
aristaIfInOctetRate OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate, in octets per second, of data inbound on
this interface, averaged over aristaIfRateInterval."
::= { aristaIfEntry 5 }
aristaIfOutOctetRate OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The rate, in octets per second, of data inbound on
this interface, averaged over aristaIfRateInterval."
::= { aristaIfEntry 6 }
aristaIfRatesLastUpdated OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at which the aristaIf*Rate gauges were
last calculated."
::= { aristaIfEntry 7 }
aristaIfOperStatusChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times since system boot that ifOperStatus has
changed."
::= { aristaIfEntry 8 }
aristaIfInAclDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of inbound packets dropped because of an
Access Control List (ACL).
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 9 }
-- Conformance information
aristaIfConformance OBJECT IDENTIFIER ::= { aristaIfMIB 2 }
aristaIfGroups OBJECT IDENTIFIER ::= { aristaIfConformance 1 }
aristaIfCompliances OBJECT IDENTIFIER ::= { aristaIfConformance 2 }
-- Compliance statements
aristaIfCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista devices
that implement the IF-MIB"
MODULE -- this module
MANDATORY-GROUPS { aristaIfAdditionalInformationGroup }
::= { aristaIfCompliances 1 }
-- Units of conformance
aristaIfAdditionalInformationGroup OBJECT-GROUP
OBJECTS { aristaIfCounterLastUpdated, aristaIfRateInterval,
aristaIfInPktRate, aristaIfOutPktRate,
aristaIfInOctetRate, aristaIfOutOctetRate,
aristaIfRatesLastUpdated, aristaIfOperStatusChanges,
aristaIfInAclDrops }
STATUS current
DESCRIPTION
"A collection of objects providing additional information
above and beyond what the IF-MIB provides, applicable to
all network interfaces."
::= { aristaIfGroups 1 }
END

310
mibs/arista/ARISTA-IP-MIB Normal file
View File

@ -0,0 +1,310 @@
ARISTA-IP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64, Unsigned32 FROM SNMPv2-SMI
TimeStamp FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetVersion FROM INET-ADDRESS-MIB
InterfaceIndex FROM IF-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaIpMIB MODULE-IDENTITY
LAST-UPDATED "201812120000Z"
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 module provides additional IP statistics
on Arista devices."
REVISION "201812120000Z"
DESCRIPTION
"Initial revision of the MIB module."
::= { aristaMibs 27 }
aristaIpMibObjects OBJECT IDENTIFIER
::= { aristaIpMIB 1 }
aristaIpMibConformance OBJECT IDENTIFIER
::= { aristaIpMIB 2 }
aristaIpIfStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaIpIfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains traffic statistics per IP version per interface
beyond what the IP-MIB provides, such as separate counters for
unicast and multicast traffic."
::= { aristaIpMibObjects 1 }
aristaIpIfStatsEntry OBJECT-TYPE
SYNTAX AristaIpIfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing IP statistics for a given interface."
INDEX { aristaIpIfStatsIPVersion, aristaIpIfStatsIfIndex }
::= { aristaIpIfStatsTable 1 }
AristaIpIfStatsEntry ::= SEQUENCE {
aristaIpIfStatsIPVersion InetVersion,
aristaIpIfStatsIfIndex InterfaceIndex,
aristaIpIfStatsInPkts Counter64,
aristaIpIfStatsInOctets Counter64,
aristaIpIfStatsOutPkts Counter64,
aristaIpIfStatsOutOctets Counter64,
aristaIpIfStatsInUcastPkts Counter64,
aristaIpIfStatsInUcastOctets Counter64,
aristaIpIfStatsOutUcastPkts Counter64,
aristaIpIfStatsOutUcastOctets Counter64,
aristaIpIfStatsInMcastPkts Counter64,
aristaIpIfStatsInMcastOctets Counter64,
aristaIpIfStatsOutMcastPkts Counter64,
aristaIpIfStatsOutMcastOctets Counter64,
aristaIpIfStatsDiscontinuityTime TimeStamp,
aristaIpIfStatsRefreshRate Unsigned32
}
aristaIpIfStatsIPVersion OBJECT-TYPE
SYNTAX InetVersion
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP version of this row."
::= { aristaIpIfStatsEntry 1 }
aristaIpIfStatsIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index value that uniquely identifies the interface to
which this entry is applicable. The interface identified by
a particular value of this index is the same interface as
identified by the same value of the IF-MIB's ifIndex."
::= { aristaIpIfStatsEntry 2 }
aristaIpIfStatsInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP packets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 3 }
aristaIpIfStatsInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP octets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 4 }
aristaIpIfStatsOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP packets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 5 }
aristaIpIfStatsOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP octets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 6 }
aristaIpIfStatsInUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP unicast packets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 7 }
aristaIpIfStatsInUcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP unicast octets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 8 }
aristaIpIfStatsOutUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP unicast packets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 9 }
aristaIpIfStatsOutUcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP unicast octets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 10 }
aristaIpIfStatsInMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast packets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 11 }
aristaIpIfStatsInMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast octets received.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 12 }
aristaIpIfStatsOutMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast packets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 13 }
aristaIpIfStatsOutMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast octets transmitted.
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
aristaIpIfStatsDiscontinuityTime."
::= { aristaIpIfStatsEntry 14 }
aristaIpIfStatsDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which any one or more of this entry's counters suffered a
discontinuity.
If no such discontinuities have occurred since the last re-
initialization of the local management subsystem, then this
object contains a zero value."
::= { aristaIpIfStatsEntry 15 }
aristaIpIfStatsRefreshRate OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milli-seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum reasonable polling interval for this entry.
This object provides an indication of the minimum amount of
time required to update the counters in this entry."
::= { aristaIpIfStatsEntry 16 }
-- Conformance and Compliance
aristaIpMibCompliances OBJECT IDENTIFIER
::= { aristaIpMibConformance 1 }
aristaIpMibGroups OBJECT IDENTIFIER
::= { aristaIpMibConformance 2 }
aristaIpMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-IP-MIB."
MODULE -- this module
MANDATORY-GROUPS { aristaIpIfStatsGroup }
::= { aristaIpMibCompliances 1 }
aristaIpIfStatsGroup OBJECT-GROUP
OBJECTS { aristaIpIfStatsInPkts, aristaIpIfStatsInOctets,
aristaIpIfStatsOutPkts, aristaIpIfStatsOutOctets,
aristaIpIfStatsInUcastPkts, aristaIpIfStatsInUcastOctets,
aristaIpIfStatsOutUcastPkts, aristaIpIfStatsOutUcastOctets,
aristaIpIfStatsInMcastPkts, aristaIpIfStatsInMcastOctets,
aristaIpIfStatsOutMcastPkts, aristaIpIfStatsOutMcastOctets,
aristaIpIfStatsDiscontinuityTime,
aristaIpIfStatsRefreshRate }
STATUS current
DESCRIPTION
"The collection of objects that provide additional IP traffic
statistics beyond what the IP-MIB provides."
::= { aristaIpMibGroups 1 }
END

317
mibs/arista/ARISTA-MAU-MIB Normal file
View File

@ -0,0 +1,317 @@
ARISTA-MAU-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY
FROM SNMPv2-SMI
aristaMibs
FROM ARISTA-SMI-MIB
;
aristaMauMIB MODULE-IDENTITY
LAST-UPDATED "201606230000Z" -- June 23, 2016
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 module extends dot3MauType OBJECT-IDENTITIES
defined in the IANA-MAU-MIB, covering all MAU types
used by Arista Networks."
REVISION "201606230000Z" -- June 23, 2016
DESCRIPTION "Revised to include aristaDot3MauType100GEDwdm2."
REVISION "201511300000Z" -- November 30, 2015
DESCRIPTION "Revised to include aristaDot3MauType100GbaseCWDM4."
REVISION "201509010000Z" -- September 01, 2015
DESCRIPTION "Revised to include aristaDot3MauType100GDwdmCoherentE."
REVISION "201507080000Z" -- July 8, 2015
DESCRIPTION "Revised to include aristaDot3MauType100GbasePSM4 and
aristaDot3MauType100GbaseCLR4."
REVISION "201505290000Z" -- May 29, 2015
DESCRIPTION "Revised to include aristaDot3MauType40GbaseSRBD and
aristaDot3MauType40GbaseSR4D."
REVISION "201504010000Z" -- April 01, 2015
DESCRIPTION "Revised to include aristaDot3MauType10GbaseDwdmZT."
REVISION "201503010000Z" -- March 01, 2015
DESCRIPTION "Revised to include aristaDot3MauType100GDwdmCoherent."
REVISION "201412090000Z" -- December 9, 2014
DESCRIPTION "Revised to include aristaDot3MauType100GbaseLRL4."
REVISION "201411210000Z" -- November 21, 2014
DESCRIPTION "Revised to include aristaDot3MauType100GbaseCR4 and
aristaDot3MauType100GbaseAR4."
REVISION "201411120000Z" -- November 12, 2014
DESCRIPTION "Revised to include aristaDot3MauType10GbaseAR."
REVISION "201410210000Z" -- October 21, 2014
DESCRIPTION "Revised to include aristaDot3MauType40GbaseER4 and
aristaDot3MauType100GbaseXSR10."
REVISION "201408150000Z" -- August 15, 2014
DESCRIPTION "Updated postal and e-mail addresses."
REVISION "201406300000Z" -- June 30, 2014
DESCRIPTION "Revised to include aristaDot3MauType40GbaseUniv."
REVISION "201401130000Z" -- January 13, 2014
DESCRIPTION "Revised to include aristaDot3MauType100GbaseSR4."
REVISION "201312100000Z" -- December 10, 2013
DESCRIPTION "Revised to include aristaDot3MauType40GbaseLRL4."
REVISION "201310240000Z" -- October 24, 2013
DESCRIPTION "Revised to include aristaDot3MauType40GbasePSM4."
REVISION "201307170000Z" -- July 17, 2013
DESCRIPTION "Revised to include aristaDot3MauType40GbaseAR4,
aristaDot3MauType40GbasePLR4, and
aristaDot3MauType40GbasePLRL4."
REVISION "201210120000Z" -- October 12, 2012
DESCRIPTION "Revised to include aristaDot3MauType10GbaseZR and
aristaDot3MauType10GbaseLRL."
REVISION "201207260000Z" -- July 26, 2012
DESCRIPTION "Revised to include aristaDot3MauType40GbaseXSR4."
REVISION "201206290000Z" -- June 29, 2012
DESCRIPTION "Revised to include aristaDot3MauType100GbaseSR10,
aristaDot3MauType100GbaseLR4, and
aristaDot3MauType100GbaseER4."
REVISION "201205140000Z" -- May 14, 2012
DESCRIPTION "Revised to include aristaDot3MauType10GbaseCRA."
REVISION "201204100000Z" -- April 10, 2012
DESCRIPTION "Revised to include aristaDot3MauType10GbaseDwdmZR
and renamed aristaDot3MauType10GbaseDWDM to
aristaDot3MauType10GbaseDwdmER."
REVISION "201102250000Z" -- February 25, 2011
DESCRIPTION "Initial version of this MIB."
::= { aristaSnmpDot3MauMgt 2 }
aristaSnmpDot3MauMgt OBJECT IDENTIFIER ::= { aristaMibs 4 }
aristaDot3MauType OBJECT IDENTIFIER ::= { aristaSnmpDot3MauMgt 1 }
aristaDot3MauType10GbaseCR OBJECT-IDENTITY
STATUS current
DESCRIPTION "Passive copper cable"
REFERENCE "SFF-8472 (Rev. 11.0), Table 3.6b"
::= { aristaDot3MauType 1 }
aristaDot3MauType10GbaseDwdmER OBJECT-IDENTITY
STATUS current
DESCRIPTION "Dense Wavelength Division Multiplexing ER"
::= { aristaDot3MauType 2 }
aristaDot3MauType40GbaseSR4 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Short range over multi-mode fiber
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType40GbaseSR4."
REFERENCE "[IEEE802.3ba], Section 86"
::= { aristaDot3MauType 3 }
aristaDot3MauType40GbaseLR4 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Long range over WDM single-mode fiber
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType40GbaseLR4."
REFERENCE "[IEEE802.3ba], Section 87"
::= { aristaDot3MauType 4 }
aristaDot3MauType40GbaseCR4 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Passive copper cable
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType40GbaseCR4."
REFERENCE "[IEEE802.3ba], Section 85"
::= { aristaDot3MauType 5 }
aristaDot3MauType10GbaseDwdmZR OBJECT-IDENTITY
STATUS current
DESCRIPTION "Dense Wavelength Division Multiplexing ZR"
::= { aristaDot3MauType 6 }
aristaDot3MauType10GbaseCRA OBJECT-IDENTITY
STATUS current
DESCRIPTION "Active copper cable"
REFERENCE "SFF-8472 (Rev. 11.0), Table 3.6c"
::= { aristaDot3MauType 7 }
aristaDot3MauType10GbaseZR OBJECT-IDENTITY
STATUS current
DESCRIPTION "Very long range over single-mode fiber"
::= { aristaDot3MauType 8 }
aristaDot3MauType10GbaseLRL OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (1km) over single-mode fiber"
::= { aristaDot3MauType 9 }
aristaDot3MauType100GbaseSR10 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Short range over multi-mode fiber
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType100GbaseSR10."
REFERENCE "[IEEE802.3ba], Section 86"
::= { aristaDot3MauType 10 }
aristaDot3MauType100GbaseLR4 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Long range over WDM single-mode fiber
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType100GbaseLR4."
REFERENCE "[IEEE802.3ba], Section 88"
::= { aristaDot3MauType 11 }
aristaDot3MauType100GbaseER4 OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION "Extended range over WDM single-mode fiber
This object has been deprecated in favor of
IANA-MAU-MIB::dot3MauType100GbaseER4."
REFERENCE "[IEEE802.3ba], Section 88"
::= { aristaDot3MauType 12 }
aristaDot3MauType40GbaseXSR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Short range (300m) over multi-mode fiber"
REFERENCE "[IEEE802.3ba], Section 86"
::= { aristaDot3MauType 13 }
aristaDot3MauType40GbaseAR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Active cable"
::= { aristaDot3MauType 14 }
aristaDot3MauType40GbasePLR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range over parallel single-mode fiber"
::= { aristaDot3MauType 15 }
aristaDot3MauType40GbasePLRL4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (1km) over parallel single-mode fiber"
::= { aristaDot3MauType 16 }
aristaDot3MauType40GbasePSM4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range over parallel single-mode fiber"
::= { aristaDot3MauType 17 }
aristaDot3MauType40GbaseLRL4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (1km) over WDM single-mode fiber"
::= { aristaDot3MauType 18 }
aristaDot3MauType100GbaseSR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Short range over multi-mode fiber"
::= { aristaDot3MauType 19 }
aristaDot3MauType40GbaseUniv OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range over WDM single- or multi-mode fiber"
::= { aristaDot3MauType 20 }
aristaDot3MauType40GbaseER4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Extended range over WDM single-mode fiber"
::= { aristaDot3MauType 21 }
aristaDot3MauType100GbaseXSR10 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Short range over multi-mode fiber, 300m range"
::= { aristaDot3MauType 22 }
aristaDot3MauType10GbaseAR OBJECT-IDENTITY
STATUS current
DESCRIPTION "Active cable"
::= { aristaDot3MauType 23 }
aristaDot3MauType100GbaseAR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Active cable"
::= { aristaDot3MauType 24 }
aristaDot3MauType100GbaseCR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Passive copper cable"
::= { aristaDot3MauType 25 }
aristaDot3MauType100GbaseLRL4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (1km) over WDM single-mode fiber"
::= { aristaDot3MauType 26 }
aristaDot3MauType100GDwdmCoherent OBJECT-IDENTITY
STATUS current
DESCRIPTION "Very long range analog coherent limiting DWDM over single-mode
fiber"
::= { aristaDot3MauType 27 }
aristaDot3MauType10GbaseDwdmZT OBJECT-IDENTITY
STATUS current
DESCRIPTION "Dense Wavelength Division Multiplexing ZT"
REFERENCE "SFF-8690 Rev 1.4"
::= { aristaDot3MauType 28 }
aristaDot3MauType40GbaseSRBD OBJECT-IDENTITY
STATUS current
DESCRIPTION "Short range over WDM multi-mode fiber"
::= { aristaDot3MauType 29 }
aristaDot3MauType40GbaseSR4D OBJECT-IDENTITY
STATUS current
DESCRIPTION "Short range (300m) over WDM multi-mode fiber"
::= { aristaDot3MauType 30 }
aristaDot3MauType100GbasePSM4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (500m) over parallel single-mode fiber"
::= { aristaDot3MauType 31 }
aristaDot3MauType100GbaseCLR4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Long range (2km) over CWDM single-mode fiber"
::= { aristaDot3MauType 32 }
aristaDot3MauType100GDwdmCoherentE OBJECT-IDENTITY
STATUS current
DESCRIPTION "Very long range analog coherent linear DWDM over single-mode
fiber"
::= { aristaDot3MauType 33 }
aristaDot3MauType100GbaseCWDM4 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Coarse Wavelength Division Multiplexing over single-mode fiber"
::= { aristaDot3MauType 35 }
aristaDot3MauType100GEDwdm2 OBJECT-IDENTITY
STATUS current
DESCRIPTION "Very long range Dense Wavelength Division Multiplexing"
::= { aristaDot3MauType 36 }
END

View File

@ -0,0 +1,286 @@
ARISTA-NEXTHOP-GROUP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter64 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
TEXTUAL-CONVENTION FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaNexthopGroupMIB MODULE-IDENTITY
LAST-UPDATED "201604170000Z"
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 about NextHop Groups (NHG).
General L3 routing creates routing table entries, each of
which are associated with a nexthop. If multiple paths
exist for a specific route, the route points to a set of
nexthops (commonly referred as ECMP or Equal Cost
MultiPath).
Arista devices support a feature which allows customers to
manually create a nexthop list, and use this list to
route packets to the specified set of nexthop
addresses. Customers can associate a tunnel type (GRE,
for example) with the nexthop group, allowing relevant
packets to be tunneled as well. The packet forwarding or
routing decision happens in hardware.
Nexthop group feature gives customers full control of how
a route should be forwarded (tunneled or otherwise). The
number of entries in the nexthop group is also determined
by the user, and directly translates to the number of
nexthop entries in the hardware for the specified route.
Let's provide an example, looking at EOS CLI example.
nexthop-group foo type ip-in-ip
ttl 64
entry 0 tunnel-destination 10.1.1.1
entry 1 tunnel-destination 20.1.1.1
!
ip route 30.1.1.0/24 Nexthop-Group foo
In the above configuration, any packet destined to
30.1.1.0/24 will be forwarded by the nexthop group
'foo'. Each entry inside the nexthop group specifies a
particular nexthop ('tunnel destination') chosen by the
customer. In this example, packets can be forwarded via
either of the nexthop (traffic split equally between the 2
entries).
This MIB module provides information relevant to the
nexthop group feature, specifically the status of various
nexthop groups configured, and traffic statistics."
REVISION "201604170000Z"
DESCRIPTION
"Initial revision of the MIB module."
::= { aristaMibs 21 }
aristaNexthopGroupMibObjects OBJECT IDENTIFIER
::= { aristaNexthopGroupMIB 1 }
aristaNexthopGroupMibConformance OBJECT IDENTIFIER
::= { aristaNexthopGroupMIB 2 }
-- Textual Convention
NexthopGroupName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"Each nexthop group configured by the user is associated with
a name, by configuration."
SYNTAX OCTET STRING (SIZE (0..255))
NexthopGroupType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A nexthop group is associated with a type, which determines
the packet forwarding behavior.
Type 'ip' refers to L3 IP routing. A route pointing to a
nexthop group in this case is equivalent to multiple static
route configuration entries each with a particular nexthop.
Types 'gre', 'mpls', 'ip-in-ip' all refer to tunnel types. In
this case a route pointing to the specified nexthop group is
used to tunnel packets using the appropriate encapsulation to
a tunnel destination. The encapsulation information depends on
the tunnel type itself."
SYNTAX INTEGER {
invalid(0),
ipInIp(1),
gre(2),
mpls(3),
ip(4),
mplsOverGre(5)
}
-- Nexthop Group table
aristaNexthopGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaNexthopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about the nexthop groups
that are present in the device."
::= { aristaNexthopGroupMibObjects 1 }
aristaNexthopGroupEntry OBJECT-TYPE
SYNTAX AristaNexthopGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row, containing information for a specific
nexthop group."
INDEX { aristaNexthopGroupId }
::= { aristaNexthopGroupTable 1 }
AristaNexthopGroupEntry ::= SEQUENCE {
aristaNexthopGroupId Unsigned32,
aristaNexthopGroupName NexthopGroupName,
aristaNexthopGroupType NexthopGroupType
}
aristaNexthopGroupId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index identifying a nexthop group."
::= { aristaNexthopGroupEntry 1 }
aristaNexthopGroupName OBJECT-TYPE
SYNTAX NexthopGroupName
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique name identifying a nexthop group."
::= { aristaNexthopGroupEntry 2 }
aristaNexthopGroupType OBJECT-TYPE
SYNTAX NexthopGroupType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the nexthop group. The encapsulation information
provided for each entry in the nexthop group corresponds to
the type."
::= { aristaNexthopGroupEntry 3 }
-- Nexthop Group counter table
aristaNexthopGroupCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaNexthopGroupCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each nexthop group contains several entries - each
entry specifies a particular nexthop through which a packet
can be forwarded. There is packet and byte counter information
associated with each such nexthop.
This table represents the per nexthop counter information for
every nexthop group."
::= { aristaNexthopGroupMibObjects 2 }
aristaNexthopGroupCounterEntry OBJECT-TYPE
SYNTAX AristaNexthopGroupCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row, containing counter information for every
nexthop defined inside the nexthop group."
INDEX { aristaNexthopGroupId,
aristaNexthopGroupEntryIndex
}
::= { aristaNexthopGroupCounterTable 1 }
AristaNexthopGroupCounterEntry ::= SEQUENCE {
aristaNexthopGroupEntryIndex Unsigned32,
aristaNexthopGroupCounterIndex Unsigned32,
aristaNexthopGroupCounterPacketCount Counter64,
aristaNexthopGroupCounterByteCount Counter64
}
aristaNexthopGroupEntryIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"As described in the beginning of the MIB module each nexthop
group can have multiple entries, one per 'destination' or
'nexthop'. Each entry within a nexthop group has a number or
index as configured by the user. This MIB object represents
the entry index within the nexthop group."
::= { aristaNexthopGroupCounterEntry 1 }
aristaNexthopGroupCounterIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"For every nexthop within a nexthop group, packet and byte
counters are maintained by the device. Counters can be shared
by multiple such nexthops and the counter index will be the
same for all of those nexthops."
::= { aristaNexthopGroupCounterEntry 2 }
aristaNexthopGroupCounterPacketCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets forwarded through the specific
nexthop. Note that since counters are shared with multiple
nexthops, the packet count is an aggregate of packets
forwarded through all the relevant nexthops."
::= { aristaNexthopGroupCounterEntry 3 }
aristaNexthopGroupCounterByteCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The byte count of packets forwarded through the specific
nexthop. Note that since counters are shared with multiple
nexthops, the byte count is an aggregate of packets
forwarded through all the relevant nexthops."
::= { aristaNexthopGroupCounterEntry 4 }
-- Conformance and Compliance
aristaNexthopGroupMibCompliances OBJECT IDENTIFIER
::= { aristaNexthopGroupMibConformance 1 }
aristaNexthopGroupMibGroups OBJECT IDENTIFIER
::= { aristaNexthopGroupMibConformance 2 }
aristaNexthopGroupMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-NEXTHOP-GROUP-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaNexthopGroupGroup,
aristaNexthopGroupCounterGroup
}
::= { aristaNexthopGroupMibCompliances 1 }
aristaNexthopGroupGroup OBJECT-GROUP
OBJECTS {
aristaNexthopGroupName,
aristaNexthopGroupType
}
STATUS current
DESCRIPTION
"The collection of objects that provide nexthop group
information in the system."
::= { aristaNexthopGroupMibGroups 1 }
aristaNexthopGroupCounterGroup OBJECT-GROUP
OBJECTS {
aristaNexthopGroupCounterIndex,
aristaNexthopGroupCounterPacketCount,
aristaNexthopGroupCounterByteCount
}
STATUS current
DESCRIPTION
"The collection of objects that provide counter information
for every nexthop in the nexthop group."
::= { aristaNexthopGroupMibGroups 2 }
END

225
mibs/arista/ARISTA-PFC-MIB Normal file
View File

@ -0,0 +1,225 @@
-- Copyright (c) 2013 Arista Networks, Inc. All rights reserved.
ARISTA-PFC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64,
Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
InterfaceIndex FROM IF-MIB
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580]
aristaMibs FROM ARISTA-SMI-MIB
PacketType FROM ARISTA-QUEUE-MIB;
aristaPfcMIB MODULE-IDENTITY
LAST-UPDATED "201701170000Z" -- 01/17/2017 00:00 GMT
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
"Extensions for managing IEEE 802.1Qbb Priority-based Flow Control on
Arista devices. This module extends IEEE8021-PFC-MIB by providing
per class-of-service information for the supported Arista platforms."
REVISION "201701170000Z" -- 01/17/2017 00:00 GMT
DESCRIPTION "Added aristaPfcWatchdogTxQueueTable."
REVISION "201408150000Z" -- 08/15/2014 00:00 GMT
DESCRIPTION "Updated postal and e-mail addresses."
REVISION "201302280000Z" -- 02/28/2013 00:00GMT
DESCRIPTION "Initial version."
::= { aristaMibs 11 }
aristaPfc OBJECT IDENTIFIER ::= { aristaPfcMIB 1 }
aristaPfcConformance OBJECT IDENTIFIER ::= { aristaPfcMIB 2 }
--
-- Textual Conventions
--
AristaPfcCOSIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A unique value for each Ethernet class-of-service priority"
SYNTAX Integer32 (0..7)
---
--- Per-priority PFC Table
---
aristaPfcPriorityTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaPfcPriorityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the per class-of-service priority-flow-control
information of an interface."
::= { aristaPfc 1 }
aristaPfcPriorityEntry OBJECT-TYPE
SYNTAX AristaPfcPriorityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of attributes of each ingress class-of-service of an interface."
INDEX { aristaPfcIfIndex, aristaPfcPriorityIndex }
::= { aristaPfcPriorityTable 1 }
AristaPfcPriorityEntry ::= SEQUENCE {
aristaPfcIfIndex InterfaceIndex,
aristaPfcPriorityIndex AristaPfcCOSIndex,
aristaPfcPriorityRequests Counter64,
aristaPfcPriorityIndications Counter64
}
aristaPfcIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The interface identified by a particular value of
this index is the same interface as identified
by the same value of ifIndex."
::= { aristaPfcPriorityEntry 1 }
aristaPfcPriorityIndex OBJECT-TYPE
SYNTAX AristaPfcCOSIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The Ethernet class-of-service index for accessing
the per-priority information of an interface."
::= { aristaPfcPriorityEntry 2 }
aristaPfcPriorityRequests OBJECT-TYPE
SYNTAX Counter64
UNITS "Requests"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the invoked PFC M_CONTROL.request primitives with
this priority class asserted.
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."
::= { aristaPfcPriorityEntry 3 }
aristaPfcPriorityIndications OBJECT-TYPE
SYNTAX Counter64
UNITS "Indications"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the received PFC M_CONTROL.indication primitives
with this priority class asserted.
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."
::= { aristaPfcPriorityEntry 4 }
-- Start of aristaPfcWatchdogTxQueueTable
aristaPfcWatchdogTxQueueTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaPfcWatchdogTxQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains tx-queue statistics related to the PFC Watchdog
feature. Only queues for interfaces which have PFC enabled appear
in the table."
::= { aristaPfc 2 }
aristaPfcWatchdogTxQueueEntry OBJECT-TYPE
SYNTAX AristaPfcWatchdogTxQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaPfcWatchdogTxQueueTable."
INDEX { aristaPfcWatchdogIfIndex, aristaPfcWatchdogTxQueueType,
aristaPfcWatchdogTxQueueId }
::= { aristaPfcWatchdogTxQueueTable 1 }
AristaPfcWatchdogTxQueueEntry ::= SEQUENCE {
aristaPfcWatchdogIfIndex InterfaceIndex,
aristaPfcWatchdogTxQueueType PacketType,
aristaPfcWatchdogTxQueueId Integer32,
aristaPfcWatchdogTxQueueStuckCount Integer32,
aristaPfcWatchdogTxQueueRecoveredCount Integer32
}
aristaPfcWatchdogIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of an interface on which PFC and PFC Watchdog is enabled."
REFERENCE "RFC 2863, ifIndex"
::= { aristaPfcWatchdogTxQueueEntry 1 }
aristaPfcWatchdogTxQueueType OBJECT-TYPE
SYNTAX PacketType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type (unicast/multicast) of the queue of the
PFC-enabled interface."
::= { aristaPfcWatchdogTxQueueEntry 2 }
aristaPfcWatchdogTxQueueId OBJECT-TYPE
SYNTAX Integer32 (0..15)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of the queue of the PFC-enabled interface."
::= { aristaPfcWatchdogTxQueueEntry 3 }
aristaPfcWatchdogTxQueueStuckCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of times a tx-queue was stuck due to a PFC storm."
::= { aristaPfcWatchdogTxQueueEntry 4 }
aristaPfcWatchdogTxQueueRecoveredCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of times a tx-queue recovered after a PFC storm."
::= { aristaPfcWatchdogTxQueueEntry 5 }
aristaPfcCompliances OBJECT IDENTIFIER ::= { aristaPfcConformance 1 }
aristaPfcGroups OBJECT IDENTIFIER ::= { aristaPfcConformance 2 }
aristaPfcCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that support
Priority Flow Control (PFC)."
MODULE -- this module
MANDATORY-GROUPS { aristaPfcGroup }
::= { aristaPfcCompliances 1 }
aristaPfcGroup OBJECT-GROUP
OBJECTS {
aristaPfcPriorityRequests,
aristaPfcPriorityIndications,
aristaPfcWatchdogTxQueueStuckCount,
aristaPfcWatchdogTxQueueRecoveredCount
}
STATUS current
DESCRIPTION
"The group of required PFC objects."
::= { aristaPfcGroups 1 }
END

View File

@ -0,0 +1,965 @@
-- 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.
ARISTA-PRODUCTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
aristaModules,
aristaProducts
FROM ARISTA-SMI-MIB;
aristaProductsMIB MODULE-IDENTITY
LAST-UPDATED "202011180000Z"
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 module defines the object identifiers returned as values for
sysObjectID or entPhysicalVendorType for Arista Networks hardware."
REVISION "202011180000Z"
DESCRIPTION
"Revised to include DCS-7060DX4-32-D"
REVISION "202010280001Z"
DESCRIPTION
"Revised to include DCS-7808-CH."
REVISION "202010280000Z"
DESCRIPTION
"Revised to include DCS-7804-CH."
REVISION "202008060000Z"
DESCRIPTION
"Revised to include CCS-755-CH and CCS-758-CH."
REVISION "202006240000Z"
DESCRIPTION
"Revised to include DCS-7010TX-48-DC"
REVISION "202004200000Z"
DESCRIPTION
"Revised to include DCS-7010TX-48"
REVISION "202004150000Z"
DESCRIPTION
"Revised to include DCS-7280CR3MK-32D4S"
REVISION "202004140000Z"
DESCRIPTION
"Revised to include DCS-7280CR3MK-32P4S"
REVISION "202002280000Z"
DESCRIPTION
"Revised to include DCS-7280CR3MK-32D4"
REVISION "202002070000Z"
DESCRIPTION
"Revised to include DCS-7050SX3-96YC8"
REVISION "202001290000Z"
DESCRIPTION
"Revised to include DCS-7280SR3K-48YC8"
REVISION "202001080000Z"
DESCRIPTION
"Revised to include DCS-7050SX3-48C8"
REVISION "202001020000Z"
DESCRIPTION
"Revised to include DCS-7280SR3-48YC8"
REVISION "201912230000Z"
DESCRIPTION
"Revised to include DCS-7050TX3-48C8-SSD"
REVISION "201910160000Z"
DESCRIPTION
"Revised to include DCS-7280CR3MK-32P4"
REVISION "201909190000Z"
DESCRIPTION
"Revised to include DCS-7050TX3-48C8"
REVISION "201908290001Z"
DESCRIPTION
"Revised to include DCS-7280CR3K-96"
REVISION "201908290000Z"
DESCRIPTION
"Revised to include DCS-7280CR3-96"
REVISION "201908220000Z"
DESCRIPTION
"Revised to include CCS-720XP-96ZC2."
REVISION "201908160000Z"
DESCRIPTION
"Revised to include DCS-7280DR3K-24"
REVISION "201908150000Z"
DESCRIPTION
"Revised to include DCS-7280CR3K-32D4"
REVISION "201908130000Z"
DESCRIPTION
"Revised to include DCS-7280SR2K-48C6-M."
REVISION "201906210000Z"
DESCRIPTION
"Revised to include DCS-7050CX3M-32S"
REVISION "201906120000Z"
DESCRIPTION
"Revised to include DCS-7280PR3K-24"
REVISION "201906110000Z"
DESCRIPTION
"Revised to include DCS-7280PR3-24-M and DCS-7280DR3-24-M"
REVISION "201905210000Z"
DESCRIPTION
"Revised to include DCS-7280CR3K-32P4"
REVISION "201905200000Z"
DESCRIPTION
"Revised to include DCS-7280CR3-32P4-M and DCS-7280CR3-32D4-M"
REVISION "201904300000Z"
DESCRIPTION
"Revised to include WEDGE100S12V"
REVISION "201904230000Z"
DESCRIPTION
"Revised to include DCS-7280CR3-32D4"
REVISION "201904220000Z"
DESCRIPTION
"Revised to include DCS-7280DR3-24"
REVISION "201902050000Z"
DESCRIPTION
"Revised to include IX7 products"
REVISION "201901230000Z"
DESCRIPTION
"Revised to include CCS-720XP-24Y6"
REVISION "201901140002Z"
DESCRIPTION
"Revised to include CCS-720XP-48Y6"
REVISION "201901140001Z"
DESCRIPTION
"Revised to include CCS-720XP-24ZY4"
REVISION "201901140000Z"
DESCRIPTION
"Revised to include CCS-720XP-48ZC2"
REVISION "201811150000Z"
DESCRIPTION
"Revised to include DCS-7260CX3-64E"
REVISION "201811130000Z"
DESCRIPTION
"Revised to include DCS-7280CR3-32P4"
REVISION "201811120000Z"
DESCRIPTION
"Revised to include DCS-7280PR3-24"
REVISION "201811020000Z"
DESCRIPTION
"Revised to include DCS-7280PR3-48"
REVISION "201810110000Z"
DESCRIPTION
"Revised to include 7368"
REVISION "201809180000Z"
DESCRIPTION
"Revised to include DCS-7020SR-32C2."
REVISION "201809050000Z"
DESCRIPTION
"Revised to include DCS-7020SRG-24C2."
REVISION "201809040000Z"
DESCRIPTION
"Revised to include DCS-7170-32CD and DCS-7170-32CD-M"
REVISION "201808250000Z"
DESCRIPTION
"Revised to include DCS-7050SX3-48YC8"
REVISION "201808240000Z"
DESCRIPTION
"Revised to include DCS-7060PX4-32 and DCS-7060DX4-32"
REVISION "201806181400Z"
DESCRIPTION
"Revised to include DCS-7150SC-24-CLD, and DCS-7150SC-64-CLD."
REVISION "201805240000Z"
DESCRIPTION
"Revised to include T4048-IX8."
REVISION "201805170000Z"
DESCRIPTION
"Revised to include DCS-7170-32C and DCS-7170-32C-M"
REVISION "201805020000Z"
DESCRIPTION
"Revised to include S4048ON"
REVISION "201804090000Z"
DESCRIPTION
"Revised to include DCS-7280CR2M-30."
REVISION "201803090000Z"
DESCRIPTION
"Revised to include DCS-7280SR-32C2."
REVISION "201801180000Z"
DESCRIPTION
"Revised to include DCS-7280SRM-40CX2."
REVISION "201801130000Z"
DESCRIPTION
"Revised to include DCS-7170-64C and DCS-7170-64C-M"
REVISION "201712110000Z"
DESCRIPTION
"Revised to include 7050CX3-32S and 7050CX3-32S-SSD."
REVISION "201712100000Z"
DESCRIPTION
"Revised to include 7050SX3-48YC12 and 7050SX3-48YC12-SSD."
REVISION "201711070000Z"
DESCRIPTION
"Revised to include Seastone-DX010"
REVISION "201709280000Z"
DESCRIPTION
"Revised to include WEDGE100SACF"
REVISION "201709220000Z"
DESCRIPTION
"Revised to include DCS-7280SR2L-48C6."
REVISION "201709210000Z"
DESCRIPTION
"Revised to include DCS-7280SR2K-48C6."
REVISION "201709180000Z"
DESCRIPTION
"Revised to include DCS-7280CR2K-30."
REVISION "201709170000Z"
DESCRIPTION
"Revised to include DCS-7280CR2A-30."
REVISION "201709030000Z"
DESCRIPTION
"Revised to include DCS-7060SX2-48YC6-SSD."
REVISION "201708180000Z"
DESCRIPTION
"Revised to include DCS-7516N."
REVISION "201707100000Z"
DESCRIPTION
"Revised to include IX1"
REVISION "201707050000Z"
DESCRIPTION
"Revised to include DCS-7020SR-24C2."
REVISION "201705160000Z"
DESCRIPTION
"Revised to include DCS-7060CX-32S-ES"
REVISION "201705080000Z"
DESCRIPTION
"Revised to include Questone-D3020"
REVISION "201705020000Z"
DESCRIPTION
"Revised to include DCS-7260CX3-64-SSD"
REVISION "201704270000Z"
DESCRIPTION
"Revised to include DCS-7280CR2K-60 and DCS-7280CR2K-60-SSD"
REVISION "201703140000Z"
DESCRIPTION
"Revised to include DCS-7280SRAM-48C6."
REVISION "201703090000Z"
DESCRIPTION
"Revised to include 7280SR2A-48YC6 and 7280SR2A-48YC6-M."
REVISION "201702230000Z"
DESCRIPTION
"Revised to include DCS-7280CR2A-60 and DCS-7280CR2A-60-SSD"
REVISION "201702220000Z"
DESCRIPTION
"Revised to include DCS-7280CR2-60 and DCS-7280CR2-60-SSD"
REVISION "201701310000Z"
DESCRIPTION
"Revised to include DCS-7280QRA-C36S and DCS-7280QRA-C36S-M."
REVISION "201701300000Z"
DESCRIPTION
"Revised to include 7280SR2-48YC6-M."
REVISION "201701260000Z"
DESCRIPTION
"Revised to include DCS-7260CX3-64"
REVISION "201701120000Z"
DESCRIPTION
"Revised to include DCS-7060SX2-48YC6."
REVISION "201701030000Z"
DESCRIPTION
"Revised to include DCS-7280QRA-C72 and DCS-7280QRA-C72M."
REVISION "201612150000Z"
DESCRIPTION
"Revised to include DCS-7020TR-48."
REVISION "201612140000Z"
DESCRIPTION
"Revised to include DCS-7280QR-C72 and DCS-7280QR-C72-M."
REVISION "201612130000Z"
DESCRIPTION
"Revised to include DCS-7160-64YC16"
REVISION "201612020000Z"
DESCRIPTION
"Revised to include DCS-7512N."
REVISION "201611300000Z"
DESCRIPTION
"Revised to include DCS-7280QR-C36S and DCS-7280QR-C36S-M."
REVISION "201611190000Z"
DESCRIPTION
"Revised to include DCS-7160-48TC6"
REVISION "201611150000Z"
DESCRIPTION
"Revised to include DCS-7280CRA-48 and DCS-7280CRA-48-M."
REVISION "201611140429Z"
DESCRIPTION
"Revised to include DCS-7280TRA-48C6-M"
REVISION "201611140424Z"
DESCRIPTION
"Revised to include DCS-7280SRA-48C6-M."
REVISION "201610210002Z"
DESCRIPTION
"Revised to include Redstone-XP-D2060"
REVISION "201610210000Z"
DESCRIPTION
"Revised to include Smallstone-D4040 and LY6"
REVISION "201610020000Z"
DESCRIPTION
"Revised to include DCS-7280TRA-48C6."
REVISION "201610010000Z"
DESCRIPTION
"Revised to include DCS-7280SRA-48C6"
REVISION "201609080000Z"
DESCRIPTION
"Revised to include DCS-7160-48YC6"
REVISION "201608080000Z"
DESCRIPTION
"Revised to include 7280SR2-48YC6."
REVISION "201605270000Z"
DESCRIPTION
"Revised to include DCS-7060CX2-32S"
REVISION "201605110000Z"
DESCRIPTION
"Revised to include DCS-7020TRA-48."
REVISION "201603230000Z"
DESCRIPTION
"Revised to include DCS-7050SX2-72Q and DCS-7050SX2-72Q-SSD"
REVISION "201602021130Z"
DESCRIPTION
"Revised to include vEOS."
REVISION "201601120000Z"
DESCRIPTION
"Revised to include DCS-7280TR-48C6-M."
REVISION "201601050000Z"
DESCRIPTION
"Revised to include DCS-7280TR-48C6."
REVISION "201601030000Z"
DESCRIPTION
"Revised to include DCS-7280SR-48C6 and DCS-7280SR-48C6-M."
REVISION "201511160000Z"
DESCRIPTION
"Revised to include DCS-7280QR-C36 and DCS-7280QR-C36-M."
REVISION "201510280000Z"
DESCRIPTION
"Revised to include DCS-7508N."
REVISION "201510120000Z"
DESCRIPTION
"Revised to include DCS-7280CR-48 and DCS-7280CR-48-SSD."
REVISION "201510021700Z"
DESCRIPTION
"Revised to include DCS-7050SX2-128 and DCS-7050SX2-128-SSD"
REVISION "201510021600Z"
DESCRIPTION
"Revised to include DCS-7050TX2-128 and DCS-7050TX2-128-SSD"
REVISION "201509290000Z"
DESCRIPTION
"Revised to include DCS-7260CX-64 and DCS-7260CX-64-SSD."
REVISION "201509150000Z"
DESCRIPTION
"Revised to include DCS-7050TX-72Q, DCS-7050SX-72Q, DCS-7050TX-72Q-SSD and DCS-7050SX-72Q-SSD."
REVISION "201506030000Z"
DESCRIPTION
"Revised to include DCS-7050TX-72 and DCS-7050TX-72-SSD."
REVISION "201505270000Z"
DESCRIPTION
"Corrected descriptions of DCS-7050TX-96 and DCS-7050TX-96-SSD."
REVISION "201504200000Z"
DESCRIPTION
"Revised to include CVX."
REVISION "201504100000Z"
DESCRIPTION
"Revised to include DCS-7260QX-64 and DCS-7260QX-64-SSD"
REVISION "201503251200Z"
DESCRIPTION
"Revised to include DCS-7060CX-32S and DCS-7060CX-32S-SSD"
REVISION "201503250000Z"
DESCRIPTION
"Revised to include DCS-7160-32CQ and DCS-7160-32CQ-SSD"
REVISION "201503190000Z"
DESCRIPTION
"Revised to include DCS-7504N."
REVISION "201502110000Z"
DESCRIPTION
"Revised to include DCS-7050QX2-32S-SSD"
REVISION "201502100000Z"
DESCRIPTION
"Revised to include DCS-7050QX2-325."
REVISION "201412020000Z"
DESCRIPTION
"Revised to include DCS-7250QX-64-M."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses."
REVISION "201407310930Z"
DESCRIPTION
"Revised to include DCS-7316."
REVISION "201407180900Z"
DESCRIPTION
"Revised to include DCS-7010T-48-DC."
REVISION "201405191600Z"
DESCRIPTION
"Revised to include DCS-7050TX-128-SSD."
REVISION "201404081600Z"
DESCRIPTION
"Revised to include DCS-7050TX-128."
REVISION "201404041609Z"
DESCRIPTION
"Revised to include DCS-7050TX-96-SSD."
REVISION "201404041608Z"
DESCRIPTION
"Revised to include DCS-7050TX-96."
REVISION "201404021200Z"
DESCRIPTION
"Revised to include DCS-7050TX-64-SSD and DCS-7050TX-48-SSD."
REVISION "201404021100Z"
DESCRIPTION
"Revised to include DCS-7050TX-64 and DCS-7050TX-48."
REVISION "201403111600Z"
DESCRIPTION
"Revised to include DCS-7050SX-64-SSD."
REVISION "201401021600Z"
DESCRIPTION
"Revised to include DCS-7050QX-32S-SSD."
REVISION "201401010900Z"
DESCRIPTION
"Revised to include DCS-7010T-48."
REVISION "201311240930Z"
DESCRIPTION
"Revised to include DCS-7050SX-72-SSD."
REVISION "201311240900Z"
DESCRIPTION
"Revised to include DCS-7050SX-72."
REVISION "201311240830Z"
DESCRIPTION
"Revised to include DCS-7050SX-96-SSD."
REVISION "201311240800Z"
DESCRIPTION
"Revised to include DCS-7050SX-96."
REVISION "201311231200Z"
DESCRIPTION
"Revised to include DCS-7280SE-72."
REVISION "201311231130Z"
DESCRIPTION
"Revised to include DCS-7280SE-68."
REVISION "201311231100Z"
DESCRIPTION
"Revised to include DCS-7280SE-64."
REVISION "201311190800Z"
DESCRIPTION
"Revised to include DCS-7050QX-32-SSD."
REVISION "201311130800Z"
DESCRIPTION
"Revised to include DCS-7050SX-64."
REVISION "201311010800Z"
DESCRIPTION
"Revised to include DCS-7050QX-32S."
REVISION "201310020800Z"
DESCRIPTION
"Revised to include DCS-7250QX-64, DCS-7250QX-64-SSD."
REVISION "201309261120Z"
DESCRIPTION
"Revised to include DCS-7304 and DCS-7308."
REVISION "201306080800Z"
DESCRIPTION
"Revised to include DCS-7050SX-128-SSD."
REVISION "201301260800Z"
DESCRIPTION
"Revised to include DCS-7050QX-32-CL-SSD."
REVISION "201212121212Z"
DESCRIPTION
"Revised to include DCS-7150S-64-CL, DCS-7150S-64-CL-SSD, DCS-7150S-52-CL. and DCS-7150S-52-CL-SSD"
REVISION "201211280800Z"
DESCRIPTION
"Revised to include DCS-7050SX-128."
REVISION "201209030800Z"
DESCRIPTION
"Revised to include DCS-7050QX-32."
REVISION "201208310800Z"
DESCRIPTION
"Revised to include DCS-7150S-24, DCS-7150S-24-CL and DCS-7150S-24-CL-SSD."
REVISION "201204170800Z"
DESCRIPTION
"Revised to include DCS-7124FX-CL."
REVISION "201204030800Z"
DESCRIPTION
"Revised to include DCS-7050Q-16-SSD."
REVISION "201203090800Z"
DESCRIPTION
"Revised to include DCS-7124FX."
REVISION "201202200800Z"
DESCRIPTION
"Revised to include DCS-7050T-36."
REVISION "201202010800Z"
DESCRIPTION
"Revised to include DCS-7050T-52-SSD, and DCS-7050T-64-SSD."
REVISION "201109010800Z"
DESCRIPTION
"Revised to include DCS-7050Q-16."
REVISION "201108290800Z"
DESCRIPTION
"Revised to include DCS-7050S-52-SSD."
REVISION "201108040800Z"
DESCRIPTION
"Revised to include DCS-7050S-64-SSD."
REVISION "201107161400Z"
DESCRIPTION
"Revised to include DCS-7050T-52, and DCS-7050T-64."
REVISION "201106221800Z"
DESCRIPTION
"Revised to include DCS-7124SX-SSD."
REVISION "201103311300Z"
DESCRIPTION
"Updated postal address and telephone."
REVISION "201102240800Z"
DESCRIPTION
"Revised to include DCS-7050S-52 and DCS-7050S-64."
REVISION "201010241600Z"
DESCRIPTION
"Revised to include DCS-7048T-A."
REVISION "201009172040Z"
DESCRIPTION
"Revised to include DCS-7124SX."
REVISION "201004050942Z"
DESCRIPTION
"Revised to include DCS-7504."
REVISION "201004050941Z"
DESCRIPTION
"Revised to include DCS-7508."
REVISION "200906081558Z"
DESCRIPTION
"Revised to include DCS-7048T-4S."
REVISION "200904171505Z"
DESCRIPTION
"Revised to include DCS-7140T-8S and DCS-7120T-4S."
REVISION "200809101415Z"
DESCRIPTION
"Revised to include DCS-7148S."
REVISION "200803031230Z"
DESCRIPTION
"Initial version."
::= { aristaModules 1 }
-- DCS-7124S 1RU 24-port SFP+ 10Gb Ethernet Switch
aristaDCS7124S OBJECT IDENTIFIER ::= { aristaProducts 3011 7124 3282 }
-- DCS-7148SX 1RU 48-port SFP+ 10Gb Ethernet Switch
aristaDCS7148SX OBJECT IDENTIFIER ::= { aristaProducts 3011 7148 3741 }
-- DCS-7148S 1RU 48-port SFP+ 10Gb Ethernet Switch
aristaDCS7148S OBJECT IDENTIFIER ::= { aristaProducts 3011 7148 3282 }
-- DCS-7120T-4S 1RU 20-port 10GBASE-T + 4 port SFP+ Ethernet Switch
aristaDCS7120T4S OBJECT IDENTIFIER ::= { aristaProducts 3011 7120 427 4 3282 }
-- DCS-7140T-8S 1RU 40-port 10GBASE-T + 8 port SFP+ Ethernet Switch
aristaDCS7140T8S OBJECT IDENTIFIER ::= { aristaProducts 3011 7140 427 8 3282 }
-- DCS-7048T-4S 1RU 48-port 1000BASE-T + 4 port SFP+ Ethernet Switch
aristaDCS7048T4S OBJECT IDENTIFIER ::= { aristaProducts 3011 7048 427 4 3282 }
-- DCS-7508 Switch Chassis. 2 Supervisor slots, 8 Linecard slots, 6 Fabric Module slots.
aristaDCS7508 OBJECT IDENTIFIER ::= { aristaProducts 3011 7508 }
-- DCS-7504 Switch Chassis. 2 Supervisor slots, 4 Linecard slots, 6 Fabric Module slots.
aristaDCS7504 OBJECT IDENTIFIER ::= { aristaProducts 3011 7504 }
-- DCS-7124SX 1RU 24-port SFP+ 10Gb Ethernet Switch
aristaDCS7124SX OBJECT IDENTIFIER ::= { aristaProducts 3011 7124 3741 }
-- DCS-7048T-A 1RU 48-port 1000BASE-T + 4 port SFP+ Ethernet Switch
aristaDCS7048TA OBJECT IDENTIFIER ::= { aristaProducts 3011 7048 427 3648 }
-- DCS-7050S-52 1RU 52-port SFP+ 10Gb Ethernet Switch
aristaDCS7050S52 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3282 52 }
-- DCS-7050S-64 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch
aristaDCS7050S64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3282 64 }
-- DCS-7124SX-SSD 1RU 24-port SFP+ 10Gb Ethernet Switch with SSD disk
aristaDCS7124SXSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7124 3741 761 }
-- DCS-7050T-52 1RU 48-port 10GBASE-T + 4 port SFP+ Ethernet Switch
aristaDCS7050T52 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 427 52 }
-- DCS-7050T-64 1RU 48-port 10GBASE-T + 4-port QSFP+ Ethernet Switch
aristaDCS7050T64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 427 64 }
-- DCS-7050S-64-SSD 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050S64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3282 64 761 }
-- DCS-7050S-52-SSD 1RU 48-port SFP+ + 4-port SFP+ Ethernet Switch with SSD disk
aristaDCS7050S52SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3282 52 761 }
-- DCS-7050Q-16 1RU 16-port QSFP+ + 4-port SFP+ Ethernet Switch
aristaDCS7050Q16 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 2512 16 }
-- DCS-7050T-52-SSD 1RU 48-port 10GBASE-T + 4 port SFP+ Ethernet Switch with SSD disk
aristaDCS7050T52SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 427 52 761 }
-- DCS-7050T-64-SSD 1RU 48-port 10GBASE-T + 4-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050T64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 427 64 761 }
-- DCS-7050T-36 1RU 32-port 10GBASE-T + 4-port SFP+ Ethernet Switch
aristaDCS7050T36 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 427 36 }
-- DCS-7124FX 1RU 24-port SFP+ 10Gb Ethernet Switch with SSD disk and 160Gb Application Engine FPGA
aristaDCS7124FX OBJECT IDENTIFIER ::= { aristaProducts 3011 7124 2312 }
-- DCS-7050Q-16-SSD 1RU 16-port QSFP+ + 4-port SFP+ Ethernet Switch with SSD disk
aristaDCS7050Q16SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 2512 16 761 }
-- DCS-7124FX-CL 1RU 24-port SFP+ 10Gb Ethernet Switch with SSD disk, 160Gb Application Engine FPGA, and Clock module
aristaDCS7124FXCL OBJECT IDENTIFIER ::= { aristaProducts 3011 7124 2312 2745 }
-- DCS-7150S-24 1RU 24-port SFP+ Ethernet Switch
aristaDCS7150S24 OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 24 }
-- DCS-7150S-24-CL 1RU 24-port SFP+ Ethernet Switch with Clock module
aristaDCS7150S24CL OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 24 2745 }
-- DCS-7150S-24-CL-SSD 1RU 24-port SFP+ Ethernet Switch with Clock module and SSD disk
aristaDCS7150S24CLSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 24 2745 761 }
-- DCS-7050QX-32 1RU 32-port QSFP+ Ethernet Switch
aristaDCS7050QX32 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 32 }
-- DCS-7050SX-128 2RU 96-port SFP+ + 8-port QSFP+ Ethernet Switch
aristaDCS7050SX128 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 128 }
-- DCS-7150S-52-CL 1RU 52-port SFP+ Ethernet Switch with Clock module
aristaDCS7150S52CL OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 52 2745 }
-- DCS-7150S-52-CL-SSD 1RU 52-port SFP+ Ethernet Switch with Clock module and SSD disk
aristaDCS7150S52CLSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 52 2745 761 }
-- DCS-7150S-64-CL 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch with Clock module
aristaDCS7150S64CL OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 64 2745 }
-- DCS-7150S-64-CL-SSD 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch with Clock module and SSD disk
aristaDCS7150S64CLSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3282 64 2745 761 }
-- DCS-7050QX-32-CL-SSD 1RU 32-port QSFP+ Ethernet Switch with Clock module and SSD disk
aristaDCS7050QX32CLSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 32 2745 761 }
-- DCS-7050SX-128-SSD 2RU 96-port SFP+ + 8-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050SX128SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 128 761 }
-- DCS-7304 Switch Chassis. 2 Supervisor slots, 4 Linecard slots, 4 Fabric Module slots.
aristaDCS7304 OBJECT IDENTIFIER ::= { aristaProducts 3011 7304 }
-- DCS-7308 Switch Chassis. 2 Supervisor slots, 8 Linecard slots, 4 Fabric Module slots.
aristaDCS7308 OBJECT IDENTIFIER ::= { aristaProducts 3011 7308 }
-- DCS-7250QX-64 2RU 64-port QSFP+ Ethernet Switch
aristaDCS7250QX64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7250 3095 64 }
-- DCS-7250QX-64-SSD 2RU 64-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7250QX64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7250 3095 64 761 }
-- DCS-7050QX-32S 1RU 32-port QSFP+ + 4-port SFP+ Ethernet Switch
aristaDCS7050QX32S OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 32 3282 }
-- DCS-7050SX-64 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch
aristaDCS7050SX64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 64 }
-- DCS-7050QX-32-SSD 1RU 32-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050QX32SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 32 761 }
-- DCS-7280SE-64 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch
aristaDCS7280SE64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3714 64 }
-- DCS-7280SE-68 1RU 48-port SFP+ + 2-port QSFP28 Ethernet Switch
aristaDCS7280SE68 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3714 68 }
-- DCS-7280SE-72 1RU 48-port SFP+ + 2-port 100G Ethernet Switch
aristaDCS7280SE72 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3714 72 }
-- DCS-7050SX-96 48x10GbE (SFP+) & 12x40GbE (4xMXP) Ethernet Switch
aristaDCS7050SX96 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 96 }
-- DCS-7050SX-96-SSD 48x10GbE (SFP+) & 12x40GbE (4xMXP) Ethernet Switch with SSD disk
aristaDCS7050SX96SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 96 761 }
-- DCS-7050SX-72 48x10GbE (SFP+) & 6x40GbE (2xMXP) Ethernet Switch
aristaDCS7050SX72 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 72 }
-- DCS-7050SX-72-SSD 48x10GbE (SFP+) & 6x40GbE (2xMXP) Ethernet Switch with SSD disk
aristaDCS7050SX72SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 72 761 }
-- DCS-7010T-48 1RU 48-port 1000BASE-T + 4 port SFP+ Ethernet Switch
aristaDCS7010T48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7010 427 48 }
-- DCS-7050QX-32S-SSD 1RU 32-port QSFP+ + 4-port SFP+ Ethernet Switch with SSD disk
aristaDCS7050QX32SSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 32 3282 761 }
-- DCS-7050SX-64-SSD 1RU 48-port SFP+ + 4-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050SX64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 64 761 }
-- DCS-7050TX-64 1RU 48-port 10GBASE-T + 4-port QSFP+ Ethernet Switch
aristaDCS7050TX64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 64 }
-- DCS-7050TX-48 1RU 32-port 10GBASE-T + 4-port QSFP+ Ethernet Switch
aristaDCS7050TX48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 48 }
-- DCS-7050TX-64-SSD 1RU 48-port 10GBASE-T + 4-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050TX64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 64 761 }
-- DCS-7050TX-48-SSD 1RU 32-port 10GBASE-T + 4-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050TX48SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 48 761 }
-- DCS-7050TX-128 2RU 96-port 10GBaseT + 8-port QSFP+ Ethernet Switch
aristaDCS7050TX128 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 128 }
-- DCS-7050TX-128-SSD 2RU 96-port 10GBaseT + 8-port QSFP+ Ethernet Switch with SSD disk
aristaDCS7050TX128SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 128 761 }
-- DCS-7010T-48-DC 1RU 48-port 1000BASE-T + 4 port SFP+ Ethernet Switch with DC Power Supply
aristaDCS7010T48DC OBJECT IDENTIFIER ::= { aristaProducts 3011 7010 427 48 2957 }
-- DCS-7316 Switch Chassis. 2 Supervisor slots, 16 Linecard slots, 4 Fabric Module slots.
aristaDCS7316 OBJECT IDENTIFIER ::= { aristaProducts 3011 7316 }
-- DCS-7250QX-64-M 2RU 64-port QSFP+ Ethernet Switch
aristaDCS7250QX64M OBJECT IDENTIFIER ::= { aristaProducts 3011 7250 3095 64 972 }
-- DCS-7050QX2-32S 1RU 32-port QSFP+ + 4-port SFP+ Ethernet Switch
aristaDCS7050QX232S OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 2 32 3282 }
-- DCS-7050QX2-32S-SSD 1RU 32-port QSFP+ + 4-port SFP+ Ethernet Switch with SSD disk
aristaDCS7050QX232SSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3095 2 32 3282 761 }
-- DCS-7504N Switch Chassis. 2 Supervisor slots, 4 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7504N OBJECT IDENTIFIER ::= { aristaProducts 3011 7504 1359 }
-- DCS-7160-32CQ 1RU 32-port QSFP100 + 4-port SFP+ Ethernet Switch
aristaDCS716032CQ OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 32 2726 }
-- DCS-7160-32CQ-SSD 1RU 32-port QSFP100 + 4-port SFP+ Ethernet Switch with SSD disk
aristaDCS716032CQSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 32 2726 761 }
-- DCS-7060CX-32S 32x100GbE QSFP & 2xSFP+ switch
aristaDCS7060CX32S OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2733 32 3282 }
-- DCS-7060CX-32S-SSD 32x100GbE QSFP & 2xSFP+ switch + SSD
aristaDCS7060CX32SSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2733 32 3282 761 }
-- DCS-7260QX-64 64x40GbE QSFP+ & 2xSFP+ switch
aristaDCS7260QX64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 3095 64 }
-- DCS-7260QX-64-SSD 64x40GbE QSFP+ & 2xSFP+ switch + SSD
aristaDCS7260QX64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 3095 64 761 }
-- CVX CloudVision eXchange
aristaCVX OBJECT IDENTIFIER ::= { aristaProducts 2682 }
-- DCS-7050TX-96 48xRJ45 (1/10GBASE-T) & 12x40GbE (4xMXP) Ethernet Switch
aristaDCS7050TX96 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 96 }
-- DCS-7050TX-96-SSD 48xRJ45 (1/10GBASE-T) & 12x40GbE (4xMXP) Ethernet Switch with SSD
aristaDCS7050TX96SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 96 761 }
-- DCS-7050TX-72 48xRJ45 (1/10GBASE-T) & 6x40GbE (2xMXP) Ethernet Switch
aristaDCS7050TX72 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 72 }
-- DCS-7050TX-72-SSD 48xRJ45 (1/10GBASE-T) & 6x40GbE (2xMXP) Ethernet Switch with SSD
aristaDCS7050TX72SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 72 761 }
-- DCS-7050TX-72Q 48xRJ45 (1/10GBASE-T) & 6x40GbE (QSFP+) Switch
aristaDCS7050TX72Q OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 72 2512 }
-- DCS-7050SX-72Q 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch
aristaDCS7050SX72Q OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 72 2512 }
-- DCS-7050TX-72Q-SSD 48xRJ45 (1/10GBASE-T) & 6x40GbE (QSFP+) Switch with SSD
aristaDCS7050TX72QSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 72 2512 761 }
-- DCS-7050SX-72Q-SSD 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch with SSD
aristaDCS7050SX72QSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 72 2512 761 }
-- DCS-7260CX-64 64x100GbE QSFP & 2xSFP+ switch
aristaDCS7260CX64 OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 2733 64 }
-- DCS-7260CX-64-SSD 64x100GbE QSFP & 2xSFP+ switch + SSD
aristaDCS7260CX64SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 2733 64 761 }
-- DCS-7050TX2-128 96xRJ45 (1/10GBASE-T) & 8x40GbE QSFP+ Ethernet Switch
aristaDCS7050TX2128 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 2 128 }
-- DCS-7050TX2-128-SSD 96xRJ45 (1/10GBASE-T) & 8x40GbE QSFP+ Ethernet Switch with SSD
aristaDCS7050TX2128SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 2 128 761 }
-- DCS-7050SX2-128 96xSFP+ & 8x40GbE QSFP+ Ethernet Switch
aristaDCS7050SX2128 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 2 128 }
-- DCS-7050SX2-128-SSD 96xSFP+ & 8x40GbE QSFP+ Ethernet Switch with SSD
aristaDCS7050SX2128SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 2 128 761 }
-- DCS-7280CR-48 8x40GbE (QSFP) & 48x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 48 }
-- DCS-7280CR-48-SSD 8x40GbE (QSFP) & 48x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280CR48SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 48 761 }
-- DCS-7508N Switch Chassis. 2 Supervisor slots, 8 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7508N OBJECT IDENTIFIER ::= { aristaProducts 3011 7508 1359 }
-- DCS-7280QR-C36 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch
aristaDCS7280QRC36 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 36 }
-- DCS-7280QR-C36-M 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280QRC36M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 36 972 }
-- DCS-7280SR-48C6 48x10GbE (SFP+) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 48 2878 6 }
-- DCS-7280SR-48C6-M 48x10GbE (SFP+) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR48C6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 48 2878 6 972 }
-- DCS-7280TR-48C6 48xRJ45 (1/10GBASE-T) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280TR48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 1964 48 2878 6 }
-- DCS-7280TR-48C6-M 48xRJ45 (1/10GBASE-T) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280TR48C6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 1964 48 2878 6 972 }
-- vEOS EOS in a virtual machine
aristavEOS OBJECT IDENTIFIER ::= { aristaProducts 2759 }
-- DCS-7050SX2-72Q 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch
aristaDCS7050SX272Q OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 2 72 2512 }
-- DCS-7050SX2-72Q-SSD 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch with SSD
aristaDCS7050SX272QSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 2 72 2512 761 }
-- DCS-7020TRA-48 48xRJ45 (1GBASE-T) & 6x10GbE (SFP+) Switch
aristaDCS7020TRA48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7020 312 48 }
-- DCS-7060CX2-32S 32x100GbE QSFP & 2xSFP+ switch
aristaDCS7060CX232S OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2733 2 32 3282 }
-- DCS-7280SR2-48YC6 48x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR248YC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 48 1654 6 }
-- DCS-7160-48YC6 48x25GbE (SFP) & 6x100GbE (QSFP) Switch
aristaDCS716048YC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 48 1654 6 }
-- DCS-7160-48YC6-SSD 48x25GbE (SFP) & 6x100GbE (QSFP) Switch with SSD
aristaDCS716048YC6SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 48 1654 6 761 }
-- DCS-7280SRA-48C6 48x10GbE (SFP+) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280SRA48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 1347 48 2878 6 }
-- DCS-7280TRA-48C6 48xRJ45 (1/10GBASE-T) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280TRA48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 312 48 2878 6 }
-- Smallstone-D4040 32x40GbE (QSFP+) Switch
aristaSmallstoneD4040 OBJECT IDENTIFIER ::= { aristaProducts 1470 1605 4040 }
-- LY6 32x40GbE (QSFP+) Switch
aristaLY6 OBJECT IDENTIFIER ::= { aristaProducts 447 6 }
-- Redstone-XP-D2060 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch
aristaRedstoneXPD2060 OBJECT IDENTIFIER ::= { aristaProducts 1788 858 1605 2060 }
-- DCS-7280SRA-48C6-M 48x10GbE (SFP+) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SRA48C6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 1347 48 2878 6 972 }
-- DCS-7280TRA-48C6-M 48xRJ45 (1/10GBASE-T) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280TRA48C6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 312 48 2878 6 972 }
-- DCS-7280CRA-48 8x40GbE (QSFP) & 48x100GbE (QSFP) Ethernet Switch
aristaDCS7280CRA48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 877 48 }
-- DCS-7280CRA-48-M 8x40GbE (QSFP) & 48x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280CRA48M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 877 48 972 }
-- DCS-7160-48TC6 48x10GbE RJ45 (1/10G) & 6x100GbE (QSFP) Switch
aristaDCS716048TC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 48 1981 6 }
-- DCS-7160-48TC6-SSD 48x10GbE RJ45 (1/10G) & 6x100GbE (QSFP) Switch with SSD
aristaDCS716048TC6SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 48 1981 6 761 }
-- DCS-7280QR-C36S 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch
aristaDCS7280QRC36S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 36 3282 }
-- DCS-7280QR-C36S-M 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280QRC36SM OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 36 3282 972 }
-- DCS-7512N Switch Chassis. 2 Supervisor slots, 12 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7512N OBJECT IDENTIFIER ::= { aristaProducts 3011 7512 1359 }
-- DCS-7160-64YC16 16x100G QSFP & 64x25G RCx Switch
aristaDCS716064YC16 OBJECT IDENTIFIER ::= { aristaProducts 3011 7160 64 1654 16 }
-- DCS-7280QR-C72 40x40GbE (QSFP) & 16x100GbE (QSFP) Ethernet Switch
aristaDCS7280QRC72 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 72 }
-- DCS-7280QR-C72-M 40x40GbE (QSFP) & 16x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280QRC72M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3101 2878 72 972 }
-- DCS-7020TR-48 48xRJ45 (1GBASE-T) & 6x10GbE (SFP+) Switch
aristaDCS7020TR48 OBJECT IDENTIFIER ::= { aristaProducts 3011 7020 1964 48 }
-- DCS-7280QRA-C72 40x40GbE (QSFP) & 16x100GbE (QSFP) Ethernet Switch
aristaDCS7280QRAC72 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2655 2878 72 }
-- DCS-7280QRA-C72M 40x40GbE (QSFP) & 16x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280QRAC72M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2655 2878 72 972 }
-- DCS-7060SX2-48YC6 48x25GbE (SFP+) & 6x100GbE (QSFP+) Ethernet Switch
aristaDCS7060SX248YC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 3741 2 48 1654 6 }
-- DCS-7260CX3-64 64x100GbE QSFP & 2xSFP+ Ethernet Switch
aristaDCS7260CX364 OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 2733 3 64 }
-- DCS-7280SR2-48YC6-M 48x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR248YC6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 48 1654 6 972 }
-- DCS-7280QRA-C36S 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch
aristaDCS7280QRAC36S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2655 2878 36 3282 }
-- DCS-7280QRA-C36S-M 24x40GbE (QSFP) & 12x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280QRAC36SM OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2655 2878 36 3282 972 }
-- DCS-7280CR2-60 60x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR260 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 60 }
-- DCS-7280CR2-60-SSD 60x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280CR260SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 60 761 }
-- DCS-7280CR2A-60 60x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR2A60 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 3648 60 }
-- DCS-7280CR2A-60-SSD 60x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280CR2A60SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 3648 60 761 }
-- DCS-7280SR2A-48YC6 48x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR2A48YC6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 3648 48 1654 6 }
-- DCS-7280SR2A-48YC6-M 48x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR2A48YC6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 3648 48 1654 6 972 }
-- DCS-7280SRAM-48C6 48x10GbE (SFP+) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SRAM48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3977 48 2878 6 }
-- DCS-7280CR2K-60 60x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR2K60 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 202 60 }
-- DCS-7280CR2K-60-SSD 60x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280CR2K60SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 202 60 761 }
-- DCS-7260CX3-64-SSD 64x100GbE QSFP & 2xSFP+ Ethernet Switch with SSD
aristaDCS7260CX364SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 2733 3 64 761 }
-- Questone-D3020 48x25GbE (SFP) & 6x100GbE (QSFP) Ethernet Switch
aristaQuestoneD3020 OBJECT IDENTIFIER ::= { aristaProducts 138 1605 3020 }
-- DCS-7060CX-32S-ES 32x100GbE QSFP & 2xSFP+ switch with ext4
aristaDCS7060CX32SES OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2733 32 3282 3362 }
-- DCS-7020SR-24C2 24xSFP+ & 2xQSFP100 Switch
aristaDCS7020SR24C2 OBJECT IDENTIFIER ::= { aristaProducts 3011 7020 3735 24 2878 2 }
-- IX1 32x100GbE (QSFP100) Switch
aristaIX1 OBJECT IDENTIFIER ::= { aristaProducts 575 1 }
-- DCS-7516N Switch Chassis. 2 Supervisor slots, 16 Linecard slots, 6 Fabric Module slots, with AC or DC Power Supply
aristaDCS7516N OBJECT IDENTIFIER ::= { aristaProducts 3011 7516 1359 }
-- DCS-7060SX2-48YC6-SSD 48x25GbE (SFP+) & 6x100GbE (QSFP+) Ethernet Switch
aristaDCS7060SX248YC6SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 3741 2 48 1654 6 761 }
-- DCS-7280CR2A-30 30x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR2A30 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 3648 30 }
-- DCS-7280CR2K-30 30x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR2K30 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 202 30 }
-- DCS-7280SR2K-48C6 24x10GbE (SFP+), 24x25GbE (SFP25) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR2K48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 202 48 2878 6 }
-- DCS-7280SR2L-48C6 24x10GbE (SFP+), 24x25GbE (SFP25) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR2L48C6 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 589 48 2878 6 }
-- WEDGE100SACF 32x100GbE (QSFP) Ethernet Switch
aristaWEDGE100SACF OBJECT IDENTIFIER ::= { aristaProducts 1759 100 2301 }
-- DX010 32x100GbE (QSFP28) Switch
aristaDX010 OBJECT IDENTIFIER ::= { aristaProducts 2966 2097 10 }
-- DCS-7050SX3-48YC12 48x25GbE SFP + 12x100GbE QSFP Switch
aristaDCS7050SX348YC12 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 3 48 1654 12 }
-- DCS-7050SX3-48YC12-SSD 48x25GbE SFP + 12x100GbE QSFP Switch with SSD
aristaDCS7050SX348YC12SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 3 48 1654 12 761 }
-- DCS-7050CX3-32S 32x100GbE QSFP & 2 SFP+ switch
aristaDCS7050CX332S OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 2733 3 32 3282 }
-- DCS-7050CX3-32S-SSD 32x100GbE QSFP & 2 SFP+ switch with SSD
aristaDCS7050CX332SSSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 2733 3 32 3282 761 }
-- DCS-7170-64C Programmable 64-port QSFP100 + 2-port SFP+ Ethernet Switch
aristaDCS717064C OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 64 2878 }
-- DCS-7170-64C-M Programmable 64-port QSFP100 + 2-port SFP+ Ethernet Switch with SSD
aristaDCS717064CM OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 64 2878 972 }
-- DCS-7280SRM-40CX2 40x10GbE (SFP+) & 2x200G (CFP2-DCO) Ethernet switch with SSD
aristaDCS7280SRM40CX2 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 1359 40 2733 2 }
-- DCS-7280SR-32C2 32x10GbE (SFP) & 2x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR32C2 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 32 2878 2 }
-- DCS-7280CR2M-30 30x100GbE (QSFP) Ethernet Switch
aristaDCS7280CR2M30 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 2 972 30 }
-- S4048ON 48x10GbE (SFP+) & 6x40GbE (QSFP+) Switch
aristaS4048ON OBJECT IDENTIFIER ::= { aristaProducts 3282 4048 2463 }
-- DCS-7170-32C Programmable 32-port QSFP100 + 2-port SFP+ Ethernet Switch
aristaDCS717032C OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 32 2878 }
-- DCS-7170-32C-M Programmable 32-port QSFP100 + 2-port SFP+ Ethernet Switch with SSD
aristaDCS717032CM OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 32 2878 972 }
-- T4048-IX8 48x25GbE (SFP28) & 8x100GbE (QSFP28) Switch
aristaT4048IX8 OBJECT IDENTIFIER ::= { aristaProducts 427 4048 575 8 }
-- DCS-7150SC-24-CLD 24-port SFP+ 10GigE 1RU + SSD + Clock
aristaDCS7150SC24CLD OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3720 24 1208 }
-- DCS-7150SC-64-CLD 48-port SFP+ 40GigE 1RU + SSD + Clock
aristaDCS7150SC64CLD OBJECT IDENTIFIER ::= { aristaProducts 3011 7150 3720 64 1208 }
-- DCS-7060PX4-32 32x400GbE OSFP & 2xSFP+ Ethernet Switch
aristaDCS7060PX432 OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 3242 4 32 }
-- DCS-7060PX4-32S 32x400GbE OSFP & 2xSFP+ Ethernet Switch
aristaDCS7060PX432S OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 3242 4 32 3282 }
-- DCS-7060DX4-32 32x400GbE QSFP-DD & 2xSFP+ Ethernet Switch
aristaDCS7060DX432 OBJECT IDENTIFIER ::= { aristaProducts 3011 7060 2966 4 32 }
-- DCS-7050SX3-48YC8 48x25GbE SFP + 8x100GbE QSFP Switch
aristaDCS7050SX348YC8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 3 48 1654 8 }
-- DCS-7170-32CD Programmable 32-port QSFP100 + 2-port SFP+ Ethernet Switch
aristaDCS717032CD OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 32 2737 }
-- DCS-7170-32CD-M Programmable 32-port QSFP100 + 2-port SFP+ Ethernet Switch with SSD
aristaDCS717032CDM OBJECT IDENTIFIER ::= { aristaProducts 3011 7170 32 2737 972 }
-- DCS-7020SRG-24C2 24xSFP+ & 2xQSFP100 IPsec Switch
aristaDCS7020SRG24C2 OBJECT IDENTIFIER ::= { aristaProducts 3011 7020 1349 24 2878 2 }
-- DCS-7020SR-32C2 32x10GbE (SFP) & 2x100GbE (QSFP) Ethernet Switch
aristaDCS7020SR32C2 OBJECT IDENTIFIER ::= { aristaProducts 3011 7020 3735 32 2878 2 }
-- 7368 7368 Chassis
arista7368 OBJECT IDENTIFIER ::= { aristaProducts 7368 }
-- DCS-7280PR3-48 48x400G (OSFP) 2RU Ethernet Switch
aristaDCS7280PR348 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3232 3 48 }
-- DCS-7280PR3-24 24x400GbE (OSFP) Ethernet Switch
aristaDCS7280PR324 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3232 3 24 }
-- DCS-7280CR3-32P4 32x100GbE (QSFP100) & 4x400GbE (OSFP) Ethernet Switch
aristaDCS7280CR332P4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 32 2129 4 }
-- DCS-7260CX3-64E 64x100GbE QSFP & 2xSFP+ Ethernet Switch
aristaDCS7260CX364E OBJECT IDENTIFIER ::= { aristaProducts 3011 7260 2733 3 64 1988 }
-- CCS-720XP-48ZC2 48 MGig Base-T PoE, 4-port SFP28 & 2 QSFP28 Switch
aristaCCS720XP48ZC2 OBJECT IDENTIFIER ::= { aristaProducts 2546 720 858 48 207 2 }
-- CCS-720XP-24ZY4 24 MGig Base-T PoE & 4-port SFP28 Switch
aristaCCS720XP24ZY4 OBJECT IDENTIFIER ::= { aristaProducts 2546 720 858 24 213 4 }
-- CCS-720XP-48Y6 48 Gig Base-T PoE & 6-port SFP28 Switch
aristaCCS720XP48Y6 OBJECT IDENTIFIER ::= { aristaProducts 2546 720 858 48 2600 6 }
-- CCS-720XP-24Y6 24 Gig Base-T PoE & 6-port SFP28 Switch
aristaCCS720XP24Y6 OBJECT IDENTIFIER ::= { aristaProducts 2546 720 858 24 2600 6 }
-- T7032-IX7 32x100GbE (QSFP28) Switch
aristaT7032IX7 OBJECT IDENTIFIER ::= { aristaProducts 427 7032 575 7 }
-- IX7 32x100GbE (QSFP28) Switch
aristaIX7 OBJECT IDENTIFIER ::= { aristaProducts 575 7 }
-- DCS-7280DR3-24 24x400GbE (QSFP-DD) Ethernet Switch
aristaDCS7280DR324 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2972 3 24 }
-- DCS-7280CR3-32D4 32x100GbE (QSFP100) & 4x400GbE (QSFP-DD) Ethernet Switch
aristaDCS7280CR332D4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 32 1605 4 }
-- WEDGE100S12V 32x100GbE (QSFP28) Ethernet Switch
aristaWEDGE100S12V OBJECT IDENTIFIER ::= { aristaProducts 1759 100 3282 12 3753 }
-- DCS-7280CR3-32P4-M 32x100GbE (QSFP100) & 4x400GbE (OSFP) Ethernet Switch with SSD
aristaDCS7280CR332P4M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 32 2129 4 972 }
-- DCS-7280CR3-32D4-M 32x100GbE (QSFP100) & 4x400GbE (QSFP-DD) Ethernet Switch with SSD
aristaDCS7280CR332D4M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 32 1605 4 972 }
-- DCS-7280CR3K-32P4 32x100GbE (QSFP100) & 4x400GbE (OSFP) Ethernet Switch with large routes, SSD
aristaDCS7280CR3K32P4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 202 32 2129 4 }
-- DCS-7280PR3-24-M 24x400GbE (OSFP) Ethernet Switch with SSD
aristaDCS7280PR324M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3232 3 24 972 }
-- DCS-7280DR3-24-M 24x400GbE (QSFP-DD) Ethernet Switch with SSD
aristaDCS7280DR324M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2972 3 24 972 }
-- DCS-7280PR3K-24 24x400GbE (OSFP) Ethernet Switch with large routes and SSD
aristaDCS7280PR3K24 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3232 3 202 24 }
-- DCS-7050CX3M-32S 32x100GbE QSFP with MacSec + 2xSFP+ Switch
aristaDCS7050CX3M32S OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 2733 3 972 32 3282 }
-- DCS-7280SR2K-48C6-M 24x10GbE (SFP+), 24x25GbE (SFP25) & 6x100GbE (QSFP) Ethernet Switch with SSD
aristaDCS7280SR2K48C6M OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 2 202 48 2878 6 972 }
-- DCS-7280CR3K-32D4 32x100GbE (QSFP100) & 4x400GbE (QSFP-DD) Ethernet Switch with large routes, SSD
aristaDCS7280CR3K32D4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 202 32 1605 4 }
-- DCS-7280DR3K-24 24x400GbE (QSFP-DD) Ethernet Switch with large routes and SSD
aristaDCS7280DR3K24 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2972 3 202 24 }
-- CCS-720XP-96ZC2 96 MGig Base-T PoE, 4-port SFP28 & 2 QSFP28 Switch
aristaCCS720XP96ZC2 OBJECT IDENTIFIER ::= { aristaProducts 2546 720 858 96 207 2 }
-- DCS-7280CR3-96 96x100GbE (QSFP100) Ethernet Switch with SSD
aristaDCS7280CR396 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 96 }
-- DCS-7280CR3K-96 96x100GbE (QSFP100) Ethernet Switch with large routes and SSD
aristaDCS7280CR3K96 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 202 96 }
-- DCS-7050TX3-48C8 48x10GbE RJ45 (1/10G) + 8x100GbE QSFP Switch
aristaDCS7050TX348C8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 3 48 2878 8 }
-- DCS-7280CR3MK-32P4 32x100GbE (QSFP100) & 4x400GbE (OSFP) Ethernet Switch with MACsec, large routes, SSD
aristaDCS7280CR3MK32P4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 1810 32 2129 4 }
-- DCS-7050TX3-48C8-SSD 48x10GbE RJ45 (1/10G) + 8x100GbE QSFP Switch with SSD
aristaDCS7050TX348C8SSD OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 1958 3 48 2878 8 761 }
-- DCS-7280SR3-48YC8 48x25GbE (SFP) & 8x100GbE (QSFP) Ethernet Switch
aristaDCS7280SR348YC8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 3 48 1654 8 }
-- DCS-7050SX3-48C8 48x10GbE SFP + 8x100GbE QSFP Switch
aristaDCS7050SX348C8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 3 48 2878 8 }
-- DCS-7280SR3K-48YC8 48x25GbE (SFP) & 8x100GbE (QSFP) Ethernet Switch with large routes and SSD
aristaDCS7280SR3K48YC8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 3735 3 202 48 1654 8 }
-- DCS-7050SX3-96YC8 96x25GbE SFP, 8x100GbE QSFP & 2xSFP+ Switch
aristaDCS7050SX396YC8 OBJECT IDENTIFIER ::= { aristaProducts 3011 7050 3741 3 96 1654 8 }
-- DCS-7280CR3MK-32D4 32x100GbE (QSFP100) & 4x400GbE (QSFP-DD) Ethernet Switch with MACsec, large routes, SSD
aristaDCS7280CR3MK32D4 OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 1810 32 1605 4 }
-- DCS-7280CR3MK-32P4S 32x100GbE (QSFP100) & 4x400GbE (OSFP) Ethernet Switch with MACsec, large routes, SSD
aristaDCS7280CR3MK32P4S OBJECT IDENTIFIER ::= { aristaProducts 3011 7280 2727 3 1810 32 2129 4 3282 }
-- DCS-7280CR3MK-32D4S 32x100GbE (QSFP100) & 4x400GbE (QSFP-DD) Ethernet Switch with MACsec, large routes, SSD
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-7010TX-48-DC 48-port 1000BASE-T + 4-port SFP28 Switch with DC Power Supply
aristaDCS7010TX48DC OBJECT IDENTIFIER ::= { aristaProducts 3011 7010 1958 48 2957 }
-- 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-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 }
END

815
mibs/arista/ARISTA-QOS-MIB Normal file
View File

@ -0,0 +1,815 @@
-- ARISTA-QOS-MIB: Arista MIB module for QoS information
-- Copyright (c) 2013 Arista Networks, Inc. All rights reserved.
ARISTA-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Counter64 FROM SNMPv2-SMI
TruthValue,
TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB
InterfaceIndex FROM IF-MIB
PhysicalIndexOrZero FROM ENTITY-MIB
QueueIndex FROM ARISTA-QUEUE-MIB;
aristaQosMib MODULE-IDENTITY
LAST-UPDATED "202005260000Z"
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
"**********************************
Overview
**********************************
This MIB provides read access to Quality of Service (QoS)
configuration and statistics information for Arista
platforms.
Configuration information available through this MIB includes
all class-map, policy-map, and service-policy parameters. The
definitions of these object types are given below.
Statistics available through this MIB include dropped, sent and
matched packet counters per traffic class after any configured
QoS policies are applied and per chip ECN counters if supported.
**********************************
Definitions
**********************************
Class map - A data structure that uses access-control lists
to define a data stream.
Policy map - A data structure that associates class maps identifying
specific data streams with actions that control its transmission.
Action - A traffic-management action that is applied to traffic
classified as belonging to a particular class. Actions may include
modifying CoS or DSCP fields, assigning to traffic-class queues,
shaping, or filtering."
REVISION "202005260000Z"
DESCRIPTION "Added additional objects for aristaQosStatsTable."
REVISION "201805040000Z"
DESCRIPTION "Added aristaEcnQueueCounterTable"
REVISION "201705240000Z"
DESCRIPTION "Added macAccessGroup and mplsTrafficClass to ClassMapMatchType"
REVISION "201611110000Z"
DESCRIPTION "Added dscpEcn to aristaClassMapMatchType"
REVISION "201607220000Z"
DESCRIPTION "Added aristaEcnCounterTable"
REVISION "201603210000Z"
DESCRIPTION "Added vlan to aristaClassMapMatchType"
REVISION "201408150000Z"
DESCRIPTION "Updated postal address."
REVISION "201405220000Z"
DESCRIPTION "Updated the upper limit for aristaPolicyMapClassIndex."
REVISION "201306010000Z"
DESCRIPTION "Initial version of this MIB module."
::= { aristaMibs 13 }
AristaQosMapType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The type of a class or policy map.
controlPlane
- The map is applicable only on the control plane of the device.
dataPlane
- The map is applicable only on the data plane of the device."
SYNTAX INTEGER {
controlPlane(1),
dataPlane(2)
}
AristaQosShortId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"Identifier with bounded length, derived from a name that may be
longer. It includes the first 30 characters of the name. If
the name is longer than 30 characters, the identifier contains
a hash of the remaining characters in the name, expressed as
decimal digits.
For example:
- name 'one-two-three':
identifier 'one-two-three'
- name 'one-two-three-four-five-six-seven':
identifier 'one-two-three-four-five-six-se3877954092'"
-- Ideally this syntax would be DisplayString (SIZE (1..40)),
-- but textual conventions cannot be derived from other textual
-- conventions.
SYNTAX OCTET STRING (SIZE (1..40))
aristaQosMibObjects OBJECT IDENTIFIER
::= { aristaQosMib 1 }
aristaQosMibConformance OBJECT IDENTIFIER
::= { aristaQosMib 2 }
-- Start of aristaClassMapTable
aristaClassMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaClassMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the class maps configured on the system."
::= { aristaQosMibObjects 1 }
aristaClassMapEntry OBJECT-TYPE
SYNTAX AristaClassMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in aristaClassMapTable."
INDEX { aristaClassMapId, aristaClassMapType }
::= { aristaClassMapTable 1 }
AristaClassMapEntry ::= SEQUENCE {
aristaClassMapId AristaQosShortId,
aristaClassMapType AristaQosMapType,
aristaClassMapName DisplayString,
aristaClassMapMatchCondition INTEGER
}
aristaClassMapId OBJECT-TYPE
SYNTAX AristaQosShortId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bounded-length identifier for a given class map, derived from
the class map's name."
::= { aristaClassMapEntry 1 }
aristaClassMapType OBJECT-TYPE
SYNTAX AristaQosMapType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of a given class map."
::= { aristaClassMapEntry 2 }
aristaClassMapName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name of a given class map."
::= { aristaClassMapEntry 3 }
aristaClassMapMatchCondition OBJECT-TYPE
SYNTAX INTEGER {
matchConditionAny(1),
matchConditionAll(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates how many match criteria traffic must match in order to
belong to a class with multiple match critera."
::= { aristaClassMapEntry 4 }
-- Start of aristaClassMapMatchTable
aristaClassMapMatchTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaClassMapMatchEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Describes the match criteria used to classify traffic as belonging
to a class map."
::= { aristaQosMibObjects 2 }
aristaClassMapMatchEntry OBJECT-TYPE
SYNTAX AristaClassMapMatchEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaClassMapMatchTable."
INDEX { aristaClassMapId, aristaClassMapType,
aristaClassMapMatchIndex }
::= { aristaClassMapMatchTable 1 }
AristaClassMapMatchEntry ::= SEQUENCE {
aristaClassMapMatchIndex Integer32,
aristaClassMapMatchType INTEGER,
aristaClassMapMatchName DisplayString
}
aristaClassMapMatchIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This index identifies the position of a match criterion among all the
criteria for a class map."
::= { aristaClassMapMatchEntry 1 }
aristaClassMapMatchType OBJECT-TYPE
SYNTAX INTEGER {
ipv4AccessGroup(1),
ipv6AccessGroup(2),
vlan(3),
dscpEcn(4),
mplsTrafficClass(5),
macAccessGroup(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the type of a match criterion for a class map.
ipv4AccessGroup(1) means that it is an IPv4 access-control list.
ipv6AccessGroup(2) means that it is an IPv6 access-control list.
vlan(3) means that it is a VLAN-based match criterion.
dscpEcn(4) means that it is a match criteron based on DSCP+ECN (TOS).
mplsTrafficClass(5) means that it is a match criteron based on MPLS TC.
macAccessGroup(6) measn that it is a MAC access-control list."
::= { aristaClassMapMatchEntry 2 }
aristaClassMapMatchName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..100))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the name of the access-control list if aristaClassMapMatchType
is ipv4AccessGroup(1) or ipv6AccessGroup(2) or macAccessGroup(6).
It indicates the masked VLAN value or the comma-separated
list of VLAN range values if aristaClassMapMatchType is vlan(3).
It indicates the DSCP and/or ECN value or comma-separated
list of DSCP range value with or without ECN if aristaClassMapMatchType is
dscpEcn(4). It indicates the MPLS traffic class value
or comma-separated list of traffic class values if aristaClassMapMatchType
mplsTrafficClass(5)."
::= { aristaClassMapMatchEntry 3 }
-- Start of aristaPolicyMapTable
aristaPolicyMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaPolicyMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the policy maps configured on the system."
::= { aristaQosMibObjects 3 }
aristaPolicyMapEntry OBJECT-TYPE
SYNTAX AristaPolicyMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in aristaPolicyMapTable."
INDEX { aristaPolicyMapId, aristaPolicyMapType }
::= { aristaPolicyMapTable 1 }
AristaPolicyMapEntry ::= SEQUENCE {
aristaPolicyMapId AristaQosShortId,
aristaPolicyMapType AristaQosMapType,
aristaPolicyMapName DisplayString
}
aristaPolicyMapId OBJECT-TYPE
SYNTAX AristaQosShortId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Bounded-length identifier for a given policy map, derived from
the policy map's name."
::= { aristaPolicyMapEntry 1 }
aristaPolicyMapType OBJECT-TYPE
SYNTAX AristaQosMapType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of a given policy map."
::= { aristaPolicyMapEntry 2 }
aristaPolicyMapName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name of a given policy map."
::= { aristaPolicyMapEntry 3 }
-- Start of aristaPolicyMapClassTable
aristaPolicyMapClassTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaPolicyMapClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the classes associated with a given policy map."
::= { aristaQosMibObjects 4 }
aristaPolicyMapClassEntry OBJECT-TYPE
SYNTAX AristaPolicyMapClassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in aristaPolicyMapClassTable."
INDEX { aristaPolicyMapId, aristaPolicyMapType,
aristaPolicyMapClassIndex }
::= { aristaPolicyMapClassTable 1 }
AristaPolicyMapClassEntry ::= SEQUENCE {
aristaPolicyMapClassIndex Integer32,
aristaPolicyMapClassId AristaQosShortId
}
aristaPolicyMapClassIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Determines the sequence in which traffic is matched
to classes within a policy map. The class with the smallest
aristaPolicyMapClassIndex is given the first preference.
Class Index values may not be consecutive."
::= { aristaPolicyMapClassEntry 1 }
aristaPolicyMapClassId OBJECT-TYPE
SYNTAX AristaQosShortId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifier of the class map for a given class in a policy map."
::= { aristaPolicyMapClassEntry 2 }
-- Start of aristaPolicyMapActionTable
aristaPolicyMapActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaPolicyMapActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the actions that are applied to traffic classified
as belonging to a particular class in a policy map."
::= { aristaQosMibObjects 5 }
aristaPolicyMapActionEntry OBJECT-TYPE
SYNTAX AristaPolicyMapActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaPolicyMapActionTable."
INDEX { aristaPolicyMapId, aristaPolicyMapType,
aristaClassMapId, aristaPolicyMapActionType }
::= { aristaPolicyMapActionTable 1 }
AristaPolicyMapActionEntry ::= SEQUENCE {
aristaPolicyMapActionType INTEGER,
aristaPolicyMapActionRateUnit INTEGER,
aristaPolicyMapActionValue Integer32
}
aristaPolicyMapActionType OBJECT-TYPE
SYNTAX INTEGER {
actionSetShape(1),
actionSetBandwidth(2),
actionSetCos(3),
actionSetDscp(4),
actionSetTc(5),
actionSetDrop(6),
actionSetDropPrecedence(7)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Type of a traffic-management action.
For example: If the action is 'set cos 5', then
the action type is 'actionSetCos'."
::= { aristaPolicyMapActionEntry 1 }
aristaPolicyMapActionRateUnit OBJECT-TYPE
SYNTAX INTEGER {
rateUnitNone(0),
rateUnitPps(1),
rateUnitKbps(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the rate unit of shaping/bandwidth actions.
rateUnitNone
- This action is not a shaping or bandwidth action.
rateUnitPps
- Packets per second
rateUnitKbps
- Kilobits per second"
::= { aristaPolicyMapActionEntry 2 }
aristaPolicyMapActionValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Value applied in a traffic-management action.
For example: If the action is 'set cos 5', then
aristaPolicyMapActionValue is 5."
::= { aristaPolicyMapActionEntry 3 }
-- Start of aristaServicePolicyTable
aristaServicePolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaServicePolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the policy maps currently applied to interfaces."
::= { aristaQosMibObjects 6 }
aristaServicePolicyEntry OBJECT-TYPE
SYNTAX AristaServicePolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaServicePolicyTable."
INDEX { aristaServicePolicyIfIndex, aristaServicePolicyDirection }
::= { aristaServicePolicyTable 1 }
AristaServicePolicyEntry ::= SEQUENCE {
aristaServicePolicyIfIndex InterfaceIndex,
aristaServicePolicyDirection INTEGER,
aristaServicePolicyMapId AristaQosShortId,
aristaServicePolicyMapType AristaQosMapType
}
aristaServicePolicyIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of interface to which a policy map is applied."
REFERENCE "RFC 2863, ifIndex"
::= { aristaServicePolicyEntry 1 }
aristaServicePolicyDirection OBJECT-TYPE
SYNTAX INTEGER {
input(1),
output(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The direction of traffic for which the service policy applies.
input
- The service policy applies to inbound traffic.
output
- The service policy applies to outbound traffic."
::= { aristaServicePolicyEntry 2 }
aristaServicePolicyMapId OBJECT-TYPE
SYNTAX AristaQosShortId
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifier of the policy map applied to the interface."
::= { aristaServicePolicyEntry 3 }
aristaServicePolicyMapType OBJECT-TYPE
SYNTAX AristaQosMapType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the policy map applied to the interface."
::= { aristaServicePolicyEntry 4 }
-- Start of aristaQosStatsTable
aristaQosStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaQosStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table contains dropped, sent and matched packet
and byte counters for a given class of a policy map applied in a given
direction. Counts are aggregated for all interfaces.
Byte counters are not supported for all types of policy-maps. On some
of the Arista hardware platforms, byte counters are entirely unsupported.
When byte counters are unavailable, the value of the corresponding
MIB objects will be zero."
::= { aristaQosMibObjects 7 }
aristaQosStatsEntry OBJECT-TYPE
SYNTAX AristaQosStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaQosStatsTable."
INDEX { aristaPolicyMapId, aristaPolicyMapType,
aristaClassMapId, aristaServicePolicyDirection }
::= { aristaQosStatsTable 1 }
AristaQosStatsEntry ::= SEQUENCE {
aristaQosPktsDropped Counter64,
aristaQosPktsSent Counter64,
aristaQosPktsMatched Counter64,
aristaQosBytesDropped Counter64,
aristaQosBytesSent Counter64,
aristaQosBytesMatched Counter64
}
aristaQosPktsDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets dropped by a service policy.
This number is zero for classes of type dataPlane,
with the exception of those that are associated with
a policer."
::= { aristaQosStatsEntry 1 }
aristaQosPktsSent OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets classified by a service policy and allowed
through."
::= { aristaQosStatsEntry 2 }
aristaQosPktsMatched OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets classified by a service policy.
Equal to the sum of aristaQosPktsDropped and aristaQosPktsSent."
::= { aristaQosStatsEntry 3 }
aristaQosBytesDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes dropped by a service policy."
::= { aristaQosStatsEntry 4 }
aristaQosBytesSent OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes classified by a service policy and
allowed through."
::= { aristaQosStatsEntry 5 }
aristaQosBytesMatched OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes classified by a service policy.
Equal to the sum of aristaQosBytesDropped and
aristaQosBytesSent."
::= { aristaQosStatsEntry 6 }
-- Start of aristaEcnCounterTable
aristaEcnCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaEcnCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the ECN Counter Value per unit as supported.
Since different Arista devices have different capabilities
for ECN counters, the table would contain the counter information
per entity. This includes both packets that were received with
congestion marked (ECN bits set) as well as packets that this
Arista device marked with ECN bits before transmission. In cases
where the platform is unable to count the already marked packets,
the counter will only reflect the ones being marked by this specific
device on the transmit side."
::= { aristaQosMibObjects 8 }
aristaEcnCounterEntry OBJECT-TYPE
SYNTAX AristaEcnCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaEcnCounterTable."
INDEX { aristaEcnCounterDescriptor }
::= { aristaEcnCounterTable 1 }
AristaEcnCounterEntry ::= SEQUENCE {
aristaEcnCounterDescriptor DisplayString,
aristaEcnCounterValue Counter64,
aristaEcnCounterEntity PhysicalIndexOrZero
}
aristaEcnCounterDescriptor OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Describes the entity that the counter corresponds to.
For instance, devices supporting ECN counters per forwarding
element (or per chip) will have descriptor containing information
like <ChipName>"
::= { aristaEcnCounterEntry 1 }
aristaEcnCounterValue OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of packets above average threshhold"
::= { aristaEcnCounterEntry 2 }
aristaEcnCounterEntity OBJECT-TYPE
SYNTAX PhysicalIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The physical index corresponding to the entity which
is a non zero value used to identify a physical entity.
This value will be zero if the entity does not have a
physical index"
::= { aristaEcnCounterEntry 3 }
aristaEcnQueueCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaEcnQueueCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Lists the ECN Counter Value per port per egress queue as supported.
Since different Arista devices have different capabilities
for ECN counters, the table would contain the counter information
per entity. This includes both packets that were received with
congestion marked (ECN bits set) as well as packets that this
Arista device marked with ECN bits before transmission. In cases
where the platform is unable to count the already marked packets,
the counter will only reflect the ones being marked by this specific
device on the transmit side."
::= { aristaQosMibObjects 9 }
aristaEcnQueueCounterEntry OBJECT-TYPE
SYNTAX AristaEcnQueueCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the aristaEcnQueueCounterTable."
INDEX { aristaEcnIfIndex, aristaEcnEgressQueueIndex }
::= { aristaEcnQueueCounterTable 1 }
AristaEcnQueueCounterEntry ::= SEQUENCE {
aristaEcnIfIndex InterfaceIndex,
aristaEcnEgressQueueIndex QueueIndex,
aristaEcnQueueCounterEnabled TruthValue,
aristaEcnQueuePktsMarked Counter64
}
aristaEcnIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of an interface"
::= { aristaEcnQueueCounterEntry 1 }
aristaEcnEgressQueueIndex OBJECT-TYPE
SYNTAX QueueIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of egress queue in the interface."
::= { aristaEcnQueueCounterEntry 2 }
aristaEcnQueueCounterEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This attribute has value 'true(1)' if Ecn counter is enabled
for the interface and queue; otherwise, the value is
'false(2)'."
::= { aristaEcnQueueCounterEntry 3 }
aristaEcnQueuePktsMarked OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Ecn marked packets from this egress queue. if
Ecn counter is not enabled, the counter value is 0"
::= { aristaEcnQueueCounterEntry 4 }
-- Compliance, MIB groups
aristaQosMibCompliances OBJECT IDENTIFIER
::= { aristaQosMibConformance 1 }
aristaQosMibGroups OBJECT IDENTIFIER
::= { aristaQosMibConformance 2 }
aristaQosMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that
support ARISTA-QOS-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaClassMapGroup,
aristaPolicyMapGroup,
aristaPolicyMapActionGroup,
aristaServicePolicyGroup,
aristaEcnCounterGroup,
aristaEcnQueueCounterGroup
}
::= { aristaQosMibCompliances 1 }
aristaClassMapGroup OBJECT-GROUP
OBJECTS {
aristaClassMapName,
aristaClassMapMatchCondition,
aristaClassMapMatchType,
aristaClassMapMatchName,
aristaPolicyMapClassId,
aristaQosPktsDropped,
aristaQosPktsMatched,
aristaQosPktsSent,
aristaQosBytesDropped,
aristaQosBytesMatched,
aristaQosBytesSent
}
STATUS current
DESCRIPTION
"The collection of objects that represent QoS configuration and
statistics information for class maps."
::= { aristaQosMibGroups 1 }
aristaPolicyMapGroup OBJECT-GROUP
OBJECTS {
aristaPolicyMapName
}
STATUS current
DESCRIPTION
"The collection of objects that represent QoS configuration
information for policy maps."
::= { aristaQosMibGroups 2 }
aristaPolicyMapActionGroup OBJECT-GROUP
OBJECTS {
aristaPolicyMapActionRateUnit,
aristaPolicyMapActionValue
}
STATUS current
DESCRIPTION
"The collection of objects that represent configuration
information for QoS actions."
::= { aristaQosMibGroups 3 }
aristaServicePolicyGroup OBJECT-GROUP
OBJECTS {
aristaServicePolicyMapId,
aristaServicePolicyMapType
}
STATUS current
DESCRIPTION
"The collection of objects that represent QoS configuration
information for service policies."
::= { aristaQosMibGroups 4 }
aristaEcnCounterGroup OBJECT-GROUP
OBJECTS {
aristaEcnCounterValue,
aristaEcnCounterEntity
}
STATUS current
DESCRIPTION
"The objects that represent ECN counter information"
::= { aristaQosMibGroups 5 }
aristaEcnQueueCounterGroup OBJECT-GROUP
OBJECTS {
aristaEcnQueueCounterEnabled,
aristaEcnQueuePktsMarked
}
STATUS current
DESCRIPTION
"The objects that represent ECN queue counter information"
::= { aristaQosMibGroups 6 }
END

View File

@ -0,0 +1,312 @@
-- ARISTA-QUEUE-MIB: Arista structure of queue management information
-- Copyright (c) 2012 Arista Networks, Inc. All rights reserved.
ARISTA-QUEUE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64, Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InterfaceIndex FROM IF-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaQueueMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 is for managing interface queuing on Arista devices.
Arista Networks has a number of products. This MIB generalizes ingress and
egress queue counters supported on all Arista products. Therefore, a
platform may not support all table indices and counters listed in this MIB.
For example, ingressQueueIndex in aristaIngressQueueTable,
aristaEgressQueuePktsDroppedQFull,
aristaEgressQueuePktsDroppedNoBuffer, and aristaEgressQueueDropPrec
in aristaEgressQueueTable are not supported in 7050 series switches."
REVISION "201408150000Z"
DESCRIPTION "Updated postal and e-mail addresses. Updated descriptions for
PacketType, DropPrecedence, and aristaEgressQueueTable."
REVISION "201208231300Z"
DESCRIPTION "Initial version."
::= { aristaMibs 6 }
aristaQueue OBJECT IDENTIFIER ::= { aristaQueueMIB 1 }
aristaQueueCounterConformance OBJECT IDENTIFIER ::= { aristaQueueMIB 2 }
--
-- Textual Conventions
--
-- QueueIndex contains the semantics of queueIndex and should be used
-- for any objects defined in other MIB modules that need these semantics.
QueueIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A unique value for each queue in an interface in the managed system."
SYNTAX Integer32 (0..2147483647)
-- PacketType contains the semantics of the types of the packets. The
-- packet can be unicast packet, multicast packet, or mixed packet type.
PacketType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The packet type of the packets in a queue in an interface
in the managed system. It is recommended that there are three
packet types of packets in a queue: unicast, multicast,
mixed packet type."
SYNTAX INTEGER {
unicast(0),
multicast(1),
mixedPacketType(2)
}
-- DropPrecedence contains the semantics of the drop precedences of the packets.
-- Drop precedences have three levels: DropPrecedence0, DropPrecedence1,
-- and DropPrecedence2.
DropPrecedence ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The drop precedences of the packets in a queue in an interface
in the managed system. It is recommended that there are three
levels of drop precedences of packets in a queue: DropPrecedence0,
DropPrecedence1, and DropPrecedence2. When congestion occurs,
packets marked with DropPrecedence2 are dropped first; packets marked
with DropPrecedence0 are dropped last."
SYNTAX INTEGER {
dropPrecedence0(0),
dropPrecedence1(1),
dropPrecedence2(2)
}
-- Ingress Queue Table
--
-- This table describes Arista specific queuing extensions
aristaIngressQueueTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaIngressQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistical information of the ingress
queue in an interface."
::= { aristaQueue 1 }
aristaIngressQueueEntry OBJECT-TYPE
SYNTAX AristaIngressQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of attributes of ingress queues in an interface. The attributes
include dropped packets and dropped bytes of ingress queues."
INDEX { aristaIngressIfIndex, aristaIngressQueueIndex }
::= { aristaIngressQueueTable 1 }
AristaIngressQueueEntry ::= SEQUENCE {
aristaIngressIfIndex InterfaceIndex,
aristaIngressQueueIndex QueueIndex,
aristaIngressQueuePktsDropped Counter64,
aristaIngressQueueBytesDropped Counter64
}
aristaIngressIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of an interface."
::= { aristaIngressQueueEntry 1 }
aristaIngressQueueIndex OBJECT-TYPE
SYNTAX QueueIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of ingress queues in the interface. In the case that the
ingress queue information is the sum of the statistics of all ingress queues,
the queueIndex is set as zero."
::= { aristaIngressQueueEntry 2 }
aristaIngressQueuePktsDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped packets due to congestion at the ingress port in an interface."
::= { aristaIngressQueueEntry 3 }
aristaIngressQueueBytesDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped bytes due to congestion at the ingress port in an
interface."
::= { aristaIngressQueueEntry 4 }
aristaEgressQueueTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaEgressQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistical objects for the egress queues
of an interface."
::= { aristaQueue 2 }
aristaEgressQueueEntry OBJECT-TYPE
SYNTAX AristaEgressQueueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of statistical information of egress queues in an interface.
The statistical information includes transmitted packets, transmitted bytes,
dropped packets, and dropped bytes of egress queues."
INDEX { aristaEgressIfIndex, aristaEgressQueueIndex, aristaEgressPacketType }
::= { aristaEgressQueueTable 1 }
AristaEgressQueueEntry ::= SEQUENCE {
aristaEgressIfIndex InterfaceIndex,
aristaEgressQueueIndex QueueIndex,
aristaEgressPacketType PacketType,
aristaEgressQueuePkts Counter64,
aristaEgressQueueBytes Counter64,
aristaEgressQueuePktsDropped Counter64,
aristaEgressQueueBytesDropped Counter64,
aristaEgressQueuePktsDroppedQFull Counter64,
aristaEgressQueuePktsDroppedNoBuffer Counter64,
aristaEgressQueueDropPrec DropPrecedence
}
aristaEgressIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of an interface."
::= { aristaEgressQueueEntry 1 }
aristaEgressQueueIndex OBJECT-TYPE
SYNTAX QueueIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of egress queues in the interface."
::= { aristaEgressQueueEntry 2 }
aristaEgressPacketType OBJECT-TYPE
SYNTAX PacketType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of destination of packets in an egress queue in an interface."
::= { aristaEgressQueueEntry 3 }
aristaEgressQueuePkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of transmitted packets in the egress queue."
::= { aristaEgressQueueEntry 4 }
aristaEgressQueueBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of transmitted bytes in the egress queue."
::= { aristaEgressQueueEntry 5 }
aristaEgressQueuePktsDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets discarded from this egress queue."
::= { aristaEgressQueueEntry 6 }
aristaEgressQueueBytesDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes discarded from this egress queue."
::= { aristaEgressQueueEntry 7 }
aristaEgressQueuePktsDroppedQFull OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets discarded from this egress queue when the queue
is full."
::= { aristaEgressQueueEntry 8 }
aristaEgressQueuePktsDroppedNoBuffer OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets discarded from this egress queue when there is no
buffer."
::= { aristaEgressQueueEntry 9 }
aristaEgressQueueDropPrec OBJECT-TYPE
SYNTAX DropPrecedence
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The drop precedence of packets in this egress queue."
::= { aristaEgressQueueEntry 10 }
--
-- conformance information
--
aristaQueueCounterCompliances OBJECT IDENTIFIER ::= { aristaQueueCounterConformance 1 }
aristaQueueCounterGroups OBJECT IDENTIFIER ::= { aristaQueueCounterConformance 2 }
-- Compliance statements
aristaQueueCounterCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that support queue counters."
MODULE -- this module
MANDATORY-GROUPS { aristaQueueCounterGroup }
::= { aristaQueueCounterCompliances 1 }
-- Units of conformance
aristaQueueCounterGroup OBJECT-GROUP
OBJECTS {
aristaIngressQueuePktsDropped,
aristaIngressQueueBytesDropped,
aristaEgressQueuePkts,
aristaEgressQueueBytes,
aristaEgressQueuePktsDropped,
aristaEgressQueueBytesDropped,
aristaEgressQueuePktsDroppedQFull,
aristaEgressQueuePktsDroppedNoBuffer,
aristaEgressQueueDropPrec
}
STATUS current
DESCRIPTION
"The group of required objects in aristaIngressQueueTable and aristaEgressQueueTable."
::= { aristaQueueCounterGroups 1 }
END

View File

@ -0,0 +1,252 @@
-- ARISTA-REDUNDANCY-MIB: Arista Redundancy MIB
-- Copyright (c) 2012 Arista Networks, Inc. All rights reserved.
ARISTA-REDUNDANCY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TimeStamp FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
aristaMibs FROM ARISTA-SMI-MIB;
aristaRedundancyMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 module provides configuration and status
information pertaining to high availability or redundancy
infrastructure on Arista devices.
As such, this MIB module is aimed at providing relevant
information on 'Modular Systems' which support dual
supervisors for control plane redundancy.
Each of the dual supervisors are referred to as 'unit'
in the module."
REVISION "201408150000Z"
DESCRIPTION "Updated postal and e-mail addresses."
REVISION "201211102237Z"
DESCRIPTION "Initial version of this MIB module."
::= { aristaMibs 8 }
-- Textual Conventions --
AristaRedundancyState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The status of the unit.
unknown
- The redundancy status is unknown.
standby
- The unit is initialized, and is in the standby state.
active
- The unit is currently in active mode. The SNMP agent
runs only on the active unit.
disabled
- The unit is currently disabled."
SYNTAX INTEGER {
unknown(0),
standby(1),
active(2),
disabled(3)
}
AristaRedundancyProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The redundancy protocol.
unknown
- The protocol is unknown.
simplex
- The peer unit will remain disabled with this protocol.
rpr
- Route Processor Redundancy. This protocol
allows the startup configuration files to be synchronized
between the units but not the active operational state.
sso
- Stateful Switchover. This protocol allows the peer units
to synchronize not only configuration but also operational
state so when the active unit fails, the peer can take
over control plane responsibilities."
SYNTAX INTEGER {
unknown(0),
simplex(1),
rpr(2),
sso(3)
}
aristaRedundancyObjects OBJECT IDENTIFIER
::= { aristaRedundancyMIB 0 }
aristaRedundancyNotifications OBJECT IDENTIFIER
::= { aristaRedundancyMIB 1 }
aristaRedundancyConformance OBJECT IDENTIFIER
::= { aristaRedundancyMIB 2 }
aristaRedundancyStatus OBJECT IDENTIFIER
::= { aristaRedundancyObjects 0 }
aristaRedundancyHistory OBJECT IDENTIFIER
::= { aristaRedundancyObjects 1 }
-- redundancy status
aristaRedundancyProtocolConfig OBJECT-TYPE
SYNTAX AristaRedundancyProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the configured redundancy protocol in
the system."
::= { aristaRedundancyStatus 1 }
aristaRedundancyProtocolOper OBJECT-TYPE
SYNTAX AristaRedundancyProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the operational redundancy protocol
in the system."
::= { aristaRedundancyStatus 2 }
aristaRedundancyUnitStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaRedundancyUnitStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the current redundancy
state information for the units in the system."
::= { aristaRedundancyStatus 3 }
aristaRedundancyUnitStateEntry OBJECT-TYPE
SYNTAX AristaRedundancyUnitStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing redundancy state
information for a unit."
INDEX { aristaRedundancyUnitId }
::= { aristaRedundancyUnitStateTable 1 }
AristaRedundancyUnitStateEntry ::= SEQUENCE {
aristaRedundancyUnitId Unsigned32,
aristaRedundancyUnitState AristaRedundancyState,
aristaRedundancyUnitStateEntryTime TimeStamp
}
aristaRedundancyUnitId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique identifier representing a unit.
Usually it is the slot number of the inserted unit on
the given modular system."
::= { aristaRedundancyUnitStateEntry 1 }
aristaRedundancyUnitState OBJECT-TYPE
SYNTAX AristaRedundancyState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the given unit."
::= { aristaRedundancyUnitStateEntry 2 }
aristaRedundancyUnitStateEntryTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the unit entered
the given state."
::= { aristaRedundancyUnitStateEntry 3 }
aristaRedundancyLastSwOverReason OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reason for the last switchover in the system."
::= { aristaRedundancyStatus 4 }
-- Notifications
aristaRedundancyNotificationPrefix OBJECT IDENTIFIER
::= { aristaRedundancyNotifications 0 }
aristaRedundancySwitchOverNotif NOTIFICATION-TYPE
OBJECTS {
aristaRedundancyUnitStateEntryTime,
aristaRedundancyLastSwOverReason
}
STATUS current
DESCRIPTION
"A switchover notification is generated whenever a unit
becomes active and it has taken over the control
plane duties."
::= { aristaRedundancyNotificationPrefix 1 }
-- Compliance, MIB groups
aristaRedundancyCompliances OBJECT IDENTIFIER
::= { aristaRedundancyConformance 1 }
aristaRedundancyGroups OBJECT IDENTIFIER
::= { aristaRedundancyConformance 2 }
aristaRedundancyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that
support Redundancy MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaRedundancyStatusGroup,
aristaRedundancyNotificationsGroup
}
::= { aristaRedundancyCompliances 1 }
aristaRedundancyStatusGroup OBJECT-GROUP
OBJECTS {
aristaRedundancyProtocolConfig,
aristaRedundancyProtocolOper,
aristaRedundancyUnitState,
aristaRedundancyUnitStateEntryTime,
aristaRedundancyLastSwOverReason
}
STATUS current
DESCRIPTION
"The collection of objects that represent the redundancy
status of the system."
::= { aristaRedundancyGroups 1 }
aristaRedundancyNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaRedundancySwitchOverNotif
}
STATUS current
DESCRIPTION
"The collection of notifications generated by the system on
redundancy change events."
::= { aristaRedundancyGroups 2 }
END

View File

@ -0,0 +1,68 @@
-- ARISTA-SMI_MIB: arista structure of management information
-- Copyright (c) 2008 Arista Networks, Inc. All rights reserved.
ARISTA-SMI-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-IDENTITY,
enterprises
FROM SNMPv2-SMI;
arista MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 Structure of Management Information for the
Arista Networks enterprise."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses"
REVISION "201103311300Z"
DESCRIPTION
"Updated postal address and telephone"
REVISION "200810271830Z"
DESCRIPTION
"Initial version."
::= { enterprises 30065 } -- assigned by IANA
aristaProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION
"aristaProducts is the root object identifier from
which sysObjectID values are assigned. Values are
defined in ARISTA-PRODUCTS-MIB."
::= { arista 1 }
aristaModules OBJECT-IDENTITY
STATUS current
DESCRIPTION
"aristaModules provides a root object identifier
from which MODULE-IDENTITY values may be assigned."
::= { arista 2 }
aristaMibs OBJECT-IDENTITY
STATUS current
DESCRIPTION
"aristaMibs provides a root object identifier
for management-related MIBs."
::= { arista 3 }
aristaExperiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"aristaExperiment provides a root object identifier
for experimental MIBs. The structure of information
for these MIBs can not be guaranteed between releases."
::= { arista 4 }
END

View File

@ -0,0 +1,151 @@
-- ARISTA-SNMP-TRANSPORTS-MIB: Arista specific SNMP transport domains
-- Copyright (c) 2012 Arista Networks, Inc. All rights reserved.
ARISTA-SNMP-TRANSPORTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY,
OBJECT-TYPE,
OBJECT-IDENTITY FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION,
TAddress, TDomain FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaSnmpTransportMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 Arista Networks specific SNMP transport domains."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses"
REVISION "201201091300Z"
DESCRIPTION
"Updated imports; moved module under aristaMibs"
REVISION "201201051830Z"
DESCRIPTION
"Initial version."
::= { aristaMibs 10 }
TransportAddressIPv4NS ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d.1d.1d.1d:2d@*1t"
STATUS current
DESCRIPTION
"Represents a transport address consisting of a namespace string, an IPv4
address and a port number (as used for example by UDP, TCP and SCTP):
octets contents encoding
1-4 IPv4 address network-byte order
5-6 port number network-byte order
7-n Namespace string ASCII
This textual convention SHOULD NOT be used directly in object
definitions since it restricts addresses to a specific format. However,
if it is used, it MAY be used either on its own or in conjunction with
TransportAddressType or TransportDomain as a pair."
SYNTAX OCTET STRING (SIZE(7..255))
TransportAddressIPv6NS ::= TEXTUAL-CONVENTION
DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d@*1t"
STATUS current
DESCRIPTION
"Represents a transport address consisting of a namespace string, an IPv6
address and a port number (as used for example by UDP, TCP and SCTP):
octets contents encoding
1-16 IPv6 address network-byte order
17-18 port number network-byte order
19-n Namespace string ASCII
This textual convention SHOULD NOT be used directly in object
definitions since it restricts addresses to a specific format. However,
if it is used, it MAY be used either on its own or in conjunction with
TransportAddressType or TransportDomain as a pair."
SYNTAX OCTET STRING (SIZE(19..255))
aristaUDPNSDomain OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The SNMP over UDP transport domain. The corresponding socket is
opened in a specific namespace."
::= { aristaSnmpTransportMIB 1 }
aristaTCPNSDomain OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The SNMP over TCP transport domain. The corresponding socket is
opened in a specific namespace."
::= { aristaSnmpTransportMIB 2 }
aristaUDPNS6Domain OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The SNMP over UDP6 transport domain. The corresponding socket is
opened in a specific namespace."
::= { aristaSnmpTransportMIB 3 }
aristaTCPNS6Domain OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The SNMP over TCP6 transport domain. The corresponding socket is
opened in a specific namespace."
::= { aristaSnmpTransportMIB 4 }
aristaAuthFailTrapObjects OBJECT IDENTIFIER ::= {aristaSnmpTransportMIB 5 }
aristaTransportConformance OBJECT IDENTIFIER ::= {aristaSnmpTransportMIB 6 }
--
-- ARISTA Authentication Failure MIB Objects
--
aristaAuthFailTrapTDomain OBJECT-TYPE
SYNTAX TDomain
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Transport Domain of the offending request that caused this trap"
::= { aristaAuthFailTrapObjects 1 }
aristaAuthFailTrapSrcTAddress OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source Transport Address of the offending request that caused
this trap"
::= { aristaAuthFailTrapObjects 2 }
aristaAuthFailTrapGroups OBJECT IDENTIFIER ::= { aristaTransportConformance 1 }
aristaAuthFailCompliances OBJECT IDENTIFIER ::= { aristaTransportConformance 2 }
aristaAuthFailCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the ARISTA AuthFailure MIB."
MODULE -- this module
MANDATORY-GROUPS { aristaAuthFailTrapObjectsGroup }
::= { aristaAuthFailCompliances 1 }
aristaAuthFailTrapObjectsGroup OBJECT-GROUP
OBJECTS {
aristaAuthFailTrapTDomain,
aristaAuthFailTrapSrcTAddress
}
STATUS current
DESCRIPTION
"Collections of objects for Authentication Failure Trap."
::= { aristaAuthFailTrapGroups 1 }
END

View File

@ -0,0 +1,892 @@
ARISTA-SW-IP-FORWARDING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter32, Counter64, Unsigned32 FROM SNMPv2-SMI
TimeStamp FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetVersion FROM INET-ADDRESS-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaSwIpForwardingMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z"
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 counters for software-forwarded packets."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses"
REVISION "201103311300Z"
DESCRIPTION
"Updated postal address and telephone"
REVISION "201001310000Z"
DESCRIPTION
"Revised to correct syntax of the aristaSwFwdIp definition."
REVISION "200903160000Z"
DESCRIPTION
"The initial revision of this MIB module."
::= { aristaMibs 1 }
aristaSwFwdIp OBJECT IDENTIFIER ::= { aristaSwIpForwardingMIB 1 }
aristaSwFwdIpStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaSwFwdIpStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table containing system wide, IP version specific
traffic statistics. This table and the ipIfStatsTable
contain similar objects whose difference is in their
granularity. Where this table contains system wide traffic
statistics, the ipIfStatsTable contains the same statistics
but counted on a per-interface basis."
::= { aristaSwFwdIp 1 }
aristaSwFwdIpStatsEntry OBJECT-TYPE
SYNTAX AristaSwFwdIpStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A statistics entry containing system-wide objects for a
particular IP version."
INDEX { aristaSwFwdIpStatsIPVersion }
::= { aristaSwFwdIpStatsTable 1 }
AristaSwFwdIpStatsEntry ::= SEQUENCE {
aristaSwFwdIpStatsIPVersion InetVersion,
aristaSwFwdIpStatsInReceives Counter32,
aristaSwFwdIpStatsHCInReceives Counter64,
aristaSwFwdIpStatsInOctets Counter32,
aristaSwFwdIpStatsHCInOctets Counter64,
aristaSwFwdIpStatsInHdrErrors Counter32,
aristaSwFwdIpStatsInNoRoutes Counter32,
aristaSwFwdIpStatsInAddrErrors Counter32,
aristaSwFwdIpStatsInUnknownProtos Counter32,
aristaSwFwdIpStatsInTruncatedPkts Counter32,
aristaSwFwdIpStatsInForwDatagrams Counter32,
aristaSwFwdIpStatsHCInForwDatagrams Counter64,
aristaSwFwdIpStatsReasmReqds Counter32,
aristaSwFwdIpStatsReasmOKs Counter32,
aristaSwFwdIpStatsReasmFails Counter32,
aristaSwFwdIpStatsInDiscards Counter32,
aristaSwFwdIpStatsInDelivers Counter32,
aristaSwFwdIpStatsHCInDelivers Counter64,
aristaSwFwdIpStatsOutRequests Counter32,
aristaSwFwdIpStatsHCOutRequests Counter64,
aristaSwFwdIpStatsOutNoRoutes Counter32,
aristaSwFwdIpStatsOutForwDatagrams Counter32,
aristaSwFwdIpStatsHCOutForwDatagrams Counter64,
aristaSwFwdIpStatsOutDiscards Counter32,
aristaSwFwdIpStatsOutFragReqds Counter32,
aristaSwFwdIpStatsOutFragOKs Counter32,
aristaSwFwdIpStatsOutFragFails Counter32,
aristaSwFwdIpStatsOutFragCreates Counter32,
aristaSwFwdIpStatsOutTransmits Counter32,
aristaSwFwdIpStatsHCOutTransmits Counter64,
aristaSwFwdIpStatsOutOctets Counter32,
aristaSwFwdIpStatsHCOutOctets Counter64,
aristaSwFwdIpStatsInMcastPkts Counter32,
aristaSwFwdIpStatsHCInMcastPkts Counter64,
aristaSwFwdIpStatsInMcastOctets Counter32,
aristaSwFwdIpStatsHCInMcastOctets Counter64,
aristaSwFwdIpStatsOutMcastPkts Counter32,
aristaSwFwdIpStatsHCOutMcastPkts Counter64,
aristaSwFwdIpStatsOutMcastOctets Counter32,
aristaSwFwdIpStatsHCOutMcastOctets Counter64,
aristaSwFwdIpStatsInBcastPkts Counter32,
aristaSwFwdIpStatsHCInBcastPkts Counter64,
aristaSwFwdIpStatsOutBcastPkts Counter32,
aristaSwFwdIpStatsHCOutBcastPkts Counter64,
aristaSwFwdIpStatsDiscontinuityTime TimeStamp,
aristaSwFwdIpStatsRefreshRate Unsigned32
}
aristaSwFwdIpStatsIPVersion OBJECT-TYPE
SYNTAX InetVersion
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP version of this row."
::= { aristaSwFwdIpStatsEntry 1 }
-- This object ID is reserved to allow the IDs for this table's objects
-- to align with the objects in the ipIfStatsTable.
-- ::= { aristaSwFwdIpStatsEntry 2 }
aristaSwFwdIpStatsInReceives OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of input IP datagrams received in software,
including those received in error.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 3 }
aristaSwFwdIpStatsHCInReceives OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of input IP datagrams received in software,
including those received in error. This object counts the same
datagrams as aristaSwFwdIpStatsInReceives, but allows for larger
values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 4 }
aristaSwFwdIpStatsInOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets received in software in input IP
datagrams, including those received in error. Octets from
datagrams counted in aristaSwFwdIpStatsInReceives MUST be
counted here.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 5 }
aristaSwFwdIpStatsHCInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets received in software in input IP
datagrams, including those received in error. This object
counts the same octets as aristaSwFwdIpStatsInOctets, but
allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 6 }
aristaSwFwdIpStatsInHdrErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input IP datagrams discarded in software due
to errors in their IP headers, including version number
mismatch, other format errors, hop count exceeded, errors
discovered in processing their IP options, etc.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 7 }
aristaSwFwdIpStatsInNoRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input IP datagrams discarded in software
because no route could be found to transmit them to their
destination.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 8 }
aristaSwFwdIpStatsInAddrErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input IP datagrams discarded in software
because the IP address in their IP header's destination field
was not a valid address to be received at this entity. This
count includes invalid addresses (e.g., ::0). For entities
that are not IP routers and therefore do not forward
datagrams, this counter includes datagrams discarded
because the destination address was not a local address.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 9 }
aristaSwFwdIpStatsInUnknownProtos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of locally-addressed IP datagrams received
successfully in software but discarded because of an
unknown or unsupported protocol.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 10 }
aristaSwFwdIpStatsInTruncatedPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input IP datagrams discarded in software
because the datagram frame didn't carry enough data.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 11 }
aristaSwFwdIpStatsInForwDatagrams OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input datagrams for which this entity was not
their final IP destination and for which this entity
attempted in software to find a route to forward them to
that final destination. In entities that do not act as IP
routers, this counter will include only those datagrams that
were Source-Routed via this entity, and the Source-Route
processing was successful.
When tracking interface statistics, the counter of the
incoming interface is incremented for each datagram.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 12 }
aristaSwFwdIpStatsHCInForwDatagrams OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input datagrams for which this entity was not
their final IP destination and for which this entity
attempted in software to find a route to forward them
to that final destination. This object counts the same
packets as aristaSwFwdIpStatsInForwDatagrams, but allows
for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 13 }
aristaSwFwdIpStatsReasmReqds OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP fragments received that needed to be
reassembled at this interface.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 14 }
aristaSwFwdIpStatsReasmOKs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP datagrams successfully reassembled.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 15 }
aristaSwFwdIpStatsReasmFails OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of failures detected by the IP re-assembly
algorithm (for whatever reason: timed out, errors, etc.).
Note that this is not necessarily a count of discarded IP
fragments since some algorithms (notably the algorithm in
RFC 815) can lose track of the number of fragments by
combining them as they are received.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 16 }
aristaSwFwdIpStatsInDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of input IP datagrams received in software for
which no problems were encountered to prevent their
continued processing, but were discarded (e.g., for lack of
buffer space). Note that this counter does not include any
datagrams discarded while awaiting re-assembly.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 17 }
aristaSwFwdIpStatsInDelivers OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of datagrams successfully delivered to IP
user-protocols (including ICMP).
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 18 }
aristaSwFwdIpStatsHCInDelivers OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of datagrams successfully delivered to IP
user-protocols (including ICMP). This object counts the
same packets as aristaSwFwdIpStatsInDelivers, but allows for
larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 19 }
aristaSwFwdIpStatsOutRequests OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP datagrams that local IP user-
protocols (including ICMP) supplied to IP in requests for
transmission. Note that this counter does not include any
datagrams counted in aristaSwFwdIpStatsOutForwDatagrams.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 20 }
aristaSwFwdIpStatsHCOutRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP datagrams that local IP user-
protocols (including ICMP) supplied to IP in requests for
transmission. This object counts the same packets as
aristaSwFwdIpStatsOutRequests, but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 21 }
aristaSwFwdIpStatsOutNoRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of locally generated IP datagrams discarded
because no route could be found to transmit them to their
destination.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 22 }
aristaSwFwdIpStatsOutForwDatagrams OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of datagrams for which this entity was not their
final IP destination and for which it was successful in
finding a path to their final destination in software.
In entities that do not act as IP routers, this counter will
include only those datagrams that were Source-Routed via
this entity, and the Source-Route processing was successful.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 23 }
aristaSwFwdIpStatsHCOutForwDatagrams OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of datagrams for which this entity was not their
final IP destination and for which it was successful
in finding a path to their final destination in
software. This object counts the same packets as
aristaSwFwdIpStatsOutForwDatagrams, but allows for larger
values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 24 }
aristaSwFwdIpStatsOutDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output IP datagrams for which no problem was
encountered to prevent their transmission to their
destination, but were discarded in software (e.g., for lack
of buffer space). Note that this counter would include
datagrams counted in aristaSwFwdIpStatsOutForwDatagrams if
any such datagrams met this (discretionary) discard criterion.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 25 }
aristaSwFwdIpStatsOutFragReqds OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP datagrams that would require fragmentation
in order to be transmitted.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 26 }
aristaSwFwdIpStatsOutFragOKs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP datagrams that have been successfully
fragmented.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 27 }
aristaSwFwdIpStatsOutFragFails OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP datagrams that have been discarded because
they needed to be fragmented but could not be. This
includes IPv4 packets that have the DF bit set and IPv6
packets that are being forwarded and exceed the outgoing
link MTU.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 28 }
aristaSwFwdIpStatsOutFragCreates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of output datagram fragments that have been
generated as a result of IP fragmentation.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 29 }
aristaSwFwdIpStatsOutTransmits OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP datagrams that this entity supplied
by software to the lower layers for transmission. This
includes datagrams generated locally and those forwarded in
software by this entity.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 30 }
aristaSwFwdIpStatsHCOutTransmits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP datagrams that this entity supplied
by software to the lower layers for transmission. This object
counts the same datagrams as aristaSwFwdIpStatsOutTransmits,
but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 31 }
aristaSwFwdIpStatsOutOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets in IP datagrams delivered by software
to the lower layers for transmission. Octets from datagrams
counted in aristaSwFwdIpStatsOutTransmits MUST be counted
here.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 32 }
aristaSwFwdIpStatsHCOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets in IP datagrams delivered by software
to the lower layers for transmission. This objects counts
the same octets as aristaSwFwdIpStatsOutOctets, but allows
for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 33 }
aristaSwFwdIpStatsInMcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast datagrams received by software.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 34 }
aristaSwFwdIpStatsHCInMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast datagrams received by software.
This object counts the same datagrams as
aristaSwFwdIpStatsInMcastPkts but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 35 }
aristaSwFwdIpStatsInMcastOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets received by software in
IP multicast datagrams. Octets from datagrams counted in
aristaSwFwdIpStatsInMcastPkts MUST be counted here.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 36 }
aristaSwFwdIpStatsHCInMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets received by software in
IP multicast datagrams. This object counts the same octets as
aristaSwFwdIpStatsInMcastOctets, but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 37 }
aristaSwFwdIpStatsOutMcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast datagrams transmitted by software.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 38 }
aristaSwFwdIpStatsHCOutMcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP multicast datagrams transmitted by software.
This object counts the same datagrams as
aristaSwFwdIpStatsOutMcastPkts, but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 39 }
aristaSwFwdIpStatsOutMcastOctets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets transmitted by software in IP
multicast datagrams. Octets from datagrams counted in
aristaSwFwdIpStatsOutMcastPkts MUST be counted here.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 40 }
aristaSwFwdIpStatsHCOutMcastOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of octets transmitted by software in IP
multicast datagrams. This object counts the same octets as
aristaSwFwdIpStatsOutMcastOctets, but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 41 }
aristaSwFwdIpStatsInBcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP broadcast datagrams received by software.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 42 }
aristaSwFwdIpStatsHCInBcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP broadcast datagrams received by software.
This object counts the same datagrams as
aristaSwFwdIpStatsInBcastPkts but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 43 }
aristaSwFwdIpStatsOutBcastPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP broadcast datagrams transmitted by software.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 44 }
aristaSwFwdIpStatsHCOutBcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP broadcast datagrams transmitted by software.
This object counts the same datagrams as
aristaSwFwdIpStatsOutBcastPkts, but allows for larger values.
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
aristaSwFwdIpStatsDiscontinuityTime."
::= { aristaSwFwdIpStatsEntry 45 }
aristaSwFwdIpStatsDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which
any one or more of this entry's counters suffered a
discontinuity.
If no such discontinuities have occurred since the last re-
initialization of the local management subsystem, then this
object contains a zero value."
::= { aristaSwFwdIpStatsEntry 46 }
aristaSwFwdIpStatsRefreshRate OBJECT-TYPE
SYNTAX Unsigned32
UNITS "milli-seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum reasonable polling interval for this entry.
This object provides an indication of the minimum amount of
time required to update the counters in this entry."
::= { aristaSwFwdIpStatsEntry 47 }
--
-- conformance information
--
aristaSwIpFwdMIBConformance OBJECT IDENTIFIER ::= { aristaSwIpForwardingMIB 2 }
aristaSwIpFwdMIBCompliances OBJECT IDENTIFIER ::=
{ aristaSwIpFwdMIBConformance 1 }
aristaSwIpFwdMIBGroups OBJECT IDENTIFIER ::=
{ aristaSwIpFwdMIBConformance 2 }
-- Compliance statements
aristaSwIpFwdMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that support
software forwarding of IPv4 and/or IPv6 packets."
MODULE -- this module
MANDATORY-GROUPS { aristaSwFwdIpStatsGroup }
GROUP aristaSwFwdIpOctetGroup
DESCRIPTION
"This group is optional as some systems only support packet
counters, not octet counters."
::= { aristaSwIpFwdMIBCompliances 2 }
-- Units of conformance
aristaSwFwdIpStatsGroup OBJECT-GROUP
OBJECTS { aristaSwFwdIpStatsInReceives, aristaSwFwdIpStatsHCInReceives,
aristaSwFwdIpStatsInHdrErrors, aristaSwFwdIpStatsInNoRoutes,
aristaSwFwdIpStatsInAddrErrors, aristaSwFwdIpStatsInUnknownProtos,
aristaSwFwdIpStatsInTruncatedPkts, aristaSwFwdIpStatsInForwDatagrams,
aristaSwFwdIpStatsHCInForwDatagrams, aristaSwFwdIpStatsReasmReqds,
aristaSwFwdIpStatsReasmOKs, aristaSwFwdIpStatsReasmFails,
aristaSwFwdIpStatsInDiscards, aristaSwFwdIpStatsInDelivers,
aristaSwFwdIpStatsHCInDelivers, aristaSwFwdIpStatsOutRequests,
aristaSwFwdIpStatsHCOutRequests, aristaSwFwdIpStatsOutNoRoutes,
aristaSwFwdIpStatsOutForwDatagrams,
aristaSwFwdIpStatsHCOutForwDatagrams,
aristaSwFwdIpStatsOutDiscards, aristaSwFwdIpStatsOutFragReqds,
aristaSwFwdIpStatsOutFragOKs, aristaSwFwdIpStatsOutFragFails,
aristaSwFwdIpStatsOutFragCreates,
aristaSwFwdIpStatsOutTransmits, aristaSwFwdIpStatsHCOutTransmits,
aristaSwFwdIpStatsInMcastPkts, aristaSwFwdIpStatsHCInMcastPkts,
aristaSwFwdIpStatsOutMcastPkts, aristaSwFwdIpStatsHCOutMcastPkts,
aristaSwFwdIpStatsInBcastPkts, aristaSwFwdIpStatsHCInBcastPkts,
aristaSwFwdIpStatsOutBcastPkts, aristaSwFwdIpStatsHCOutBcastPkts,
aristaSwFwdIpStatsDiscontinuityTime,
aristaSwFwdIpStatsRefreshRate
}
STATUS current
DESCRIPTION
"The group of required statistics objects."
::= { aristaSwIpFwdMIBGroups 1 }
aristaSwFwdIpOctetGroup OBJECT-GROUP
OBJECTS {
aristaSwFwdIpStatsInOctets,
aristaSwFwdIpStatsHCInOctets,
aristaSwFwdIpStatsOutOctets,
aristaSwFwdIpStatsHCOutOctets,
aristaSwFwdIpStatsInMcastOctets,
aristaSwFwdIpStatsHCInMcastOctets,
aristaSwFwdIpStatsOutMcastOctets,
aristaSwFwdIpStatsHCOutMcastOctets
}
STATUS current
DESCRIPTION
"Octet counters, which are not supported on all systems."
::= { aristaSwIpFwdMIBGroups 2 }
END

113
mibs/arista/ARISTA-TEST-MIB Normal file
View File

@ -0,0 +1,113 @@
ARISTA-TEST-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE,
OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE FROM SNMPv2-SMI -- [RFC2578]
ZeroBasedCounter32 FROM RMON2-MIB
DisplayString FROM SNMPv2-TC -- [RFC2579]
aristaMibs FROM ARISTA-SMI-MIB;
aristaTestMIB MODULE-IDENTITY
LAST-UPDATED "201408150000Z" -- 15 August 2014
ORGANIZATION "Arista Networks, Inc."
CONTACT-INFO
"Arista Networks, Inc.
Postal: 5453 Great America Parkway
Santa Clara, CA 9505
Tel: +1 408 547-5500
E-mail: snmp@arista.com"
DESCRIPTION "Arista Test MIB."
REVISION "201408150000Z"
DESCRIPTION
"Updated postal and e-mail addresses"
REVISION "201103311300Z"
DESCRIPTION
"Updated postal address and telephone"
REVISION "201012010000Z"
DESCRIPTION
"Initial revision."
::= { aristaMibs 3 }
aristaTestNotifications OBJECT IDENTIFIER ::= { aristaTestMIB 0 }
aristaTestObjects OBJECT IDENTIFIER ::= { aristaTestMIB 1 }
aristaTestConformance OBJECT IDENTIFIER ::= { aristaTestMIB 2 }
--
-- ARISTA TEST MIB Objects
--
aristaTestNotificationCounter OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Notifications counter - the number of times this notification has been sent."
::= { aristaTestObjects 1 }
aristaTestNotificationComment OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Notification comment specified by the user executing the test command."
::= { aristaTestObjects 2 }
--
-- ARISTA TEST MIB Notifications
--
aristaTestNotificationPrefix OBJECT IDENTIFIER ::= { aristaTestNotifications 0 }
aristaTestNotification NOTIFICATION-TYPE
OBJECTS {
aristaTestNotificationCounter,
aristaTestNotificationComment
}
STATUS current
DESCRIPTION
"Arista test notification. This notification is triggered whenever the user executes the -test snmp notification- Cli command."
::= { aristaTestNotificationPrefix 1 }
--
-- ARISTA TEST MIB Conformance
--
aristaTestCompliances OBJECT IDENTIFIER ::= { aristaTestConformance 1 }
aristaTestGroups OBJECT IDENTIFIER ::= { aristaTestConformance 2 }
aristaTestCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the ARISTA TEST MIB."
MODULE -- this module
MANDATORY-GROUPS { aristaTestObjectsGroup,
aristaTestNotificationsGroup
}
::= { aristaTestCompliances 1 }
aristaTestObjectsGroup OBJECT-GROUP
OBJECTS {
aristaTestNotificationCounter,
aristaTestNotificationComment
}
STATUS current
DESCRIPTION
"The collection of objects in the ARISTA TEST MIB."
::= { aristaTestGroups 1 }
aristaTestNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
aristaTestNotification
}
STATUS current
DESCRIPTION
"The collection of notifications in the ARISTA TEST MIB."
::= { aristaTestGroups 2 }
END

232
mibs/arista/ARISTA-VRF-MIB Normal file
View File

@ -0,0 +1,232 @@
ARISTA-VRF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
ifIndex FROM IF-MIB
TEXTUAL-CONVENTION FROM SNMPv2-TC
aristaMibs FROM ARISTA-SMI-MIB;
aristaVrfMIB MODULE-IDENTITY
LAST-UPDATED "201501110000Z"
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 Virtual
Routing and Forwarding (VRF).
VRF is a mechanism by which a single device can provide
independent routing instances. This allows customers to
virtually isolate network traffic, and also use overlapping
IP addresses.
Layer3 or routed interfaces in the system will belong to
one VRF at a time. The datapath forwarding logic uses the
VRF membership of the input interface to determine a
specific forwarding table to use for routing the traffic.
VRF can also be used to isolate management traffic from
the rest of the data plane traffic.
This MIB module provides the following pieces of
information:
* A table of all VRFs configured in the system
* A table that contains the VRF membership information
for all routed interfaces in the system by sparsely
augmenting the ifTable."
REVISION "201501110000Z"
DESCRIPTION
"Initial revision of this MIB module."
::= { aristaMibs 18 }
aristaVrfMibObjects OBJECT IDENTIFIER
::= { aristaVrfMIB 1 }
aristaVrfMibConformance OBJECT IDENTIFIER
::= { aristaVrfMIB 2 }
-- Textual Convention
VrfName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "100t"
STATUS current
DESCRIPTION
"A human-readable identifier assigned to every VRF. The
identifier is unique across all VRFs in the system."
SYNTAX OCTET STRING (SIZE (0..100))
VrfRouteDistinguisher ::= TEXTUAL-CONVENTION
DISPLAY-HINT "256a"
STATUS current
DESCRIPTION
"A route distinguisher as defined in [RFC4364], in the form
'<admin>:<local>', where <admin> is the administrator ID
(e.g., an AS number) and <local> is the locally assigned
number."
REFERENCE
"[RFC4364]"
SYNTAX OCTET STRING(SIZE (0..256))
VrfState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The state of a specific VRF. When the administrator
configures a VRF on the system, it stays inactive until a
route distinguisher is assigned to it. Also, when the
administrator deletes a VRF, there can be a small delay
before the VRF is completely unconfigured from the system,
during which time its status becomes inactive."
SYNTAX INTEGER {
active(1),
inactive(2)
}
-- VRF Table
aristaVrfTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about VRFs currently
configured in the system."
::= { aristaVrfMibObjects 1 }
aristaVrfEntry OBJECT-TYPE
SYNTAX AristaVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A single row containing information for one VRF that is
configured in the system."
INDEX { aristaVrfName }
::= { aristaVrfTable 1 }
AristaVrfEntry ::= SEQUENCE {
aristaVrfName VrfName,
aristaVrfRoutingStatus BITS,
aristaVrfRouteDistinguisher VrfRouteDistinguisher,
aristaVrfState VrfState
}
aristaVrfName OBJECT-TYPE
SYNTAX VrfName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the VRF that is represented by this row."
::= { aristaVrfEntry 1 }
aristaVrfRoutingStatus OBJECT-TYPE
SYNTAX BITS {
ipv4(0),
ipv6(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of data path routing in this VRF.
Routing for IPv4 and IPv6 packets can be independently
enabled by the administrator for a given VRF. This object
carries the routing status for both the protocol versions.
If data path routing is enabled for a protocol, the bit
for the protocol is 1."
::= { aristaVrfEntry 2 }
aristaVrfRouteDistinguisher OBJECT-TYPE
SYNTAX VrfRouteDistinguisher
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The route distinguisher for this VRF."
::= { aristaVrfEntry 3 }
aristaVrfState OBJECT-TYPE
SYNTAX VrfState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the VRF."
::= { aristaVrfEntry 4 }
-- Interface Table
aristaVrfIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaVrfIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table augments the ifTable and contains the
VRF membership information for every routed interface
in the system. A row is present only for each active
routed (or layer3) interface."
::= { aristaVrfMibObjects 2 }
aristaVrfIfEntry OBJECT-TYPE
SYNTAX AristaVrfIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"VRF membership information for a single routed interface."
INDEX { ifIndex }
::= { aristaVrfIfTable 1 }
AristaVrfIfEntry ::= SEQUENCE {
aristaVrfIfMembership VrfName
}
aristaVrfIfMembership OBJECT-TYPE
SYNTAX VrfName
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the VRF that this routed interface is currently
part of."
::= { aristaVrfIfEntry 1 }
-- Conformance and Compliance
aristaVrfMibCompliances OBJECT IDENTIFIER
::= { aristaVrfMibConformance 1 }
aristaVrfMibGroups OBJECT IDENTIFIER
::= { aristaVrfMibConformance 2 }
aristaVrfMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-VRF-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaVrfInformationGroup
}
::= { aristaVrfMibCompliances 1 }
aristaVrfInformationGroup OBJECT-GROUP
OBJECTS {
aristaVrfRoutingStatus,
aristaVrfRouteDistinguisher,
aristaVrfState,
aristaVrfIfMembership
}
STATUS current
DESCRIPTION
"The collection of objects that provide VRF information in the
system."
::= { aristaVrfMibGroups 1 }
END

View File

@ -0,0 +1,421 @@
-- ARISTA-VXLAN-MIB: Arista VXLAN information
-- Copyright (c) 2020 Arista Networks, Inc. All rights reserved.
ARISTA-VXLAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter64, Unsigned32 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetAddress, InetAddressType FROM INET-ADDRESS-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaVxlanMIB MODULE-IDENTITY
LAST-UPDATED "202006010000Z"
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 VXLAN counters and status information
on Arista devices."
REVISION "202006010000Z"
DESCRIPTION "Initial version."
::= { aristaMibs 28 }
aristaVxlanMibNotifications OBJECT IDENTIFIER
::= { aristaVxlanMIB 0 }
aristaVxlanMibObjects OBJECT IDENTIFIER
::= { aristaVxlanMIB 1 }
aristaVxlanMibConformance OBJECT IDENTIFIER
::= { aristaVxlanMIB 2 }
-- Notifications --
-- Objects --
-- Per VTEP counters table --
aristaVxlanVtepCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaVxlanVtepCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains VXLAN counters per remote VTEP."
::= { aristaVxlanMibObjects 1 }
aristaVxlanVtepCountersEntry OBJECT-TYPE
SYNTAX AristaVxlanVtepCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Decap (ingress) and encap (egress) counters for a given remote
VTEP."
INDEX { aristaVxlanVtepAddressType, aristaVxlanVtepAddress }
::= { aristaVxlanVtepCountersTable 1 }
AristaVxlanVtepCountersEntry ::= SEQUENCE {
-- INDEX
aristaVxlanVtepAddressType InetAddressType,
aristaVxlanVtepAddress InetAddress,
-- Decap counters
aristaVxlanVtepDecapBytes Counter64,
aristaVxlanVtepDecapPkts Counter64,
aristaVxlanVtepDecapKnownUcastBytes Counter64,
aristaVxlanVtepDecapKnownUcastPkts Counter64,
aristaVxlanVtepDecapBUMBytes Counter64,
aristaVxlanVtepDecapBUMPkts Counter64,
aristaVxlanVtepDecapDropExcptBytes Counter64,
aristaVxlanVtepDecapDropExcptPkts Counter64,
-- Encap counters
aristaVxlanVtepEncapBytes Counter64,
aristaVxlanVtepEncapPkts Counter64,
aristaVxlanVtepEncapBUMPkts Counter64,
aristaVxlanVtepEncapDropExcptPkts Counter64
}
aristaVxlanVtepAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of the remote VTEP that identifies this entry."
::= { aristaVxlanVtepCountersEntry 1 }
aristaVxlanVtepAddress OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..20))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address of the remote VTEP that identifies this entry.
Since the InetAddress Textual Convention defines its size as
0..255, and since this object is used as an index, we must further
limit the size here to account for the limit of 128 sub-identifiers
specified in SMIv2, STD 58. The size is limited to 20 to account
for an ipv6z address (16 bytes for the ipv6 address + 4 bytes for
the zone index)."
::= { aristaVxlanVtepCountersEntry 2 }
aristaVxlanVtepDecapBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes decapsulated from this VTEP."
::= { aristaVxlanVtepCountersEntry 3 }
aristaVxlanVtepDecapPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets decapsulated from this VTEP."
::= { aristaVxlanVtepCountersEntry 4 }
aristaVxlanVtepDecapKnownUcastBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 known unicast bytes decapsulated from this VTEP."
::= { aristaVxlanVtepCountersEntry 5 }
aristaVxlanVtepDecapKnownUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 known unicast packets decapsulated from this
VTEP."
::= { aristaVxlanVtepCountersEntry 6 }
aristaVxlanVtepDecapBUMBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) bytes
decapsulated from this VTEP."
::= { aristaVxlanVtepCountersEntry 7 }
aristaVxlanVtepDecapBUMPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) packets
decapsulated from this VTEP."
::= { aristaVxlanVtepCountersEntry 8 }
aristaVxlanVtepDecapDropExcptBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception bytes decapsulated from this
VTEP."
::= { aristaVxlanVtepCountersEntry 9 }
aristaVxlanVtepDecapDropExcptPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception packets decapsulated from this
VTEP."
::= { aristaVxlanVtepCountersEntry 10 }
aristaVxlanVtepEncapBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes encapsulated to this VTEP."
::= { aristaVxlanVtepCountersEntry 11 }
aristaVxlanVtepEncapPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets encapsulated to this VTEP."
::= { aristaVxlanVtepCountersEntry 12 }
aristaVxlanVtepEncapBUMPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of BUM (Broadcast, Unknown, and Multicast) packets
encapsulated to this VTEP."
::= { aristaVxlanVtepCountersEntry 13 }
aristaVxlanVtepEncapDropExcptPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception packets encapsulated to this
VTEP."
::= { aristaVxlanVtepCountersEntry 14 }
-- Per VNI counters table --
aristaVxlanVniCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaVxlanVniCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains VXLAN counters per VNI."
::= { aristaVxlanMibObjects 2 }
aristaVxlanVniCountersEntry OBJECT-TYPE
SYNTAX AristaVxlanVniCountersEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Decap (ingress) and encap (egress) counters for a given VNI."
INDEX { aristaVxlanVni }
::= { aristaVxlanVniCountersTable 1 }
AristaVxlanVniCountersEntry ::= SEQUENCE {
-- INDEX
aristaVxlanVni Unsigned32,
-- Decap counters
aristaVxlanVniDecapBytes Counter64,
aristaVxlanVniDecapPkts Counter64,
aristaVxlanVniDecapKnownUcastBytes Counter64,
aristaVxlanVniDecapKnownUcastPkts Counter64,
aristaVxlanVniDecapBUMBytes Counter64,
aristaVxlanVniDecapBUMPkts Counter64,
aristaVxlanVniDecapDropExcptBytes Counter64,
aristaVxlanVniDecapDropExcptPkts Counter64,
-- Encap counters
aristaVxlanVniEncapBytes Counter64,
aristaVxlanVniEncapPkts Counter64,
aristaVxlanVniEncapBUMBytes Counter64,
aristaVxlanVniEncapBUMPkts Counter64,
aristaVxlanVniEncapDropPkts Counter64
}
aristaVxlanVni OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VNI that identififies this entry."
::= { aristaVxlanVniCountersEntry 1 }
aristaVxlanVniDecapBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 2 }
aristaVxlanVniDecapPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 3 }
aristaVxlanVniDecapKnownUcastBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 known unicast bytes decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 4 }
aristaVxlanVniDecapKnownUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 known unicast packets decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 5 }
aristaVxlanVniDecapBUMBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) bytes
decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 6 }
aristaVxlanVniDecapBUMPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) packets
decapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 7 }
aristaVxlanVniDecapDropExcptBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception bytes decapsulated for this
VNI."
::= { aristaVxlanVniCountersEntry 8 }
aristaVxlanVniDecapDropExcptPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception packets decapsulated for this
VNI."
::= { aristaVxlanVniCountersEntry 9 }
aristaVxlanVniEncapBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bytes encapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 10 }
aristaVxlanVniEncapPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets encapsulated for this VNI."
::= { aristaVxlanVniCountersEntry 11 }
aristaVxlanVniEncapBUMBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) bytes
for this VNI before replication for encapsulation."
::= { aristaVxlanVniCountersEntry 12 }
aristaVxlanVniEncapBUMPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of L2 BUM (Broadcast, Unknown, and Multicast) packets
for this VNI before replication for encapsulation."
::= { aristaVxlanVniCountersEntry 13 }
aristaVxlanVniEncapDropPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of dropped and exception packets encapsulated for this
VNI."
::= { aristaVxlanVniCountersEntry 14 }
-- Conformance and Compliance --
aristaVxlanMibCompliances OBJECT IDENTIFIER
::= { aristaVxlanMibConformance 1 }
aristaVxlanMibGroups OBJECT IDENTIFIER
::= { aristaVxlanMibConformance 2 }
aristaVxlanMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-VXLAN-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaVxlanMibCountersGroup
}
::= { aristaVxlanMibCompliances 1 }
aristaVxlanMibCountersGroup OBJECT-GROUP
OBJECTS {
aristaVxlanVtepDecapBytes,
aristaVxlanVtepDecapPkts,
aristaVxlanVtepDecapKnownUcastBytes,
aristaVxlanVtepDecapKnownUcastPkts,
aristaVxlanVtepDecapBUMBytes,
aristaVxlanVtepDecapBUMPkts,
aristaVxlanVtepDecapDropExcptBytes,
aristaVxlanVtepDecapDropExcptPkts,
aristaVxlanVtepEncapBytes,
aristaVxlanVtepEncapPkts,
aristaVxlanVtepEncapBUMPkts,
aristaVxlanVtepEncapDropExcptPkts,
aristaVxlanVniDecapBytes,
aristaVxlanVniDecapPkts,
aristaVxlanVniDecapKnownUcastBytes,
aristaVxlanVniDecapKnownUcastPkts,
aristaVxlanVniDecapBUMBytes,
aristaVxlanVniDecapBUMPkts,
aristaVxlanVniDecapDropExcptBytes,
aristaVxlanVniDecapDropExcptPkts,
aristaVxlanVniEncapBytes,
aristaVxlanVniEncapPkts,
aristaVxlanVniEncapBUMBytes,
aristaVxlanVniEncapBUMPkts,
aristaVxlanVniEncapDropPkts
}
STATUS current
DESCRIPTION
"The collection of objects that provide VXLAN counters."
::= { aristaVxlanMibGroups 1 }
END

View File

@ -0,0 +1,232 @@
-- ARISTA-XCVR-DWDM-MIB: Arista DWDM status and control
-- Copyright (c) 2016 Arista Networks, Inc. All rights reserved.
ARISTA-XCVR-DWDM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter64 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC
ifIndex FROM IF-MIB
aristaMibs FROM ARISTA-SMI-MIB;
aristaXcvrDwdmMIB MODULE-IDENTITY
LAST-UPDATED "201808270000Z"
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 DWDM interface status and configuration
on Arista devices."
REVISION "201808270000Z"
DESCRIPTION "Added aristaXcvrDwdmUncorrectedCodewords"
REVISION "201805160000Z"
DESCRIPTION "Added aristaXcvrDwdmAdminFrequency and change the range of
aristaXcvrDwdmAdminChannel"
REVISION "201603110000Z"
DESCRIPTION "Initial version."
::= { aristaMibs 19 }
AristaDwdmGridSpacing ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The spacing, in MHz, between channels. The
effective frequency can be derived by adding
(channel - 1) * grid-spacing to the base
frequency of 191.2 THz. The meaning of value
0 depends on the specific object with this
syntax."
SYNTAX Unsigned32 (0|6250|12500|25000|50000|100000)
AristaModulationFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The modulation format of the transceiver."
SYNTAX INTEGER {
notApplicable (0),
none (1),
qpsk (2),
eightQam (3),
sixteenQam (4)
}
aristaXcvrDwdmTable OBJECT-TYPE
SYNTAX SEQUENCE OF AristaXcvrDwdmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains DWDM configuration and status
for DWDM-capable interfaces."
::= { aristaXcvrDwdmMIB 1 }
aristaXcvrDwdmEntry OBJECT-TYPE
SYNTAX AristaXcvrDwdmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DWDM configuration and status for a single DWDM-capable
interface."
INDEX { ifIndex }
::= { aristaXcvrDwdmTable 1 }
AristaXcvrDwdmEntry ::= SEQUENCE {
aristaXcvrDwdmOperChannel Unsigned32,
aristaXcvrDwdmOperGrid AristaDwdmGridSpacing,
aristaXcvrDwdmOperFrequency Unsigned32,
aristaXcvrDwdmAdminChannel Unsigned32,
aristaXcvrDwdmAdminGrid AristaDwdmGridSpacing,
aristaXcvrDwdmTunable TruthValue,
aristaXcvrDwdmModulationFormat AristaModulationFormat,
aristaXcvrDwdmAdminFrequency Unsigned32,
aristaXcvrDwdmUncorrectedCodewords Counter64
}
aristaXcvrDwdmOperChannel OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The channel on which the transceiver is operating. If the channel
is unknown, a value of 0 is returned."
::= { aristaXcvrDwdmEntry 1 }
aristaXcvrDwdmOperGrid OBJECT-TYPE
SYNTAX AristaDwdmGridSpacing
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The grid spacing with which the transceiver is operating,
in MHz. If the grid spacing is unknown, a value of 0 is
returned."
::= { aristaXcvrDwdmEntry 2 }
aristaXcvrDwdmOperFrequency OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The frequency at which the transceiver is operating,
in MHz. This can be derived from channel and grid-spacing
configuration if channel and grid are configured (see
AristaDwdmGridSpacing description). Value is only valid if
transceiver is tunable, otherwise 0."
::= { aristaXcvrDwdmEntry 3 }
-- TODO: aristaXcvrDwdmOperTxPower
-- ::= { aristaXcvrDwdmEntry 4 }
-- TODO: aristaXcvrDwdmOperRxPower
-- ::= { aristaXcvrDwdmEntry 5 }
aristaXcvrDwdmAdminChannel OBJECT-TYPE
SYNTAX Unsigned32 (0|1..1000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The channel on which the transceiver is configured. 0 is
returned if frequency is configured."
::= { aristaXcvrDwdmEntry 6 }
aristaXcvrDwdmAdminGrid OBJECT-TYPE
SYNTAX AristaDwdmGridSpacing
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The grid spacing with which the transceiver is configured,
in MHz. The value may not be set to 0. 0 is returned if
frequency is configured."
::= { aristaXcvrDwdmEntry 7 }
aristaXcvrDwdmTunable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether or not the interface contains an optic capable of
tuning its output frequency, False if no optic is inserted."
::= { aristaXcvrDwdmEntry 8 }
aristaXcvrDwdmModulationFormat OBJECT-TYPE
SYNTAX AristaModulationFormat
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The modulation format configured on the given interface.
If the transceiver associated with an interface does not
support modulation format configuration, then the value
will be notApplicable."
::= { aristaXcvrDwdmEntry 9 }
aristaXcvrDwdmAdminFrequency OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The frequency with which the transceiver is configured,
in MHz. 0 if grid and/or channel are configured"
::= { aristaXcvrDwdmEntry 10 }
aristaXcvrDwdmUncorrectedCodewords OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Uncorrected Codewords Count associated with the transceiver.
If reporting this value is not supported by the transceiver, the value
will be 0."
::= { aristaXcvrDwdmEntry 11 }
-- Note that future MIB objects have to start at { aristaXcvrDwdmMIB 3 }
-- because Conformance and Compliance below uses { ... 2 }.
-- Conformance and Compliance
aristaXcvrDwdmMibConformance OBJECT IDENTIFIER
::= { aristaXcvrDwdmMIB 2 }
aristaXcvrDwdmMibCompliances OBJECT IDENTIFIER
::= { aristaXcvrDwdmMibConformance 1 }
aristaXcvrDwdmMibGroups OBJECT IDENTIFIER
::= { aristaXcvrDwdmMibConformance 2 }
aristaXcvrDwdmMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for Arista switches that implement
the ARISTA-XCVR-DWDM-MIB."
MODULE -- this module
MANDATORY-GROUPS {
aristaXcvrDwdmGroup
}
::= { aristaXcvrDwdmMibCompliances 1 }
aristaXcvrDwdmGroup OBJECT-GROUP
OBJECTS {
aristaXcvrDwdmOperChannel,
aristaXcvrDwdmOperGrid,
aristaXcvrDwdmOperFrequency,
aristaXcvrDwdmAdminChannel,
aristaXcvrDwdmAdminGrid,
aristaXcvrDwdmTunable,
aristaXcvrDwdmModulationFormat,
aristaXcvrDwdmAdminFrequency,
aristaXcvrDwdmUncorrectedCodewords
}
STATUS current
DESCRIPTION
"The collection of objects that provide per-interface
transceiver specific information."
::= { aristaXcvrDwdmMibGroups 1 }
END

1217
mibs/arista/ARISTA-XGS-MIB Normal file

File diff suppressed because it is too large Load Diff