From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB | 524 ++++++++++++++++++++++++++++ 1 file changed, 524 insertions(+) create mode 100644 MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB (limited to 'MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB') diff --git a/MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB b/MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB new file mode 100644 index 0000000..70c2842 --- /dev/null +++ b/MIBS/extreme/BROCADE-OPTICAL-MONITORING-MIB @@ -0,0 +1,524 @@ +-- MIB File: BROCADE-OPTICAL-MONITORING-MIB.mib +-- ********************************************************************* +-- BROCADE-OPTICAL-MONITORING-MIB.mib: Extreme Optical Monitoring MIB +-- +-- Copyright (c) 2018 Extreme Networks, Inc. +-- All rights reserved. +-- +-- ********************************************************************* +BROCADE-OPTICAL-MONITORING-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + ifIndex + FROM IF-MIB + bcsiModules + FROM Brocade-REG-MIB + ; + +brocadeOpticalMonitoringMIB MODULE-IDENTITY + LAST-UPDATED "201909230000Z" -- Sep 23, 2019 + ORGANIZATION "Extreme Networks, Inc." + CONTACT-INFO + "Postal: Extreme Networks, Inc. + 6480 Via Del Oro + San Jose, CA 95119 USA + Phone: +1 408 579-2800 + E-mail: support@extremenetworks.com + WWW: http://www.extremenetworks.com" + DESCRIPTION + "This MIB module supports monitoring of port optics + for parameters like, temperature, Tx Power, Rx Power, + Tx Bias Current, etc.,." + + REVISION "201909230000Z" -- Sep 23, 2019 + DESCRIPTION + "Added bcsiIfMediaInfoTable" + REVISION "201805291200Z" -- May 29, 2018 + DESCRIPTION + "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks" + REVISION "201611230000Z" + DESCRIPTION + "Added support for bcsiOptMonInfoTable." + + REVISION "201609280000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { bcsiModules 8 } + +bcsiOptMonNotifications OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 0 } +bcsiOptMonObjects OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 1 } +bcsiOptMonConformance OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 2 } + +-- Optical Parameters Table per lane for a 40G SR4 and LR4, +-- 100G LR4 and LR10 optics. + +bcsiOptMonLaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF BcsiOptMonLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the instrumented parameters of all + lanes within a 40G Optic of type SR4 and LR4, + 100G optic of type LR4 and LR10. LR4 and SR4 have 4 lanes + per optic, LR10 has 10 lanes per optic." + REFERENCE + "ITU recommendations G.783, G.784, G.953" + ::= { bcsiOptMonObjects 1 } + +bcsiOptMonLaneEntry OBJECT-TYPE + SYNTAX BcsiOptMonLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Only the ifIndices of optical interfaces + whose parameters need to be monitored will + be used to index this table." + INDEX { ifIndex, bcsiOptMonLaneNum } + ::= { bcsiOptMonLaneTable 1 } + +BcsiOptMonLaneEntry ::= + SEQUENCE { + bcsiOptMonLaneNum + Unsigned32, + bcsiOptMonLaneTemperature + SnmpAdminString, + bcsiOptMonLaneTxPowerStatus + INTEGER, + bcsiOptMonLaneTxPower + SnmpAdminString, + bcsiOptMonLaneTxPowerVal + Unsigned32, + bcsiOptMonLaneRxPowerStatus + INTEGER, + bcsiOptMonLaneRxPower + SnmpAdminString, + bcsiOptMonLaneRxPowerVal + Unsigned32, + bcsiOptMonLaneTxBiasCurrent + SnmpAdminString + } + +bcsiOptMonLaneNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The lane number of this 40G or 100G optic. + LR4 and SR4 have 4 lanes per optic. + LR10 has 10 lanes per optic." + ::= { bcsiOptMonLaneEntry 1 } + +bcsiOptMonLaneTemperature OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter laser + diode temperature for the lane in the interface. This + object indicates the health of the transmitter. + + The format is xxx.yyyy C(elcius), followed by whether + the measured value is normal, high/low alarm or + high/low warning." + ::= { bcsiOptMonLaneEntry 2 } + +bcsiOptMonLaneTxPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + notApplicable(2), + highAlarm(3), + highWarn(4), + normal(5), + lowWarn(6), + lowAlarm(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the status of the transmitter optical + signal power for the lane in the interface, indicating + whether this is normal or an alarm is present." + ::= { bcsiOptMonLaneEntry 3 } + +bcsiOptMonLaneTxPower OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter optical + signal power for the lane in the interface, measured in + dBm, followed by whether this is a normal value, or + high/low warning or alarm." + ::= { bcsiOptMonLaneEntry 4 } + +bcsiOptMonLaneTxPowerVal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microWatt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter optical + signal power for the lane in the interface, measured in microWatt." + ::= { bcsiOptMonLaneEntry 5 } + +bcsiOptMonLaneRxPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + notApplicable(2), + highAlarm(3), + highWarn(4), + normal(5), + lowWarn(6), + lowAlarm(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the status of the receiver optical signal power + for the lane in the interface, indicating whether this is normal or + an alarm is present." + ::= { bcsiOptMonLaneEntry 6 } + +bcsiOptMonLaneRxPower OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the receiver optical + signal power for the lane in the interface, measured in + dBm, followed by whether this is a normal value, or + high/low warning or alarm." + ::= { bcsiOptMonLaneEntry 7 } + +bcsiOptMonLaneRxPowerVal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microWatt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the receiver optical signal power + for the lane in the interface, measured in microWatt." + ::= { bcsiOptMonLaneEntry 8 } + +bcsiOptMonLaneTxBiasCurrent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Bias Current. It is measured in mA, and is followed + by whether this is a normal value, or high/low warning or + alarm." + ::= { bcsiOptMonLaneEntry 9 } + +-- Optical Table for module level optical parameters like Temperature, Tx Power, +-- Rx Power and Tx Bias Current. + +bcsiOptMonInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BcsiOptMonInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the instrumented parameters of all + optical interfaces." + REFERENCE + "ITU recommendations G.783, G.784, G.953" + ::= { bcsiOptMonObjects 2} + +bcsiOptMonInfoEntry OBJECT-TYPE + SYNTAX BcsiOptMonInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Only the ifIndices of optical interfaces + whose parameters need to be monitored will + be used to index this table." + INDEX { ifIndex } + ::= { bcsiOptMonInfoTable 1 } + +BcsiOptMonInfoEntry ::= + SEQUENCE { + bcsiOptMonTemperature + DisplayString, + bcsiOptMonTxPowerStatus + INTEGER, + bcsiOptMonTxPower + SnmpAdminString, + bcsiOptMonTxPowerVal + Unsigned32, + bcsiOptMonRxPowerStatus + INTEGER, + bcsiOptMonRxPower + SnmpAdminString, + bcsiOptMonRxPowerVal + Unsigned32, + bcsiOptMonTxBiasCurrent + DisplayString +} + +bcsiOptMonTemperature OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter laser + diode temperature for the interface. This object + indicates the health of the transmitter. + + The format is xxx.yyyy C(elcius), followed by whether + the measured value is normal, high/low alarm or + high/low warning. + For 100G and 40G optic, this returns the average + temperature for all lanes." + ::= { bcsiOptMonInfoEntry 1 } + +bcsiOptMonTxPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + notApplicable(2), + highAlarm(3), + highWarn(4), + normal(5), + lowWarn(6), + lowAlarm(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the status of the transmit optical + signal power for the interface, indicating whether this is normal or an alarm is present." + ::= { bcsiOptMonInfoEntry 2 } + +bcsiOptMonTxPower OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter optical + signal power for the interface, measured in dBm, followed + by whether this is a normal value, or high/low warning + or alarm. For 100G optic, this returns the aggregated + Tx Power for all lanes." + ::= { bcsiOptMonInfoEntry 3 } + +bcsiOptMonTxPowerVal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microWatt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the transmitter optical + signal power for the interface, measured in microWatt. + For 100G optic, this returns the aggregated + Tx Power for all lanes " + ::= { bcsiOptMonInfoEntry 4 } + +bcsiOptMonRxPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + notApplicable(2), + highAlarm(3), + highWarn(4), + normal(5), + lowWarn(6), + lowAlarm(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the status of the receiver optical signal + power for the interface, indicating whether this is normal or an alarm is present." + ::= { bcsiOptMonInfoEntry 5 } + +bcsiOptMonRxPower OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the receiver optical + signal power for the interface, measured in dBm, followed + by whether this is a normal value, or high/low warning + or alarm. + For 100G and 40G optic, this returns the aggregated + Rx Power for all lanes." + ::= { bcsiOptMonInfoEntry 6 } + +bcsiOptMonRxPowerVal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microWatt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object holds the value of the receiver optical + signal power for the interface, measured in microWatt. + For 100G and 40G optic, this returns the aggregated + Rx Power for all lanes " + ::= { bcsiOptMonInfoEntry 7 } + +bcsiOptMonTxBiasCurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Bias Current. It is measured in mA, and is followed + by whether this is a normal value, or high/low warning or + alarm. + For 100G and 40G optic, this returns the aggregated + Tx Bias Current for all lanes." + ::= { bcsiOptMonInfoEntry 8 } + +bcsiIfMediaInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF BcsiIfMediaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the information of the media device + (SFP/XFP/Copper) installed in the physical port. + Only the ifIndices of Ethernet ports those are associated + with the operational cards will be included in this table." + ::= { bcsiOptMonObjects 3 } + +bcsiIfMediaInfoEntry OBJECT-TYPE + SYNTAX BcsiIfMediaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table. The ifIndices of ethernet interfaces + will be used to index this table." + INDEX { ifIndex } + ::= { bcsiIfMediaInfoTable 1 } + +BcsiIfMediaInfoEntry ::= + SEQUENCE { + bcsiIfMediaType + DisplayString, + bcsiIfMediaVendorName + DisplayString, + bcsiIfMediaVersion + DisplayString, + bcsiIfMediaPartNumber + DisplayString, + bcsiIfMediaSerialNumber + DisplayString + } + +bcsiIfMediaType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "he type of the media installed in the physical port." + ::= { bcsiIfMediaInfoEntry 1 } + +bcsiIfMediaVendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media vendor name, full name of the corporation." + ::= { bcsiIfMediaInfoEntry 2 } + +bcsiIfMediaVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media vendor product version number." + ::= { bcsiIfMediaInfoEntry 3 } + +bcsiIfMediaPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media vendor part number." + ::= { bcsiIfMediaInfoEntry 4 } + +bcsiIfMediaSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor serial number of the media device." + ::= { bcsiIfMediaInfoEntry 5 } +-- +-- Conformance +-- + +bcsiOptMonCompliances OBJECT IDENTIFIER + ::= { bcsiOptMonConformance 1 } +bcsiOptMonGroups OBJECT IDENTIFIER + ::= { bcsiOptMonConformance 2 } + +bcsiOptMonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement BROCADE-OPTICAL-MONITORING-MIB." + MODULE + MANDATORY-GROUPS { bcsiOptMonLaneMonGroup , + bcsiOptMonInfoMonGroup, + bcsiIfMediaGroup + } + ::= { bcsiOptMonCompliances 1 } + +-- +-- Units of Conformance +-- + +bcsiOptMonLaneMonGroup OBJECT-GROUP + OBJECTS { + bcsiOptMonLaneNum, + bcsiOptMonLaneTemperature, + bcsiOptMonLaneTxPowerStatus, + bcsiOptMonLaneTxPower, + bcsiOptMonLaneTxPowerVal, + bcsiOptMonLaneRxPowerStatus, + bcsiOptMonLaneRxPower, + bcsiOptMonLaneRxPowerVal, + bcsiOptMonLaneTxBiasCurrent + } + STATUS current + DESCRIPTION + "A collection of objects for Optical Lane Monitoring of interface optics." + ::= { bcsiOptMonGroups 1 } + +bcsiOptMonInfoMonGroup OBJECT-GROUP + OBJECTS { + bcsiOptMonTemperature, + bcsiOptMonTxPowerStatus, + bcsiOptMonTxPower, + bcsiOptMonTxPowerVal, + bcsiOptMonRxPowerStatus, + bcsiOptMonRxPower, + bcsiOptMonRxPowerVal, + bcsiOptMonTxBiasCurrent + } + STATUS current + DESCRIPTION + "A collection of objects for Optical Monitoring of interface optics." + ::= { bcsiOptMonGroups 2 } + +bcsiIfMediaGroup OBJECT-GROUP + OBJECTS { + bcsiIfMediaType, + bcsiIfMediaVendorName, + bcsiIfMediaVersion, + bcsiIfMediaPartNumber, + bcsiIfMediaSerialNumber + } + STATUS current + DESCRIPTION + "A collection of objects for monitoring media information of interfaces." + ::= { bcsiOptMonGroups 3 } +END + +-- ======================================================================================== + + -- cgit v1.2.3