- -- SmartOptics Enterprise Specific Alarm MIB.
- --
- -- Copyright (c) 2011, SmartOptics
- -- All rights reserved
- --
- MSERIES-ALARM-MIB DEFINITIONS ::= BEGIN
- IMPORTS
- MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Counter32, Integer32
- FROM SNMPv2-SMI
- DisplayString, DateAndTime
- FROM SNMPv2-TC
- MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
- FROM SNMPv2-CONF
- AlarmPerceivedSeverity, AlarmNotificationType, AlarmProbableCause, UnitType, PortType
- FROM MSERIES-TC
- mseries
- FROM MSERIES-MIB;
- smartAlarm MODULE-IDENTITY
- LAST-UPDATED "201402121415Z"
- ORGANIZATION "SmartOptics"
- CONTACT-INFO "http://www.smartoptics.com"
- DESCRIPTION
- "This is the enterprise specific Alarm MIB for SmartOptics M-Series"
- REVISION "201402121415Z"
- DESCRIPTION
- "Added alarmLogList and smartAlarmMIBConformance."
- REVISION "201310151341Z"
- DESCRIPTION
- "Added alarmHostName, alarmPortName and alarmPortType to AlarmEntry.
- Added alarmHostName, alarmPortName and alarmPortType to
- alarmNotificationCleared, alarmNotificationWarning,
- alarmNotificationMinor, alarmNotificationMajor,
- and alarmNotificationCritical.
- Also alarmPort reports different numbers against before
- (changed from SmartOS v2.1). 1-10 means Line ports
- and 11 and above means Client port.
- Descriptions are also updated."
- REVISION "201112050000Z"
- DESCRIPTION
- "Initial revision.
- Added notifications."
- ::= { mseries 1 }
- alarmGeneral OBJECT IDENTIFIER
- ::= { smartAlarm 1}
- alarmActiveList OBJECT IDENTIFIER
- ::= { smartAlarm 2}
- alarmLogList OBJECT IDENTIFIER
- ::= { smartAlarm 3}
- alarmNotifications OBJECT IDENTIFIER
- ::= { smartAlarm 4}
- smartAlarmMIBConformance OBJECT IDENTIFIER
- ::= { smartAlarm 5}
- smartAlarmGroups OBJECT IDENTIFIER
- ::= { smartAlarmMIBConformance 1}
- smartAlarmCompliances OBJECT IDENTIFIER
- ::= { smartAlarmMIBConformance 2}
- --
- -- General alarm group
- --
- smartAlarmGeneralLastSeqNumber OBJECT-TYPE
- SYNTAX Counter32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The sequence number of the last sent notification."
- ::= { alarmGeneral 1 }
- smartAlarmGeneralHighestSeverity OBJECT-TYPE
- SYNTAX AlarmPerceivedSeverity
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The current highest severity of the active alarms."
- ::= { alarmGeneral 2 }
- smartAlarmGeneralNumberActiveList OBJECT-TYPE
- SYNTAX Unsigned32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of active alarms in the alarmActiveList."
- ::= { alarmGeneral 3 }
- smartAlarmGeneralNumberLogList OBJECT-TYPE
- SYNTAX Unsigned32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of alarms in the alarmLogList."
- ::= { alarmGeneral 4 }
- --
- -- Alarm active list group
- --
- alarmActiveTable OBJECT-TYPE
- SYNTAX SEQUENCE OF AlarmEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The active alarm list."
- ::= { alarmActiveList 1 }
- alarmEntry OBJECT-TYPE
- SYNTAX AlarmEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry in the active alarm list."
- INDEX { alarmIndex }
- ::= { alarmActiveTable 1 }
- AlarmEntry ::=
- SEQUENCE {
- alarmIndex Unsigned32,
- alarmUnit UnitType,
- alarmPort Integer32,
- alarmText DisplayString,
- alarmSeverity AlarmPerceivedSeverity,
- alarmActivationTime DateAndTime,
- alarmCeaseTime DateAndTime,
- alarmSeqNumber Counter32,
- alarmHostName DisplayString,
- alarmPortName DisplayString,
- alarmPortType PortType,
- alarmType AlarmNotificationType,
- alarmCause AlarmProbableCause,
- alarmPortAlias DisplayString
- }
- alarmIndex OBJECT-TYPE
- SYNTAX Unsigned32 (1..2147483647)
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An unique index assigned to each alarm."
- ::= { alarmEntry 1 }
- alarmUnit OBJECT-TYPE
- SYNTAX UnitType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarming unit associated with this alarm.
- undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5),
- slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)."
- ::= { alarmEntry 2 }
- alarmPort OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarming port associated with this alarm.
- 1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0."
- ::= { alarmEntry 3 }
- alarmText OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The additional text for the alarm."
- ::= { alarmEntry 4 }
- alarmSeverity OBJECT-TYPE
- SYNTAX AlarmPerceivedSeverity
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The severity of the alarm as defined in
- ITU-T X.733."
- ::= { alarmEntry 5 }
- alarmActivationTime OBJECT-TYPE
- SYNTAX DateAndTime
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The time when the alarm was created."
- ::= { alarmEntry 6 }
- alarmCeaseTime OBJECT-TYPE
- SYNTAX DateAndTime
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The time when the alarm was ceased."
- ::= { alarmEntry 7 }
- alarmSeqNumber OBJECT-TYPE
- SYNTAX Counter32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The last sequence number used when issuing
- a notification for this alarm."
- ::= { alarmEntry 8 }
- alarmHostName OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The hostname."
- ::= { alarmEntry 9 }
- alarmPortName OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The Port Name."
- ::= { alarmEntry 10 }
- alarmPortType OBJECT-TYPE
- SYNTAX PortType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The Port Type. undefined(0), rx(1), tx(2), biDi(3)."
- ::= { alarmEntry 11 }
- alarmType OBJECT-TYPE
- SYNTAX AlarmNotificationType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The type of alarm as defined in ITU-T X.733
- undefined (0),
- other (1),
- communicationsAlarm (2),
- qualityOfServiceAlarm (3),
- processingErrorAlarm (4),
- equipmentAlarm (5),
- environmental (6),
- integrityViolation (7),
- operationalViolation (8),
- physicalViolation(9),
- securityServiceOrMechanismViloation (10),
- timeDomainViolation (11)"
- ::= { alarmEntry 12 }
- alarmCause OBJECT-TYPE
- SYNTAX AlarmProbableCause
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarm probable cause as defined in ITU-T X.733.
- 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"
- ::= { alarmEntry 13 }
- alarmPortAlias OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The Port Alias."
- ::= { alarmEntry 14 }
- --
- -- Alarm active list group
- --
- alarmLogTable OBJECT-TYPE
- SYNTAX SEQUENCE OF AlarmLogEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The active alarm list."
- ::= { alarmLogList 1 }
- alarmLogEntry OBJECT-TYPE
- SYNTAX AlarmLogEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry in the alarm log table."
- INDEX { alarmLogIndex }
- ::= { alarmLogTable 1 }
- AlarmLogEntry ::=
- SEQUENCE {
- alarmLogIndex Unsigned32,
- alarmLogUnit UnitType,
- alarmLogPort Integer32,
- alarmLogText DisplayString,
- alarmLogSeverity AlarmPerceivedSeverity,
- alarmLogActivationTime DateAndTime,
- alarmLogCeaseTime DateAndTime,
- alarmLogSeqNumber Counter32,
- alarmLogHostName DisplayString,
- alarmLogPortName DisplayString,
- alarmLogPortType PortType,
- alarmLogType AlarmNotificationType,
- alarmLogCause AlarmProbableCause
- }
- alarmLogIndex OBJECT-TYPE
- SYNTAX Unsigned32 (1..2147483647)
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An unique index assigned to each alarm."
- ::= { alarmLogEntry 1 }
- alarmLogUnit OBJECT-TYPE
- SYNTAX UnitType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarming unit associated with this alarm.
- undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5),
- slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)."
- ::= { alarmLogEntry 2 }
- alarmLogPort OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarming port associated with this alarm.
- 1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0."
- ::= { alarmLogEntry 3 }
- alarmLogText OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The additional text for the alarm."
- ::= { alarmLogEntry 4 }
- alarmLogSeverity OBJECT-TYPE
- SYNTAX AlarmPerceivedSeverity
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The severity of the alarm as defined in
- ITU-T X.733."
- ::= { alarmLogEntry 5 }
- alarmLogActivationTime OBJECT-TYPE
- SYNTAX DateAndTime
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The time when the alarm was created."
- ::= { alarmLogEntry 6 }
- alarmLogCeaseTime OBJECT-TYPE
- SYNTAX DateAndTime
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The time when the alarm was ceased."
- ::= { alarmLogEntry 7 }
- alarmLogSeqNumber OBJECT-TYPE
- SYNTAX Counter32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The last sequence number used when issuing
- a notification for this alarm."
- ::= { alarmLogEntry 8 }
- alarmLogHostName OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The hostname."
- ::= { alarmLogEntry 9 }
- alarmLogPortName OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The Port Name."
- ::= { alarmLogEntry 10 }
- alarmLogPortType OBJECT-TYPE
- SYNTAX PortType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The Port Direction. rx(1), tx(2), biDi(3)."
- ::= { alarmLogEntry 11 }
- alarmLogType OBJECT-TYPE
- SYNTAX AlarmNotificationType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The type of alarm as defined in ITU-T X.733
- undefined (0),
- other (1),
- communicationsAlarm (2),
- qualityOfServiceAlarm (3),
- processingErrorAlarm (4),
- equipmentAlarm (5),
- environmental (6),
- integrityViolation (7),
- operationalViolation (8),
- physicalViolation(9),
- securityServiceOrMechanismViloation (10),
- timeDomainViolation (11)"
- ::= { alarmLogEntry 12 }
- alarmLogCause OBJECT-TYPE
- SYNTAX AlarmProbableCause
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The alarm probable cause as defined in ITU-T X.733.
- 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"
- ::= { alarmLogEntry 13 }
- --
- -- Notifications
- --
- alarmNotifyPrefix OBJECT IDENTIFIER ::= { alarmNotifications 0 }
- alarmNotificationCleared NOTIFICATION-TYPE
- OBJECTS {
- alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmPortAlias }
- STATUS current
- DESCRIPTION
- "Sent when an alarm is cleared."
- ::= { alarmNotifyPrefix 1 }
- alarmNotificationWarning NOTIFICATION-TYPE
- OBJECTS {
- alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmPortAlias }
- STATUS current
- DESCRIPTION
- "Sent when an alarm with warning severity is activated."
- ::= { alarmNotifyPrefix 2 }
- alarmNotificationMinor NOTIFICATION-TYPE
- OBJECTS {
- alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmPortAlias }
- STATUS current
- DESCRIPTION
- "Sent when an alarm with minor severity is activated."
- ::= { alarmNotifyPrefix 3 }
- alarmNotificationMajor NOTIFICATION-TYPE
- OBJECTS {
- alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmPortAlias }
- STATUS current
- DESCRIPTION
- "Sent when an alarm with major severity is activated.."
- ::= { alarmNotifyPrefix 4 }
- alarmNotificationCritical NOTIFICATION-TYPE
- OBJECTS {
- alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmPortAlias }
- STATUS current
- DESCRIPTION
- "Sent when an alarm with critical severity is activated."
- ::= { alarmNotifyPrefix 5 }
- -- ----------------------------------------------------
- -- Conformance
- -- ----------------------------------------------------
- -- ----------------------------------------------------
- -- Groups
- -- ----------------------------------------------------
- smartAlarmGeneralGroupV1 OBJECT-GROUP
- OBJECTS { smartAlarmGeneralLastSeqNumber,
- smartAlarmGeneralHighestSeverity,
- smartAlarmGeneralNumberActiveList,
- smartAlarmGeneralNumberLogList }
- STATUS current
- DESCRIPTION
- "The general alarm objects V1."
- ::= { smartAlarmGroups 1 }
- smartAlarmNotificationGroupV1 NOTIFICATION-GROUP
- NOTIFICATIONS { alarmNotificationCleared,
- alarmNotificationCritical,
- alarmNotificationMajor,
- alarmNotificationMinor,
- alarmNotificationWarning }
- STATUS current
- DESCRIPTION
- "The alarm notifications V1."
- ::= { smartAlarmGroups 2 }
- smartAlarmActiveTableGroupV1 OBJECT-GROUP
- OBJECTS { alarmIndex,
- alarmUnit,
- alarmPort,
- alarmText,
- alarmSeverity,
- alarmActivationTime,
- alarmCeaseTime,
- alarmSeqNumber,
- alarmHostName,
- alarmPortName,
- alarmPortType,
- alarmType,
- alarmCause }
- STATUS current
- DESCRIPTION
- "The active alarm table objects V1."
- ::= { smartAlarmGroups 3 }
- smartAlarmLogTableGroupV1 OBJECT-GROUP
- OBJECTS { alarmLogIndex,
- alarmLogUnit,
- alarmLogPort,
- alarmLogText,
- alarmLogSeverity,
- alarmLogActivationTime,
- alarmLogCeaseTime,
- alarmLogSeqNumber,
- alarmLogHostName,
- alarmLogPortName,
- alarmLogPortType,
- alarmLogType,
- alarmLogCause }
- STATUS current
- DESCRIPTION
- "The alarm log table objects V1."
- ::= { smartAlarmGroups 4 }
- -- ----------------------------------------------------
- -- Compliance
- -- ----------------------------------------------------
- smartAlarmBasicComplV1 MODULE-COMPLIANCE
- STATUS current
- DESCRIPTION
- "Basic implementation requirements for the alarm MIB V1."
- MODULE
- MANDATORY-GROUPS {
- smartAlarmGeneralGroupV1,
- smartAlarmNotificationGroupV1,
- smartAlarmActiveTableGroupV1,
- smartAlarmLogTableGroupV1 }
- ::= { smartAlarmCompliances 1 }
- END