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/bdcom/NMS-OPTICAL-PORT-MIB | 291 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 MIBS/bdcom/NMS-OPTICAL-PORT-MIB (limited to 'MIBS/bdcom/NMS-OPTICAL-PORT-MIB') diff --git a/MIBS/bdcom/NMS-OPTICAL-PORT-MIB b/MIBS/bdcom/NMS-OPTICAL-PORT-MIB new file mode 100644 index 0000000..0a5816f --- /dev/null +++ b/MIBS/bdcom/NMS-OPTICAL-PORT-MIB @@ -0,0 +1,291 @@ +-- ***************************************************************** +-- NMS-OPTICAL-PORT-MIB: NMS OPTICAL-POWER MIB file +-- AUG 2010 +-- ***************************************************************** +-- + + NMS-OPTICAL-PORT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + NOTIFICATION-TYPE,INTEGER + FROM SNMPv2-SMI + Counter, IpAddress, Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString, ifIndex, PhysAddress + FROM RFC1213-MIB + nmsMgmt + FROM NMS-SMI + nmsEPONGroup + FROM NMS-SMI; + +--definition of NMS device optical port receive/send related power parameters + + opticalPortPower OBJECT IDENTIFIER ::= { nmsMgmt 183 } + + opticalPortPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF OpticalPortPowerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of optical interface entries." + ::= { opticalPortPower 1 } + + opticalPortPowerEntry OBJECT-TYPE + SYNTAX OpticalPortPowerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An optical interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { opIfIndex } + ::= { opticalPortPowerTable 1 } + + OpticalPortPowerEntry ::= + SEQUENCE { + opIfIndex + INTEGER, + opIfDescr + DisplayString, + opIfAdminStatus + INTEGER, + opIfOperStatus + INTEGER, + opIfRxPowerCurr + INTEGER, + opIfRxPowerULimit + INTEGER, + opIfRxPowerLLimit + INTEGER, + opIfTxPowerCurr + INTEGER, + opIfTxPowerULimit + INTEGER, + opIfTxPowerLLimit + INTEGER, + opIfUploadBERLimit + INTEGER, + opIfPowerTrapStatus + INTEGER, + opIfTemperature + INTEGER, + opIfVolt + INTEGER, + opIfCurrent + INTEGER + + + } + + opIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface. The same value as ifIndex of ifTable in RFC1213." + ::= { opticalPortPowerEntry 1 } + + opIfDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the optical interface. The same value as ifDesc of ifTable in RFC1213. " + ::= { opticalPortPowerEntry 2 } + + opIfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The same value as ifAdminStatus of ifTable in RFC1213." + ::= { opticalPortPowerEntry 3 } + + opIfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the optical interface. The same value as ifOperStatus of ifTable in RFC1213." + ::= { opticalPortPowerEntry 4 } + + opIfRxPowerCurr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical current receive power value." + ::= { opticalPortPowerEntry 5 } + + opIfRxPowerULimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical receive upper limit." + ::= { opticalPortPowerEntry 6 } + + opIfRxPowerLLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical receiving lower limit." + ::= { opticalPortPowerEntry 7 } + + opIfTxPowerCurr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical current sending power value." + ::= { opticalPortPowerEntry 8 } + + opIfTxPowerULimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical sending upper limit." + ::= { opticalPortPowerEntry 9 } + + opIfTxPowerLLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical sending lower limit." + ::= { opticalPortPowerEntry 10 } + + opIfUploadBERLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical port BER threshold." + ::= { opticalPortPowerEntry 11 } + + opIfPowerTrapStatus OBJECT-TYPE + SYNTAX INTEGER{ + on(0), + off(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical R/X power limit trap sending status. 0-on, 1-off." + ::= { opticalPortPowerEntry 12 } + + opIfTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical module temperature. Unit is 1/256 Celsius." + ::= { opticalPortPowerEntry 13 } + + opIfVolt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical module volt. Unit is 100uV." + ::= { opticalPortPowerEntry 14 } + + opIfCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each optical interface, that means optical module current. Unit is 2uA." + ::= { opticalPortPowerEntry 15 } + + + opIfTransMode OBJECT-TYPE + SYNTAX INTEGER{ + upload(1), + download(2) + } + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A value for optical interface trasporting mode, 1-upload, 2-download." + ::= { opticalPortPower 2 } + + opIfTransPowerAlarm OBJECT-TYPE + SYNTAX INTEGER{ + over(1), + below(2), + normal(3) + } + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A value for optical interface trasporting power alarm, 1-over than upper limit, 2-lower than lower limit." + ::= { opticalPortPower 3 } + + + + opIfBERStatus OBJECT-TYPE + SYNTAX INTEGER{ + exception(1), + normal(2) + } + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A value for optical interface BER status, 1-exception, 2-recover to normal status." + ::= { opticalPortPower 4 } + + + +-- Notifications + nmsOpIfPowerThresNotifications OBJECT IDENTIFIER + ::= { opticalPortPower 5 } + + + nmsOpIfPowerThresNotification NOTIFICATION-TYPE + OBJECTS { + opIfIndex, + opIfDescr, + opIfTransMode, + opIfTransPowerAlarm + } + STATUS current + DESCRIPTION + "The agent generates this notification when optical interface upload/download power exceed the threshold ruled in opticalPortPowerTable." + ::= { nmsOpIfPowerThresNotifications 1 } + +-- Notifications + opIfUploadBERNotifications OBJECT IDENTIFIER + ::= { opticalPortPower 6 } + + + opIfUploadBERNotification NOTIFICATION-TYPE + OBJECTS { + opIfIndex, + opIfDescr, + opIfBERStatus + } + STATUS current + DESCRIPTION + "The agent generates this notification when optical interface upload BER exceed the threshold ruled in opticalPortPowerTable." + ::= { opIfUploadBERNotifications 1 } + + + + + + + +END -- cgit v1.2.3