-- 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