226 lines
7.4 KiB
Plaintext
226 lines
7.4 KiB
Plaintext
-- 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
|