librenms/librenms

View on GitHub
mibs/nokia/1830/TROPIC-FAN-MIB

Summary

Maintainability
Test Coverage
TROPIC-FAN-MIB DEFINITIONS ::= BEGIN

-- (c) Copyright 2023 Nokia Networks.  All rights reserved.
-- This software is the confidential and proprietary property of
-- Nokia and may only be used in accordance with the terms of the
-- license agreement provided with this software.

IMPORTS
      SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
      OBJECT-TYPE, MODULE-IDENTITY,
      Integer32                               FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      TropicCardCLEI,
      TropicCardHFD,
      TropicCardSerialNumber,
      TropicCardManufacturingPartNumber,
      TropicCardMarketingPartNumber,
      TropicCardSWGenericLoadName,
      TropicLEDColorType,
      TropicLEDStateType                      FROM TROPIC-TC
      tnShelfIndex                            FROM TROPIC-SHELF-MIB
      tnSlotIndex                             FROM TROPIC-SLOT-MIB
      tnMiscModules, tnFanMIB                 FROM TROPIC-GLOBAL-REG;

  tnFanMibModule MODULE-IDENTITY
      LAST-UPDATED    "201802231200Z"
      ORGANIZATION    "Nokia"
      CONTACT-INFO    "Nokia
                       Attn: Jeff Donnelly
                       600 Mountain Avenue
                       New Providence, NJ 07974

                       Phone: +1 732 221 6408
                       Email: jeff.donnelly@nokia.com"

      DESCRIPTION "The fan MIB."

      REVISION    "201802231200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201611161200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201305211200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnFanEvents
                   tnFanTable."

      REVISION    "201002161200Z"
      DESCRIPTION "Added tnFanUnitSpeedControl to tnFanUnitTable."

      REVISION    "200803201200Z"
      DESCRIPTION "1) Updated the MIB file description.
                   2) Renamed the Fan Unit 1 table to the Fan Unit table."

      ::= { tnMiscModules 1 }

  tnFanConf        OBJECT IDENTIFIER ::= { tnFanMIB 1 }
  tnFanGroups      OBJECT IDENTIFIER ::= { tnFanConf 1 }
  tnFanCompliances OBJECT IDENTIFIER ::= { tnFanConf 2 }
  tnFanObjs        OBJECT IDENTIFIER ::= { tnFanMIB 2 }
  tnFanBasics      OBJECT IDENTIFIER ::= { tnFanObjs 1 }
--  obsolete
--  tnFanEvents      OBJECT IDENTIFIER ::= { tnFanMIB 3 }

--------------------------------------------------------------------------------
-- Fan Table
--------------------------------------------------------------------------------
--    obsolete
--    tnFanTable OBJECT-TYPE ::= { tnFanBasics 1 }

--------------------------------------------------------------------------------
-- Fan Unit Table
--------------------------------------------------------------------------------
    tnFanUnitTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnFanUnitEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanBasics 2 }

    tnFanUnitEntry OBJECT-TYPE
        SYNTAX         TnFanUnitEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnFanUnitTable 1 }

    TnFanUnitEntry ::= SEQUENCE {
        tnFanUnitName                    SnmpAdminString,
        tnFanUnitDescr                   SnmpAdminString,
        tnFanUnitCLEI                    TropicCardCLEI,
        tnFanUnitHFD                     TropicCardHFD,
        tnFanUnitSerialNumber            TropicCardSerialNumber,
        tnFanUnitManufacturingPartNumber TropicCardManufacturingPartNumber,
        tnFanUnitMarketingPartNumber     TropicCardMarketingPartNumber,
        tnFanUnitSWGenericLoadName       TropicCardSWGenericLoadName,
        tnFanUnitPower                   Integer32,
        tnFanUnitSpeed                   Integer32,
        tnFanUnitStatusLEDColor          TropicLEDColorType,
        tnFanUnitStatusLEDState          TropicLEDStateType,
        tnFanUnitSpeedControl            INTEGER
    }

    tnFanUnitName OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..31))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 1 }

    tnFanUnitDescr OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 2 }

    tnFanUnitCLEI OBJECT-TYPE
        SYNTAX         TropicCardCLEI
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 3 }

    tnFanUnitHFD OBJECT-TYPE
        SYNTAX         TropicCardHFD
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 4 }

    tnFanUnitSerialNumber OBJECT-TYPE
        SYNTAX         TropicCardSerialNumber
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 5 }

    tnFanUnitManufacturingPartNumber OBJECT-TYPE
        SYNTAX         TropicCardManufacturingPartNumber
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 6 }

    tnFanUnitMarketingPartNumber OBJECT-TYPE
        SYNTAX         TropicCardMarketingPartNumber
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanUnitEntry 7 }

    tnFanUnitSWGenericLoadName OBJECT-TYPE
        SYNTAX         TropicCardSWGenericLoadName
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The SW generic load currently active."
        ::= { tnFanUnitEntry 8 }

    tnFanUnitPower OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The power level being fed into the fan units.
                        The range is 1 to 10, with 10 being the maximum
                        power."
        ::= { tnFanUnitEntry 9 }

    tnFanUnitSpeed OBJECT-TYPE
        SYNTAX         Integer32
        UNITS          "RPM"
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Fan speed."
        ::= { tnFanUnitEntry 10 }

    tnFanUnitStatusLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the status LED."
        ::= { tnFanUnitEntry 11 }

    tnFanUnitStatusLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the status LED."
        ::= { tnFanUnitEntry 12 }

    tnFanUnitSpeedControl OBJECT-TYPE
        SYNTAX         INTEGER {
                         normal(1),
                         maximum(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Fan speed control."
        DEFVAL         { normal }
        ::= { tnFanUnitEntry 13 }

--------------------------------------------------------------------------------
-- Conformance Group Definitions
--------------------------------------------------------------------------------
--    obsolete
--    tnFanGroup  OBJECT-GROUP ::= { tnFanGroups 1 }

    tnFanUnitGroup  OBJECT-GROUP
        OBJECTS {
            tnFanUnitName,
            tnFanUnitDescr,
            tnFanUnitCLEI,
            tnFanUnitHFD,
            tnFanUnitSerialNumber,
            tnFanUnitManufacturingPartNumber,
            tnFanUnitMarketingPartNumber,
            tnFanUnitSWGenericLoadName,
            tnFanUnitPower,
            tnFanUnitSpeed,
            tnFanUnitStatusLEDColor,
            tnFanUnitStatusLEDState,
            tnFanUnitSpeedControl
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFanGroups 2 }

--------------------------------------------------------------------------------
-- Compliance Statements (mandatory)
--------------------------------------------------------------------------------
    tnFanCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "."
        MODULE
        MANDATORY-GROUPS {
--            obsolete
--            tnFanGroup,
            tnFanUnitGroup
        }
        ::= { tnFanCompliances 1 }

END -- DEFINITION OF TROPIC-FAN-MIB