librenms/librenms

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

Summary

Maintainability
Test Coverage
TROPIC-ALARMPANEL-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,
      Unsigned32                              FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      InterfaceIndexOrZero                    FROM IF-MIB
      TropicCardCLEI,
      TropicCardHFD,
      TropicCardSerialNumber,
      TropicCardManufacturingPartNumber,
      TropicCardMarketingPartNumber,
      TropicLEDColorType,
      TropicLEDStateType,
      TnCommand, TnTrapCategory               FROM TROPIC-TC
      tnShelfIndex                            FROM TROPIC-SHELF-MIB
      tnSlotIndex                             FROM TROPIC-SLOT-MIB
      tnMiscModules, tnAlarmPanelMIB          FROM TROPIC-GLOBAL-REG;

  tnAlarmPanelMibModule 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 shelf panel MIB."

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

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

      REVISION    "201401131200Z"
      DESCRIPTION "1) Changed SYNTAX of the following from InterfaceIndex
                      to InterfaceIndexOrZero:
                      tnUserInterfacePanelCpoConnTo.
                   2) Marked the following as obsolete:
                      tnUserInterfacePanelCpiAlarmType
                      tnUserInterfacePanelCpoPolarity."

      REVISION    "201305201200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnAlarmPanelEvents."

      REVISION    "201303141200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnAlarmPanelTable."

      REVISION    "201203291200Z"
      DESCRIPTION "Added the following to tnUserInterfacePanelCpoConState:
                   racklamp(4)."

      REVISION    "201004161200Z"
      DESCRIPTION "Added the following MIB attributes for warningAlarms:
                   tnAlarmPanelNodeWarningLEDColor
                   tnAlarmPanelNodeWarningLEDState
                   tnAlarmPanelAudibleWarningRelay
                   tnAlarmPanelVisualWarningRelay
                   tnUserInterfacePanelNodeWarningLEDColor
                   tnUserInterfacePanelNodeWarningLEDState."

      REVISION    "201001061200Z"
      DESCRIPTION "1) Added auto(3) to tnUserInterfacePanelCpoConState.
                   2) Added tnUserInterfacePanelCpoConnTo to
                      tnUserInterfacePanelCpoTable."

      REVISION    "200909011200Z"
      DESCRIPTION "Changed array size of tnUserInterfacePanelCpiAlarmType
                   from 10 to 56."

      REVISION    "200908241200Z"
      DESCRIPTION "Restored the following obsolete attributes:
                   tnUserInterfacePanelCpiAlarmType and
                   tnUserInterfacePanelCpoPolarity."

      REVISION    "200905211200Z"
      DESCRIPTION "1) Marked the following as obsolete:
                      tnUserInterfacePanelCpiAlarmType
                      tnUserInterfacePanelCpoPolarity.
                   2) Changed sizes of strings of the following to 56:
                      tnUserInterfacePanelCpiAlarmMsg(30)
                      tnUserInterfacePanelCpoContType(10)."

      REVISION    "200903031200Z"
      DESCRIPTION "Used AluWdmEnabledDisabled common enum in TROPIC-TC."

      REVISION    "200902271200Z"
      DESCRIPTION "Used AluWdmEnabledDisabled common enum in SNMPv2-TC."

      REVISION    "200805291200Z"
      DESCRIPTION "1) Updated the description for the MIB.
                   2) Added the environmental alarms and external
                      controls for the user interface panel and removed
                      unsupported user interface panel attributes."

      ::= { tnMiscModules 3 }

  tnAlarmPanelConf        OBJECT IDENTIFIER ::= { tnAlarmPanelMIB 1 }
  tnAlarmPanelGroups      OBJECT IDENTIFIER ::= { tnAlarmPanelConf 1 }
  tnAlarmPanelCompliances OBJECT IDENTIFIER ::= { tnAlarmPanelConf 2 }
  tnAlarmPanelObjs        OBJECT IDENTIFIER ::= { tnAlarmPanelMIB 2 }
  tnAlarmPanelBasics      OBJECT IDENTIFIER ::= { tnAlarmPanelObjs 1 }
--  obsolete
--  tnAlarmPanelEvents      OBJECT IDENTIFIER ::= { tnAlarmPanelMIB 3 }

--------------------------------------------------------------------------------
-- Obsoleted OIDs
--------------------------------------------------------------------------------
--    tnAlarmPanelTable OBJECT-TYPE ::= { tnAlarmPanelBasics 1 }
--    tnAlarmPanelExtPortsCapabilityTable OBJECT-TYPE ::= { tnAlarmPanelBasics 2 }

