towerops/priv/mibs/lancom/LCOS-SX-GENERAL-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

689 lines
19 KiB
Text

LCOS-SX-GENERAL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
Integer32, Counter64, Gauge32, enterprises FROM SNMPv2-SMI
DisplayString, TEXTUAL-CONVENTION FROM SNMPv2-TC;
lcosSXGeneral MODULE-IDENTITY
LAST-UPDATED "202006230000Z"
ORGANIZATION "LANCOM Systems GmbH"
CONTACT-INFO
"
Adenauerstrasse 20 / B2
52146 Wuerselen
Germany
Phone: +49 (0)2405 49 93 6 0
Fax: +49 (0)2405 49 93 6 99
E-Mail: info@lancom.de"
DESCRIPTION
"Management information base definitions"
REVISION "202006230000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { enterprises lancom-systems(2356) 100 }
MonitoringSensorType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Sensor type values."
SYNTAX INTEGER {
fixed(1),
removable(2),
fixedAC(3),
removableDC(4),
fixedDC(5),
removableAC(6)
}
MonitoringModuleStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Module (fan, PSU) status values."
SYNTAX INTEGER {
notpresent(1),
operational(2),
failed(3),
powering(4),
nopower(5),
notpowering(6),
incompatible(7),
warning(8),
present(9)
}
MonitoringTempSensorStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Temperatur sensor status values."
SYNTAX INTEGER {
low(0),
normal(1),
warning(2),
critical(3),
shutdown(4),
notpresent(5),
notoperational(6)
}
-- =============================================================================
-- {NODE} 1.3.6.1.4.1.2356.100.0
lcsNotificationGrp OBJECT IDENTIFIER ::= { lcosSXGeneral 0 }
-- =============================================================================
lcsTraps OBJECT IDENTIFIER ::= { lcsNotificationGrp 1 }
lcsTrapsTemperatureStateChange NOTIFICATION-TYPE
OBJECTS {
lcsMonitoringTempUnitIndex,
lcsNotificationTemperatureStatusCurrent,
lcsNotificationTemperatureStatusPrevious
}
STATUS current
DESCRIPTION
"Trap is sent when the system temperature crosses a threshold.
To avoid rapid flapping between states, a hysteresis may
be applied."
::= { lcsTraps 100 }
lcsTrapsFanStateChange NOTIFICATION-TYPE
OBJECTS {
lcsMonitoringFanIndex,
lcsNotificationStateChangeEvent
}
STATUS current
DESCRIPTION
"Trap is sent when fan state change happens."
::= { lcsTraps 101 }
lcsTrapsPSUStateChange NOTIFICATION-TYPE
OBJECTS {
lcsMonitoringPSUIndex,
lcsNotificationStateChangeEvent
}
STATUS current
DESCRIPTION
"Trap is sent when Power Supply state change happens."
::= { lcsTraps 102 }
-- =============================================================================
lcsNotificationVars OBJECT IDENTIFIER ::= { lcsNotificationGrp 2 }
lcsNotificationStateChangeEvent OBJECT-TYPE
SYNTAX INTEGER {
insertion(1),
removal(2),
becomeoperational(3),
failure(4),
losepower(5)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This event describes state change events of a fan or power supply.
insertion - hot-pluggable fan or power supply was inserted
removal - hot-pluggable fan or power supply was removed
becomeoperational - fan or power supply became operational after failure state
failure - fan or power supply failure happened
losepower - a power supply was operational, but the power to it has been disconnected or has failed"
::= { lcsNotificationVars 100 }
lcsNotificationTemperatureStatusCurrent OBJECT-TYPE
SYNTAX MonitoringTempSensorStatus
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The current status of the temperature sensor."
::= { lcsNotificationVars 101 }
lcsNotificationTemperatureStatusPrevious OBJECT-TYPE
SYNTAX MonitoringTempSensorStatus
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The previous status of the temperatur sensor, i.e. before this events triggered."
::= { lcsNotificationVars 102 }
-- =============================================================================
-- {NODE} 1.3.6.1.4.1.2356.100.1
lcsStatus OBJECT IDENTIFIER ::= { lcosSXGeneral 1 }
-- =============================================================================
lcsMonitoring OBJECT IDENTIFIER ::= { lcsStatus 1 }
-- lcsMonitoringTempSensorsTable
lcsMonitoringTempSensorsTable OBJECT-TYPE
SYNTAX SEQUENCE OF LcsMonitoringTempSensorsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of temperature sensors on the device."
::= { lcsMonitoring 1 }
lcsMonitoringTempSensorsTableEntry OBJECT-TYPE
SYNTAX LcsMonitoringTempSensorsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Temperature sensor entry."
INDEX { lcsMonitoringTempSensorUnitIndex, lcsMonitoringTempSensorIndex }
::= { lcsMonitoringTempSensorsTable 1 }
LcsMonitoringTempSensorsTableEntry ::= SEQUENCE {
lcsMonitoringTempSensorUnitIndex Unsigned32,
lcsMonitoringTempSensorIndex Unsigned32,
lcsMonitoringTempSensorDescription DisplayString,
lcsMonitoringTempSensorType MonitoringSensorType,
lcsMonitoringTempSensorState MonitoringTempSensorStatus,
lcsMonitoringTempSensorTemperature Integer32
}
lcsMonitoringTempSensorUnitIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device stacking unit index where the sensor is on, 1 if device is not
capable of stacking."
::= { lcsMonitoringTempSensorsTableEntry 1 }
lcsMonitoringTempSensorIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..15)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the temperature sensor on the device, repeating for multiple
stacking units."
::= { lcsMonitoringTempSensorsTableEntry 2 }
lcsMonitoringTempSensorDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the temperature sensor."
::= { lcsMonitoringTempSensorsTableEntry 3 }
lcsMonitoringTempSensorType OBJECT-TYPE
SYNTAX MonitoringSensorType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the temperature sensor. Usually fixed(1)."
::= { lcsMonitoringTempSensorsTableEntry 4 }
lcsMonitoringTempSensorState OBJECT-TYPE
SYNTAX MonitoringTempSensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"State of the temperature sensor."
::= { lcsMonitoringTempSensorsTableEntry 5 }
lcsMonitoringTempSensorTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temperature measured by the temperature sensor."
::= { lcsMonitoringTempSensorsTableEntry 6 }
-- lcsMonitoringTempUnitTable
lcsMonitoringTempUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF LcsMonitoringTempUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of temperature state per unit."
::= { lcsMonitoring 2 }
lcsMonitoringTempUnitEntry OBJECT-TYPE
SYNTAX LcsMonitoringTempUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unit temperatur state entry."
INDEX { lcsMonitoringTempUnitIndex }
::= { lcsMonitoringTempUnitTable 1 }
LcsMonitoringTempUnitEntry ::= SEQUENCE {
lcsMonitoringTempUnitIndex Unsigned32,
lcsMonitoringTempUnitState MonitoringTempSensorStatus,
lcsMonitoringTempUnitTemperature Integer32
}
lcsMonitoringTempUnitIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unit index of the unit, 1 if device is not capable of stacking."
::= { lcsMonitoringTempUnitEntry 1 }
lcsMonitoringTempUnitState OBJECT-TYPE
SYNTAX MonitoringTempSensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The temperature state of the unit."
::= { lcsMonitoringTempUnitEntry 2 }
lcsMonitoringTempUnitTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest temperature currently reported by any sensor on the unit."
::= { lcsMonitoringTempUnitEntry 3 }
-- lcsMonitoringFansTable
lcsMonitoringFansTable OBJECT-TYPE
SYNTAX SEQUENCE OF LcsMonitoringFansTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of fans on the device."
::= { lcsMonitoring 3 }
lcsMonitoringFansTableEntry OBJECT-TYPE
SYNTAX LcsMonitoringFansTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Fan entry."
INDEX { lcsMonitoringFanUnitIndex, lcsMonitoringFanIndex }
::= { lcsMonitoringFansTable 1 }
LcsMonitoringFansTableEntry ::= SEQUENCE {
lcsMonitoringFanUnitIndex Unsigned32,
lcsMonitoringFanIndex Unsigned32,
lcsMonitoringFanDescription DisplayString,
lcsMonitoringFanType MonitoringSensorType,
lcsMonitoringFanState MonitoringModuleStatus,
lcsMonitoringFanTemperature Integer32
}
lcsMonitoringFanUnitIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device stacking unit index where the fan is on, 1 if device is not
capable of stacking."
::= { lcsMonitoringFansTableEntry 1 }
lcsMonitoringFanIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..15)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the fan on the device, repeating for multiple
stacking units."
::= { lcsMonitoringFansTableEntry 2 }
lcsMonitoringFanDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the fan."
::= { lcsMonitoringFansTableEntry 3 }
lcsMonitoringFanType OBJECT-TYPE
SYNTAX MonitoringSensorType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the fan. Usually fixed(1) oder removable(2)."
::= { lcsMonitoringFansTableEntry 4 }
lcsMonitoringFanState OBJECT-TYPE
SYNTAX MonitoringModuleStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"State of the fan."
::= { lcsMonitoringFansTableEntry 5 }
lcsMonitoringFanSpeed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Speed of the fan in RPM."
::= { lcsMonitoringFansTableEntry 6 }
-- lcsMonitoringPSUTable
lcsMonitoringPSUTable OBJECT-TYPE
SYNTAX SEQUENCE OF LcsMonitoringPSUTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of power supply units on the device."
::= { lcsMonitoring 4 }
lcsMonitoringPSUTableEntry OBJECT-TYPE
SYNTAX LcsMonitoringPSUTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Power supply unit entry."
INDEX { lcsMonitoringPSUUnitIndex, lcsMonitoringPSUIndex }
::= { lcsMonitoringPSUTable 1 }
LcsMonitoringPSUTableEntry ::= SEQUENCE {
lcsMonitoringPSUUnitIndex Unsigned32,
lcsMonitoringPSUIndex Unsigned32,
lcsMonitoringPSUDescription DisplayString,
lcsMonitoringPSUType MonitoringSensorType,
lcsMonitoringPSUState MonitoringModuleStatus
}
lcsMonitoringPSUUnitIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..12)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device stacking unit index where the PSU is on, 1 if device is not
capable of stacking."
::= { lcsMonitoringPSUTableEntry 1 }
lcsMonitoringPSUIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..15)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the PSU on the device, repeating for multiple
stacking units."
::= { lcsMonitoringPSUTableEntry 2 }
lcsMonitoringPSUDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the PSU."
::= { lcsMonitoringPSUTableEntry 3 }
lcsMonitoringPSUType OBJECT-TYPE
SYNTAX MonitoringSensorType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of the PSU."
::= { lcsMonitoringPSUTableEntry 4 }
lcsMonitoringPSUState OBJECT-TYPE
SYNTAX MonitoringModuleStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"State of the PSU."
::= { lcsMonitoringPSUTableEntry 5 }
-- =============================================================================
-- {NODE} 1.3.6.1.4.1.2356.100.2
lcsConfiguration OBJECT IDENTIFIER ::= { lcosSXGeneral 2 }
-- =============================================================================
lcsLMC OBJECT IDENTIFIER ::= { lcsConfiguration 1500 }
LMCStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Management, Monitoring and Control Status."
SYNTAX INTEGER {
unpaired(0),
paired(1),
disabled(2),
disabledByWLC(3),
operating(4),
httpProtocolError(5),
httpConnectionError(6),
dnsError(7),
memoryError(8),
notYet(9),
redirect(10),
authenticationError(11),
error(12),
certificateStorageError(13),
pairedAndClaimed(14),
certificateError(15),
deactivatedNoActivationCode(16)
}
lcsLMCOperating OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"LMC Operating Switch
0:Disable
1:Enable
2:Try"
::= { lcsLMC 1 }
lcsLMCConfigViaDHCP OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enables LMC configuration via DHCP option 43
0:Disable
1:Enable"
::= { lcsLMC 2 }
lcsLMCDomain OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"LMC Domain for example cloud.lancom.de"
::= { lcsLMC 3 }
lcsLMCAutoRenew OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Renew DHCP lease early when connection to LMC is not possible
0:Disabled
1:Enabled"
::= { lcsLMC 4 }
lcsLMCRolloutProjectID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"LMC Project rollout information string"
::= { lcsLMC 5 }
lcsLMCRolloutLocationID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"LMC Location rollout information string"
::= { lcsLMC 6 }
lcsLMCRolloutRole OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"LMC Role rollout information string"
::= { lcsLMC 7 }
lcsLMCZeroTouchSupport OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Support for Zero Touch
0:No
1:Yes"
::= { lcsLMC 50 }
lcsLMCPairingTokenPresent OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Paring Token present
0:No
1:Yes"
::= { lcsLMC 51 }
lcsLMCManagementStatus OBJECT-TYPE
SYNTAX LMCStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Management status"
::= { lcsLMC 53 }
lcsLMCControlStatus OBJECT-TYPE
SYNTAX LMCStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Control status"
::= { lcsLMC 54 }
lcsLMCMonitoringStatus OBJECT-TYPE
SYNTAX LMCStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Monitoring status"
::= { lcsLMC 55 }
lcsLMCConfigModified OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Configuration modified by LMC
0:No
1:Yes"
::= { lcsLMC 57 }
lcsLMCDeviceID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device ID"
::= { lcsLMC 58 }
lcsLMCStackingStatus OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"0:NotSupported
1:StackingDisabled
2:StackingConfigured
3:StackingActive
4:StackingUnitConfigurationActive"
::= { lcsLMC 59 }
lcsLMCStatusRTT OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Heartbeat round trip time"
::= { lcsLMC 100 }
-- lcsLMCTransportStatusTable
lcsLMCTransportStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF LcsLMCTransportStatusTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Transport status"
::= { lcsLMC 101 }
lcsLMCTransportStatusTableEntry OBJECT-TYPE
SYNTAX LcsLMCTransportStatusTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Transport number"
INDEX { lcsLMCTransportStatusTransportNumberIndex }
::= { lcsLMCTransportStatusTable 1 }
LcsLMCTransportStatusTableEntry ::= SEQUENCE {
lcsLMCTransportStatusTransportNumberIndex Integer32,
lcsLMCTransportStatusServiceName DisplayString,
lcsLMCTransportStatusHttpRequests Counter64,
lcsLMCTransportStatusHttpRequestsErrors Counter64,
lcsLMCTransportStatusTXBytes Counter64,
lcsLMCTransportStatusRXBytes Counter64
}
lcsLMCTransportStatusTransportNumberIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Transport status index"
::= { lcsLMCTransportStatusTableEntry 1 }
lcsLMCTransportStatusServiceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Service name"
::= { lcsLMCTransportStatusTableEntry 2 }
lcsLMCTransportStatusHttpRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Http requests"
::= { lcsLMCTransportStatusTableEntry 3 }
lcsLMCTransportStatusHttpRequestsErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Http request errors"
::= { lcsLMCTransportStatusTableEntry 4 }
lcsLMCTransportStatusTXBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of transmitted bytes"
::= { lcsLMCTransportStatusTableEntry 5 }
lcsLMCTransportStatusRXBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of received bytes"
::= { lcsLMCTransportStatusTableEntry 7 }
END