-- SmartOptics Enterprise Specific TC MIB.
--
-- Copyright (c) 2011, SmartOptics
-- All rights reserved
--

MSERIES-TC DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    mseries
        FROM MSERIES-MIB;


smartTcMIB     MODULE-IDENTITY
                LAST-UPDATED    "201402121327Z"
                ORGANIZATION    "SmartOptics"
                CONTACT-INFO    "http://www.smartoptics.com"
                DESCRIPTION
                                "This is the enterprise specific TC MIB for SmartOptics M-Series"
                REVISION        "201402121327Z"
                DESCRIPTION
                                "Added PortStatus and PortMode."

                REVISION        "201310151341Z"
                DESCRIPTION
                                "Descriptions updated."
                REVISION        "201112050000Z"
                DESCRIPTION
                                "Initial revision."

                ::=  { mseries 5 }

--
-- definitions of the textual convetions
--

AlarmPerceivedSeverity ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Alarm severity as defined in ITU-T X.733."
    SYNTAX INTEGER {
        cleared (1),
        indeterminate (2),
        critical (3),
        major (4),
        minor (5),
        warning (6)
    }

AlarmNotificationType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "Type of alarm as defined in ITU-T X.733."
    SYNTAX INTEGER {
        undefined (0),
        other (1),
        communicationsAlarm (2),
        qualityOfServiceAlarm (3),
        processingErrorAlarm (4),
        equipmentAlarm (5),
        environmental (6),
        integrityViolation (7),
        operationalViolation (8),
        physicalViolation(9),
        securityServiceOrMechanismViloation (10),
        timeDomainViolation (11)
        }

AlarmProbableCause ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "Alarm probable cause as defined in ITU-T X.733."
    SYNTAX INTEGER {
        undefined (0),
        adapterError (1),                       -- Equipment
        applicationSubsystemFailure (2),        -- Processing
        bandwidthReduced (3),                   -- Quality of service
        callEstablishmentError (4),             -- Communications
        communicationsProtocolError (5),        -- Communications
        communicationsSubsystemFailure (6),     -- Communications
        configurationOrCustomizationError (7),  -- Processing
        congestion (8),                         -- Quality of service
        corruptData (9),                        -- Processing
        cpuCyclesLimitExceeded (10),            -- Processing
        dTEdCEInterfaceError (11),              -- Communications
        datasetOrModemError (12),               -- Equipment
        degradedSignal (13),                    -- Communications
        enclosureDoorOpen (14),                 -- Environmental
        equipmentMalfunction (15),              -- Equipment
        excessiveVibration (16),                -- Environmental
        fileError (17),                         -- Processing
        fireDetected (18),                      -- Environmental
        floodDetected (19),                     -- Environmental
        framingError (20),                      -- Communications
        heatingOrVentilationOrCoolingSystemProblem (21), -- Environmental
        humidityUnacceptable (22),              -- Environmental
        inputDeviceError (23),                  -- Equipment
        inputOutputDeviceError (24),            -- Equipment
        lANError (25),                          -- Communications
        leakDetected (26),                      -- Environmental
        localNodeTransmissionError (27),        -- Communications
        lossOfFrame (28),                       -- Communications
        lossOfSignal (29),                      -- Communications
        materialSupplyExhausted (30),           -- Environmental
        multiplexerProblem (31),                -- Equipment
        outOfMemory (32),                       -- Processing
        outputDeviceError (33),                 -- Equipment
        performanceDegraded (34),               -- Quality of service
        powerProblem (35),                      -- Equipment
        pressureUnacceptable (36),              -- Environmental
        processorProblem (37),                  -- Equipment
        pumpFailure (38),                       -- Environmental
        queueSizeExceeded (39),                 -- Quality of service
        receiveFailure (40),                    -- Equipment
        receiverFailure (41),                   -- Equipment
        remoteNodeTransmissionError (42),       -- Communications
        resourceAtOrNearingCapacity (43),       -- Quality of service
        responseTimeExcessive (44),             -- Quality of service
        retransmissionRateExcessive (45),       -- Quality of service
        softwareProgramError (46),              -- Processing
        softwareError (47),                     -- Processing
        softwareProgramAbnormallyTerminated (48), -- Processing
        storageCapacityProblem (49),            -- Processing
        temperatureUnacceptable (50),           -- Environmental
        thresholdCrossed (51),                  -- Quality of service
        timingProblem (52),                     -- Equipment
        toxicLeakDetected (53),                 -- Environmental
        transmitFailure (54),                   -- Equipment
        transmitterFailure (55),                -- Equipment
        underlyingResourceUnavailable (56),     -- Processing
        versionMismatch (57) }                  -- Processing


UnitType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The unit type in the M-Series.

         nmb - Network Management Board. The controlling
         board of the M-Series.

         psu1 - The Power Supply in slot 1 of the M-Series.

         psu2 - The Power Supply in slot 2 of the M-Series.

         fan  - The Fan of the M-Series.

         system - The chassis.

         slaveNmb - Network Management Board of the Cascading system.

         slavePsu1 - The Power Supply in slot 1 of the Cascading M-Series.

         slavePsu2 - The Power Supply in slot 2 of the Cascading M-Series.

         slaveFan - The Fan of the Cascading M-Series."
    SYNTAX INTEGER {
        nmb (1),
        psu1 (2),
        psu2 (3),
        fan (4),
        system (5),
        slaveNmb (6),
        slavePsu1 (7),
        slavePsu2 (8),
        slaveFan (9)
    }

PortType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Port direction.

         rx - The port direction is receiving(Rx).

         tx - The port direction is transmitting(Tx).

         biDi - The port direction is both transmitting and receiving."
    SYNTAX INTEGER {
        rx (1),
        tx (2),
        biDi (3)
    }

PortStatus ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "The operational state for a port.

        idle - The port is not activated

        down - The port traffic is lost.

        up - There is traffic on the port.

        high - The port got to high power.

        low - The port got to low power.

        eyeSafety - The Line Tx port is in Eye Safety Mode.
        This means that either the connector on the
        Line Tx port is not inserted or that you have
        too strong reflection from the line fiber.

        cd - Channel detected.

        ncd - No channel detected."
    SYNTAX INTEGER {
        idle (1),
        down (2),
        up (3),
        high (4),
        low (5),
        eyeSafety (6),
        cd (7),
        ncd (8) }

PortMode ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Port Mode.

         normal - The port is active. Alarms are not suppressed.

         service - the port is in Service Mode. Alarms are
         beeing suppressed. When service is ready the
         Port Mode should be set back to normal."
    SYNTAX INTEGER {
        normal (1),
        service (2)
    }

END