--------------------------------------------------------------------------------
-- User Interface Panel Table
--------------------------------------------------------------------------------
    tnUserInterfacePanelTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnUserInterfacePanelEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelBasics 3 }

    tnUserInterfacePanelEntry OBJECT-TYPE
        SYNTAX         TnUserInterfacePanelEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnUserInterfacePanelTable 1 }

    TnUserInterfacePanelEntry ::= SEQUENCE {
        tnUserInterfacePanelName                    SnmpAdminString,
        tnUserInterfacePanelDescr                   SnmpAdminString,
        tnUserInterfacePanelCLEI                    TropicCardCLEI,
        tnUserInterfacePanelHFD                     TropicCardHFD,
        tnUserInterfacePanelSerialNumber            TropicCardSerialNumber,
        tnUserInterfacePanelManufacturingPartNumber TropicCardManufacturingPartNumber,
        tnUserInterfacePanelMarketingPartNumber     TropicCardMarketingPartNumber,
        tnUserInterfacePanelACOLEDColor             TropicLEDColorType,
        tnUserInterfacePanelACOLEDState             TropicLEDStateType,
        tnUserInterfacePanelNodeCriticalLEDColor    TropicLEDColorType,
        tnUserInterfacePanelNodeCriticalLEDState    TropicLEDStateType,
        tnUserInterfacePanelNodeMajorLEDColor       TropicLEDColorType,
        tnUserInterfacePanelNodeMajorLEDState       TropicLEDStateType,
        tnUserInterfacePanelNodeMinorLEDColor       TropicLEDColorType,
        tnUserInterfacePanelNodeMinorLEDState       TropicLEDStateType,
        tnUserInterfacePanelShelfLEDColor           TropicLEDColorType,
        tnUserInterfacePanelShelfLEDState           TropicLEDStateType,
        tnUserInterfacePanelACO                     TnCommand,
        tnUserInterfacePanelNodeWarningLEDColor     TropicLEDColorType,
        tnUserInterfacePanelNodeWarningLEDState     TropicLEDStateType
    }

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

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

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

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

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

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

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

    tnUserInterfacePanelACOLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the alarm cut off LED."
        ::= { tnUserInterfacePanelEntry 8 }

    tnUserInterfacePanelACOLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the alarm cut off LED."
        ::= { tnUserInterfacePanelEntry 9 }

    tnUserInterfacePanelNodeCriticalLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the node critical alarm indication
                        LED."
        ::= { tnUserInterfacePanelEntry 10 }

    tnUserInterfacePanelNodeCriticalLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the node critical alarm indication
                        LED."
        ::= { tnUserInterfacePanelEntry 11 }

    tnUserInterfacePanelNodeMajorLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the node major alarm indication LED."
        ::= { tnUserInterfacePanelEntry 12 }

    tnUserInterfacePanelNodeMajorLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the node major alarm indication LED."
        ::= { tnUserInterfacePanelEntry 13 }

    tnUserInterfacePanelNodeMinorLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the node minor alarm indication LED."
        ::= { tnUserInterfacePanelEntry 14 }

    tnUserInterfacePanelNodeMinorLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the node minor alarm indication LED."
        ::= { tnUserInterfacePanelEntry 15 }

    tnUserInterfacePanelShelfLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the shelf status LED."
        ::= { tnUserInterfacePanelEntry 16 }

    tnUserInterfacePanelShelfLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the shelf status LED."
        ::= { tnUserInterfacePanelEntry 17 }

    tnUserInterfacePanelACO OBJECT-TYPE
        SYNTAX         TnCommand
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Audible alarm cut-off."
        ::= { tnUserInterfacePanelEntry 18 }

    tnUserInterfacePanelNodeWarningLEDColor OBJECT-TYPE
        SYNTAX         TropicLEDColorType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The color of the node warning alarm indication
                        LED."
        ::= { tnUserInterfacePanelEntry 19 }

    tnUserInterfacePanelNodeWarningLEDState OBJECT-TYPE
        SYNTAX         TropicLEDStateType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the node warning alarm indication
                        LED."
        ::= { tnUserInterfacePanelEntry 20 }

--------------------------------------------------------------------------------
-- User Interface Panel Control Point Input Table
--------------------------------------------------------------------------------
    tnUserInterfacePanelCpiTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnUserInterfacePanelCpiEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelBasics 4 }

    tnUserInterfacePanelCpiEntry OBJECT-TYPE
        SYNTAX         TnUserInterfacePanelCpiEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex,
                tnUserInterfacePanelCpiIndex }
        ::= { tnUserInterfacePanelCpiTable 1 }

    TnUserInterfacePanelCpiEntry ::= SEQUENCE {
        tnUserInterfacePanelCpiIndex     Unsigned32,
--        obsolete
--        tnUserInterfacePanelCpiAlarmType SnmpAdminString,
        tnUserInterfacePanelCpiAlarmMsg  SnmpAdminString,
        tnUserInterfacePanelCpiPolarity  INTEGER,
        tnUserInterfacePanelCpiCategory  TnTrapCategory
    }

    tnUserInterfacePanelCpiIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpiEntry 1 }

