librenms/librenms

View on GitHub
mibs/lancom/LCOS-SX-GENERAL-MIB

Summary

Maintainability
Test Coverage
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