librenms/mibs/lancom/LCOS-SX-GENERAL-MIB
Tozz 7228dbfa23
Support for new Lancom devices (#15779)
* Lancom SNMPrec

* Lancom test data

* Lancom MIBS

* Lancom discovery

* Lancom LX/SX support

* Lancom

* Style CI

* Delete tests/snmpsim/lcossx_gs3510xp.snmprec

This device returns all possible vlans as interfaces, so we get roughly 4k interfaces. This makes the test file too big (>25M). Deleting this device as test data

* Update Lcossx.php

* New Lancom logo

* Remove height/width attribute

* SVG

* Add files via upload
2024-01-30 15:03:08 +01:00

690 lines
19 KiB
Plaintext

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