Observium_CE/mibs/arista/ARISTA-PFC-MIB

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