------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- Copyright (c) 2015 Intel Corporation. All Rights Reserved. -- -- Reproduction of this document is authorized on condition that this -- copyright notice is included. This OPA STAT MIB embodies -- proprietary intellectual property of Intel Corporation (Intel). -- Intel retains all title and ownership in the specification, including -- any revisions. -- -- It is the intent of Intel to encourage the widespread use of this -- specification in connection with the management of Intel products. -- Intel grants vendors, end-users, and other interested parties a -- non-exclusive license to use this specification in connection with the -- management of Intel products. -- -- This specification is supplied "AS IS", and Intel makes no warranty, -- either express or implied, as to the use, operations, condition, -- or performance of this specification. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ OPA-STAT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 FROM SNMPv2-SMI OBJECT-GROUP FROM SNMPv2-CONF icsSwitch FROM ICS-MASTER-MIB icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex, icsChassisPortIndex FROM ICS-CHASSIS-MIB; opaStatMib MODULE-IDENTITY LAST-UPDATED "201502250002Z" -- Feb 25, 2015 ORGANIZATION "Intel Corporation" CONTACT-INFO "Intel Corporation E-mail: ibsupport@intel.com" DESCRIPTION "OPA Statistics MIB definition." REVISION "201502250002Z" -- Feb 25, 2015 DESCRIPTION "Initial MIB creation." ::= { icsSwitch 2 } ------------------------------------------------------------------------------ -- Groups in the OPA Stat MIB ------------------------------------------------------------------------------ opaSwitchGroup OBJECT IDENTIFIER ::= { opaStatMib 1 } opaSwitchStats OBJECT IDENTIFIER ::= { opaSwitchGroup 1 } opaStatMibConformance OBJECT IDENTIFIER ::= { opaStatMib 2 } opaStatMibGroups OBJECT IDENTIFIER ::= { opaStatMibConformance 1 } opaStatMibCompliances OBJECT IDENTIFIER ::= { opaStatMibConformance 2 } ------------------------------------------------------------------------------ -- -- Switch System Group: -- Implementation of the System group is mandatory for all Switches. -- -- ------------------------------------------------------------------------------ -- -- The OPA Port Statistics Table: -- This table contains port statistics information related to each port -- supported within the chassis. opaPortStatTable OBJECT-TYPE SYNTAX SEQUENCE OF OpaPortStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of OPA statistics Entrys." ::= { opaSwitchStats 1 } opaPortStatEntry OBJECT-TYPE SYNTAX OpaPortStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry reports the OPA statitics for a particular port." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex, icsChassisPortIndex } ::= { opaPortStatTable 1 } OpaPortStatEntry ::= SEQUENCE { portXmitData Counter64, portRcvData Counter64, portXmitPkts Counter64, portRcvPkts Counter64, portMulticastXmitPkts Counter64, portMulticastRcvPkts Counter64, portXmitWait Counter64, swPortCongestion Counter64, portRcvFECN Counter64, portRcvBECN Counter64, portXmitTimeCong Counter64, portXmitWastedBW Counter64, portXmitWaitData Counter64, portRcvBubble Counter64, portMarkFECN Counter64, portRcvConstraintErrors Counter64, portRcvSwitchRelayErrors Counter64, portXmitDiscards Counter64, portXmitConstraintErrors Counter64, portRcvRemotePhysicalErrors Counter64, localLinkIntegrityErrors Counter64, portRcvErrors Counter64, excessiveBufferOverruns Counter64, fmConfigErrors Counter64, linkErrorRecovery Counter32, linkDowned Counter32, uncorrectableErrors Counter32, linkQuality INTEGER } portXmitData OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fabric packet flits transmitted. Does not include idle nor other LF command flits." ::= { opaPortStatEntry 1 } portRcvData OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fabric packet flits received." ::= { opaPortStatEntry 2 } portXmitPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fabric packets transmitted." ::= { opaPortStatEntry 3 } portRcvPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fabric packets received." ::= { opaPortStatEntry 4 } portMulticastXmitPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of multicast packets transmitted." ::= { opaPortStatEntry 5 } portMulticastRcvPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of multicast packets received." ::= { opaPortStatEntry 6 } portXmitWait OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of flits times stalled where some VLs had data to transmit but none transmitted either due to insufficient credits or lack of arbitration (eg. no entries in arbitration tables for given VLs)." ::= { opaPortStatEntry 7 } swPortCongestion OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts packets discarded at egress port due to: - Switch lifetime Limit exceeded - Switch head-of-queue lifetime limit exceeded - flow control disabled and insufficient credits available" ::= { opaPortStatEntry 8 } portRcvFECN OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets received with FECN set." ::= { opaPortStatEntry 9 } portRcvBECN OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets received with BECN set." ::= { opaPortStatEntry 10 } portXmitTimeCong OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of flits times during which the VL was in the congested state." ::= { opaPortStatEntry 11 } portXmitWastedBW OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of flits times where one or more packets have been started to be transmitted, other VLs have data to be transmitted, but transmitter is forced to send idles due to bubbles in the ingress stream and transmitter having reached the configured nesting and/or interleaving limits." ::= { opaPortStatEntry 12 } portXmitWaitData OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of flits times where one or more packets have been started to be transmitted, other VLs have no data to be transmitted, and transmitter is forced to send idles due to bubbles in the ingress stream." ::= { opaPortStatEntry 13 } portRcvBubble OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of flits times where one or more packets have been started to be received, but receiver received idle flits from the wire within valid Reliable LTPs." ::= { opaPortStatEntry 14 } portMarkFECN OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets marked FECN by this transmitter due to congestion. Does not include packets already marked with a FECN." ::= { opaPortStatEntry 15 } portRcvConstraintErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets dropped due to one of the following errors P_Key violations SLID violations" ::= { opaPortStatEntry 16 } portRcvSwitchRelayErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets dropped due to one of the following errors listed by their subcategory error names and error codes: [0] BadDLIDRange: Illegal range for DLID [1] reserved [2] BadEgress: Routing to an illegal Egress port. [3] BadSC2SC: SC2SC mapping to an invalid SC" ::= { opaPortStatEntry 17 } portXmitDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets dropped due to one of the following errors: - Switch lifetime Limit exceeded - Switch head-of-queue lifetime limit exceeded - Output port not in active state - Packet length exceeded maximum fabric packet size for MTU for VL - flow control disabled and insufficient credits available - SC2VL_t mapping invalid for given SC" ::= { opaPortStatEntry 18 } portXmitConstraintErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets dropped (at the transwmitter) due to one of the following errors: - P_Key violation" ::= { opaPortStatEntry 19 } portRcvRemotePhysicalErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of received packets containing a TailBadPkt, BodyBadPkt or HeadBadPkt flit." ::= { opaPortStatEntry 20 } localLinkIntegrityErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of retry occurrences initiated by the LT layer." ::= { opaPortStatEntry 21 } portRcvErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets containing one of the following errors listed by their subcategory error names and error codes: [0] reserved [1] BadPktLen: Illegal Packet Length in header [2] PktLenTooLong: Packet longer than Length [3] PktLenTooShort: Packet shorter than Length with normal tail [4] BadSLID: Illegal SLID (0, using multicast as SLID. Does not include security validation of SLID) [5] BadDLID: Illegal DLID (0, doesn't match HFI multicast DLID on SC15) [6] BadL2: Illegal L2 opcode [7] BadSC: Unconfigured SC [8] reserved [9] Headless: Body/Tail flit received without a corresponding Head flit [10] reserved [11] PreemptError: Preempting with same VL [12] PreemptVL15: Preempting a VL15 packet [13] BadVLMarker: VL Marker for an unpreempted VL" ::= { opaPortStatEntry 22 } excessiveBufferOverruns OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the input buffer was overrun by the transmitting port." ::= { opaPortStatEntry 23 } fmConfigErrors OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of occurrences due to one of the following errors listed by their subcategory error names and error codes: [0] BadHeadDist: Distance violation between two head flits [1] BadTailDist: Distance violation between two tail flits [2] BadCtrlDist: Distance violation between two credit LF command flits [3] BadCrdtAck: Credits return for unsupported VL [4] UnsupportedVLMarker: VL Marker received for unsupported VL or when VL marker not enabled for port [5] BadPreempt: Exceeded the preemption nesting level [6] BadControlFlit: unknown or reserved control flit received [7] ExceedMulticastLimit" ::= { opaPortStatEntry 24 } linkErrorRecovery OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the link successfully retrained." ::= { opaPortStatEntry 25 } linkDowned OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the link failed retraining and was completely reset." ::= { opaPortStatEntry 26 } uncorrectableErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of uncorrectable errors internal to the device which occurred due to the following subcategory of errors listed by error codes: [0] BadHead: uncorrectable error in head flit [1] BadBody: uncorrectable error in body flit [2] BadTail: uncorrectable error in tail flit [3] BadLFCmd: uncorrectable error in LF command flit. [4] InternalError: uncorrectable internal error. It is up to each implementation to determine what internal errors fall into this subcategory." ::= { opaPortStatEntry 27 } linkQuality OBJECT-TYPE SYNTAX INTEGER { unknown(0), bad(1), poor(2), good(3), very_good(4), excellent(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "A measure of the received signal quality." ::= { opaPortStatEntry 28 } ------------------------------------------------------------------------------ -- conformance information ------------------------------------------------------------------------------ -- -------------------------------------------------------------------------- -- units of conformance -- -------------------------------------------------------------------------- opaStatGroupConformance OBJECT-GROUP OBJECTS { portXmitData, portRcvData, uncorrectableErrors } STATUS current DESCRIPTION "This group configures and retrieves Switch System related objects." ::= { opaStatMibGroups 1 } -- -------------------------------------------------------------------------- -- compliance statements -- -------------------------------------------------------------------------- opaStatMibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement." MODULE -- this module MANDATORY-GROUPS { opaStatGroupConformance } ::= { opaStatMibCompliances 1 } -- -- END of OPA-STAT-MIB -- END