towerops/priv/mibs/bdcom/NMS-OPTICAL-PORT-MIB
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- Remove PVC volume mount from k8s/deployment.yaml
- Delete k8s/mib-pvc.yaml (no longer needed)
- Update .gitignore to commit MIB files to git
- Add mix import_mibs task to copy MIBs from LibreNMS
- Add all MIB files from priv/mibs/ to git

This fixes the multi-attach volume error in Kubernetes where new pods
couldn't start because the RWO (ReadWriteOnce) PVC was attached to the
old pod. MIBs are now part of the Docker image and can be used by all
pods simultaneously.
2026-01-19 14:01:03 -06:00

291 lines
11 KiB
Text

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