--    obsolete
--    tnUserInterfacePanelCpiAlarmType OBJECT-TYPE ::= { tnUserInterfacePanelCpiEntry 2 }

    tnUserInterfacePanelCpiAlarmMsg OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..56))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpiEntry 3 }

    tnUserInterfacePanelCpiPolarity OBJECT-TYPE
        SYNTAX         INTEGER {
                         alow(1),
                         ahigh(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpiEntry 4 }

    tnUserInterfacePanelCpiCategory OBJECT-TYPE
        SYNTAX         TnTrapCategory
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpiEntry 5 }

--------------------------------------------------------------------------------
-- User Interface Panel Control Point Output Table
--------------------------------------------------------------------------------
    tnUserInterfacePanelCpoTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnUserInterfacePanelCpoEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelBasics 5 }

    tnUserInterfacePanelCpoEntry OBJECT-TYPE
        SYNTAX         TnUserInterfacePanelCpoEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex,
                tnUserInterfacePanelCpoIndex }
        ::= { tnUserInterfacePanelCpoTable 1 }

    TnUserInterfacePanelCpoEntry ::= SEQUENCE {
        tnUserInterfacePanelCpoIndex     Unsigned32,
        tnUserInterfacePanelCpoConState  INTEGER,
        tnUserInterfacePanelCpoContType  SnmpAdminString,
--        obsolete
--        tnUserInterfacePanelCpoPolarity  INTEGER,
        tnUserInterfacePanelCpoConnTo    InterfaceIndexOrZero
    }

    tnUserInterfacePanelCpoIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpoEntry 1 }

    tnUserInterfacePanelCpoConState OBJECT-TYPE
        SYNTAX         INTEGER {
                         rls(1),
                         opr(2),
                         auto(3),
                         racklamp(4)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpoEntry 2 }

    tnUserInterfacePanelCpoContType OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..56))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnUserInterfacePanelCpoEntry 3 }

--    obsolete
--    tnUserInterfacePanelCpoPolarity OBJECT-TYPE ::= { tnUserInterfacePanelCpoEntry 4 }

    tnUserInterfacePanelCpoConnTo OBJECT-TYPE
        SYNTAX         InterfaceIndexOrZero
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "AID (shelf/slot) of the Amp that the output is
                        connected to."
        ::= { tnUserInterfacePanelCpoEntry 5 }

--------------------------------------------------------------------------------
-- Conformance Group Definitions
--------------------------------------------------------------------------------
--    obsolete
--    tnAlarmPanelGroup  OBJECT-GROUP ::= { tnAlarmPanelGroups 1 }
--    tnAlarmPanelExtPortsCapabilityGroup  OBJECT-GROUP ::= { tnAlarmPanelGroups 2 }

    tnUserInterfacePanelGroup  OBJECT-GROUP
        OBJECTS {
            tnUserInterfacePanelName,
            tnUserInterfacePanelDescr,
            tnUserInterfacePanelCLEI,
            tnUserInterfacePanelHFD,
            tnUserInterfacePanelSerialNumber,
            tnUserInterfacePanelManufacturingPartNumber,
            tnUserInterfacePanelMarketingPartNumber,
            tnUserInterfacePanelACOLEDColor,
            tnUserInterfacePanelACOLEDState,
            tnUserInterfacePanelNodeCriticalLEDColor,
            tnUserInterfacePanelNodeCriticalLEDState,
            tnUserInterfacePanelNodeMajorLEDColor,
            tnUserInterfacePanelNodeMajorLEDState,
            tnUserInterfacePanelNodeMinorLEDColor,
            tnUserInterfacePanelNodeMinorLEDState,
            tnUserInterfacePanelShelfLEDColor,
            tnUserInterfacePanelShelfLEDState,
            tnUserInterfacePanelACO,
            tnUserInterfacePanelNodeWarningLEDColor,
            tnUserInterfacePanelNodeWarningLEDState
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelGroups 3 }

    tnUserInterfacePanelCpiGroup  OBJECT-GROUP
        OBJECTS {
--            obsolete
--            tnUserInterfacePanelCpiAlarmType,
            tnUserInterfacePanelCpiAlarmMsg,
            tnUserInterfacePanelCpiPolarity,
            tnUserInterfacePanelCpiCategory
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelGroups 4 }

    tnUserInterfacePanelCpoGroup  OBJECT-GROUP
        OBJECTS {
            tnUserInterfacePanelCpoConState,
            tnUserInterfacePanelCpoContType,
--            obsolete
--            tnUserInterfacePanelCpoPolarity,
            tnUserInterfacePanelCpoConnTo
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAlarmPanelGroups 5 }

--------------------------------------------------------------------------------
-- Compliance Statements (mandatory)
--------------------------------------------------------------------------------
    tnAlarmPanelCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "."
        MODULE
        MANDATORY-GROUPS {
--            obsolete
--            tnAlarmPanelGroup,
--            tnAlarmPanelExtPortsCapabilityGroup
            tnUserInterfacePanelGroup,
            tnUserInterfacePanelCpiGroup,
            tnUserInterfacePanelCpoGroup
        }
        ::= { tnAlarmPanelCompliances 1 }

END -- DEFINITION OF TROPIC-ALARMPANEL-MIB