From Sexy Bison, 6 Years ago, written in Plain Text.
Embed
  1. -- SmartOptics Enterprise Specific Alarm MIB.
  2. --
  3. -- Copyright (c) 2011, SmartOptics
  4. -- All rights reserved
  5. --
  6.  
  7. MSERIES-ALARM-MIB DEFINITIONS ::= BEGIN
  8.  
  9. IMPORTS
  10.     MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Counter32, Integer32
  11.     FROM SNMPv2-SMI
  12.     DisplayString, DateAndTime
  13.     FROM SNMPv2-TC
  14.     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  15.     FROM SNMPv2-CONF
  16.     AlarmPerceivedSeverity, AlarmNotificationType, AlarmProbableCause, UnitType, PortType
  17.     FROM MSERIES-TC
  18.     mseries
  19.     FROM MSERIES-MIB;
  20.  
  21. smartAlarm      MODULE-IDENTITY
  22.                 LAST-UPDATED    "201402121415Z"
  23.                 ORGANIZATION    "SmartOptics"
  24.                 CONTACT-INFO    "http://www.smartoptics.com"
  25.                 DESCRIPTION
  26.                                 "This is the enterprise specific Alarm MIB for SmartOptics M-Series"
  27.                 REVISION        "201402121415Z"
  28.                 DESCRIPTION
  29.                                 "Added alarmLogList and smartAlarmMIBConformance."
  30.  
  31.                 REVISION        "201310151341Z"
  32.                 DESCRIPTION
  33.                                 "Added alarmHostName, alarmPortName and alarmPortType to AlarmEntry.
  34.                                  Added alarmHostName, alarmPortName and alarmPortType to
  35.                                  alarmNotificationCleared, alarmNotificationWarning,
  36.                                  alarmNotificationMinor, alarmNotificationMajor,
  37.                                  and alarmNotificationCritical.
  38.  
  39.                                  Also alarmPort reports different numbers against before
  40.                                  (changed from SmartOS v2.1). 1-10 means Line ports
  41.                                  and 11 and above means Client port.
  42.  
  43.                                  Descriptions are also updated."
  44.                 REVISION        "201112050000Z"
  45.                 DESCRIPTION
  46.                                 "Initial revision.
  47.  
  48.                                  Added notifications."
  49.                 ::=  { mseries 1 }
  50.  
  51.         alarmGeneral   OBJECT IDENTIFIER
  52.                 ::=  { smartAlarm  1}
  53.  
  54.         alarmActiveList   OBJECT IDENTIFIER
  55.                 ::=  { smartAlarm  2}
  56.  
  57.         alarmLogList   OBJECT IDENTIFIER
  58.                 ::=  { smartAlarm  3}
  59.  
  60.         alarmNotifications   OBJECT IDENTIFIER
  61.                 ::=  { smartAlarm  4}
  62.  
  63.         smartAlarmMIBConformance   OBJECT IDENTIFIER
  64.                 ::=  { smartAlarm  5}
  65.  
  66.         smartAlarmGroups   OBJECT IDENTIFIER
  67.                 ::=  { smartAlarmMIBConformance  1}
  68.  
  69.         smartAlarmCompliances   OBJECT IDENTIFIER
  70.                 ::=  { smartAlarmMIBConformance  2}
  71.  
  72. --
  73. -- General alarm group
  74. --
  75.  
  76. smartAlarmGeneralLastSeqNumber OBJECT-TYPE
  77.     SYNTAX      Counter32
  78.     MAX-ACCESS  read-only
  79.     STATUS      current
  80.     DESCRIPTION
  81.         "The sequence number of the last sent notification."
  82.     ::= { alarmGeneral 1 }
  83.  
  84. smartAlarmGeneralHighestSeverity OBJECT-TYPE
  85.     SYNTAX      AlarmPerceivedSeverity
  86.     MAX-ACCESS  read-only
  87.     STATUS      current
  88.     DESCRIPTION
  89.         "The current highest severity of the active alarms."
  90.     ::= { alarmGeneral 2 }
  91.  
  92. smartAlarmGeneralNumberActiveList OBJECT-TYPE
  93.     SYNTAX      Unsigned32
  94.     MAX-ACCESS  read-only
  95.     STATUS      current
  96.     DESCRIPTION
  97.         "The number of active alarms in the alarmActiveList."
  98.     ::= { alarmGeneral 3 }
  99.  
  100. smartAlarmGeneralNumberLogList OBJECT-TYPE
  101.     SYNTAX      Unsigned32
  102.     MAX-ACCESS  read-only
  103.     STATUS      current
  104.     DESCRIPTION
  105.         "The number of alarms in the alarmLogList."
  106.     ::= { alarmGeneral 4 }
  107.  
  108. --
  109. -- Alarm active list group
  110. --
  111.  
  112. alarmActiveTable  OBJECT-TYPE
  113.     SYNTAX      SEQUENCE OF AlarmEntry
  114.     MAX-ACCESS  not-accessible
  115.     STATUS      current
  116.     DESCRIPTION
  117.         "The active alarm list."
  118.     ::= { alarmActiveList 1 }
  119.  
  120. alarmEntry OBJECT-TYPE
  121.     SYNTAX      AlarmEntry
  122.     MAX-ACCESS  not-accessible
  123.     STATUS      current
  124.     DESCRIPTION
  125.         "An entry in the active alarm list."
  126.     INDEX { alarmIndex }
  127.     ::= { alarmActiveTable 1 }
  128.  
  129. AlarmEntry ::=
  130.     SEQUENCE {
  131.         alarmIndex                      Unsigned32,
  132.         alarmUnit                       UnitType,
  133.         alarmPort                       Integer32,
  134.         alarmText                       DisplayString,
  135.         alarmSeverity                   AlarmPerceivedSeverity,
  136.         alarmActivationTime             DateAndTime,
  137.         alarmCeaseTime                  DateAndTime,
  138.         alarmSeqNumber                  Counter32,
  139.         alarmHostName                   DisplayString,
  140.         alarmPortName                   DisplayString,
  141.         alarmPortType                   PortType,
  142.         alarmType                       AlarmNotificationType,
  143.         alarmCause                      AlarmProbableCause,
  144.         alarmPortAlias                  DisplayString
  145. }
  146.  
  147. alarmIndex OBJECT-TYPE
  148.     SYNTAX      Unsigned32 (1..2147483647)
  149.     MAX-ACCESS  read-only
  150.     STATUS      current
  151.     DESCRIPTION
  152.         "An unique index assigned to each alarm."
  153.     ::= { alarmEntry 1 }
  154.  
  155. alarmUnit OBJECT-TYPE
  156.     SYNTAX      UnitType
  157.     MAX-ACCESS  read-only
  158.     STATUS      current
  159.     DESCRIPTION
  160.         "The alarming unit associated with this alarm.
  161.         undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5),
  162.         slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)."
  163.     ::= { alarmEntry 2 }
  164.  
  165. alarmPort OBJECT-TYPE
  166.     SYNTAX      Integer32
  167.     MAX-ACCESS  read-only
  168.     STATUS      current
  169.     DESCRIPTION
  170.         "The alarming port associated with this alarm.
  171.         1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0."
  172.     ::= { alarmEntry 3 }
  173.  
  174. alarmText OBJECT-TYPE
  175.     SYNTAX      DisplayString
  176.     MAX-ACCESS  read-only
  177.     STATUS      current
  178.     DESCRIPTION
  179.         "The additional text for the alarm."
  180.     ::= { alarmEntry 4 }
  181.  
  182. alarmSeverity OBJECT-TYPE
  183.     SYNTAX      AlarmPerceivedSeverity
  184.     MAX-ACCESS  read-only
  185.     STATUS      current
  186.     DESCRIPTION
  187.         "The severity of the alarm as defined in
  188.         ITU-T X.733."
  189.     ::= { alarmEntry 5 }
  190.  
  191. alarmActivationTime OBJECT-TYPE
  192.     SYNTAX      DateAndTime
  193.     MAX-ACCESS  read-only
  194.     STATUS      current
  195.     DESCRIPTION
  196.         "The time when the alarm was created."
  197.     ::= { alarmEntry 6 }
  198.  
  199. alarmCeaseTime OBJECT-TYPE
  200.     SYNTAX      DateAndTime
  201.     MAX-ACCESS  read-only
  202.     STATUS      current
  203.     DESCRIPTION
  204.         "The time when the alarm was ceased."
  205.     ::= { alarmEntry 7 }
  206.  
  207. alarmSeqNumber OBJECT-TYPE
  208.     SYNTAX      Counter32
  209.     MAX-ACCESS  read-only
  210.     STATUS      current
  211.     DESCRIPTION
  212.         "The last sequence number used when issuing
  213.         a notification for this alarm."
  214.     ::= { alarmEntry 8 }
  215.  
  216. alarmHostName OBJECT-TYPE
  217.     SYNTAX      DisplayString
  218.     MAX-ACCESS  read-only
  219.     STATUS      current
  220.     DESCRIPTION
  221.         "The hostname."
  222.     ::= { alarmEntry 9 }
  223.  
  224. alarmPortName OBJECT-TYPE
  225.     SYNTAX      DisplayString
  226.     MAX-ACCESS  read-only
  227.     STATUS      current
  228.     DESCRIPTION
  229.         "The Port Name."
  230.     ::= { alarmEntry 10 }
  231.  
  232. alarmPortType OBJECT-TYPE
  233.     SYNTAX      PortType
  234.     MAX-ACCESS  read-only
  235.     STATUS      current
  236.     DESCRIPTION
  237.         "The Port Type. undefined(0), rx(1), tx(2), biDi(3)."
  238.     ::= { alarmEntry 11 }
  239.  
  240. alarmType OBJECT-TYPE
  241.     SYNTAX      AlarmNotificationType
  242.     MAX-ACCESS  read-only
  243.     STATUS      current
  244.     DESCRIPTION
  245.         "The type of alarm as defined in ITU-T X.733
  246.          undefined (0),
  247.          other (1),
  248.          communicationsAlarm (2),
  249.          qualityOfServiceAlarm (3),
  250.          processingErrorAlarm (4),
  251.          equipmentAlarm (5),
  252.          environmental (6),
  253.          integrityViolation (7),
  254.          operationalViolation (8),
  255.          physicalViolation(9),
  256.          securityServiceOrMechanismViloation (10),
  257.          timeDomainViolation (11)"
  258.     ::= { alarmEntry 12 }
  259.  
  260. alarmCause OBJECT-TYPE
  261.     SYNTAX      AlarmProbableCause
  262.     MAX-ACCESS  read-only
  263.     STATUS      current
  264.     DESCRIPTION
  265.         "The alarm probable cause as defined in ITU-T X.733.
  266.         undefined (0)
  267.         adapterError (1)                       -- Equipment
  268.         applicationSubsystemFailure (2)        -- Processing
  269.         bandwidthReduced (3)                   -- Quality of service
  270.         callEstablishmentError (4)             -- Communications
  271.         communicationsProtocolError (5)        -- Communications
  272.         communicationsSubsystemFailure (6)     -- Communications
  273.         configurationOrCustomizationError (7)  -- Processing
  274.         congestion (8)                         -- Quality of service
  275.         corruptData (9)                        -- Processing
  276.         cpuCyclesLimitExceeded (10)            -- Processing
  277.         dTEdCEInterfaceError (11)              -- Communications
  278.         datasetOrModemError (12)               -- Equipment
  279.         degradedSignal (13)                    -- Communications
  280.         enclosureDoorOpen (14)                 -- Environmental
  281.         equipmentMalfunction (15)              -- Equipment
  282.         excessiveVibration (16)                -- Environmental
  283.         fileError (17)                         -- Processing
  284.         fireDetected (18)                      -- Environmental
  285.         floodDetected (19)                     -- Environmental
  286.         framingError (20)                      -- Communications
  287.         heatingOrVentilationOrCoolingSystemProblem (21) -- Environmental
  288.         humidityUnacceptable (22)              -- Environmental
  289.         inputDeviceError (23)                  -- Equipment
  290.         inputOutputDeviceError (24)            -- Equipment
  291.         lANError (25)                          -- Communications
  292.         leakDetected (26)                      -- Environmental
  293.         localNodeTransmissionError (27)        -- Communications
  294.         lossOfFrame (28)                       -- Communications
  295.         lossOfSignal (29)                      -- Communications
  296.         materialSupplyExhausted (30)           -- Environmental
  297.         multiplexerProblem (31)                -- Equipment
  298.         outOfMemory (32)                       -- Processing
  299.         outputDeviceError (33)                 -- Equipment
  300.         performanceDegraded (34)               -- Quality of service
  301.         powerProblem (35)                      -- Equipment
  302.         pressureUnacceptable (36)              -- Environmental
  303.         processorProblem (37)                  -- Equipment
  304.         pumpFailure (38)                       -- Environmental
  305.         queueSizeExceeded (39)                 -- Quality of service
  306.         receiveFailure (40)                    -- Equipment
  307.         receiverFailure (41)                   -- Equipment
  308.         remoteNodeTransmissionError (42)       -- Communications
  309.         resourceAtOrNearingCapacity (43)       -- Quality of service
  310.         responseTimeExcessive (44)             -- Quality of service
  311.         retransmissionRateExcessive (45)       -- Quality of service
  312.         softwareProgramError (46)              -- Processing
  313.         softwareError (47)                     -- Processing
  314.         softwareProgramAbnormallyTerminated (48) -- Processing
  315.         storageCapacityProblem (49)            -- Processing
  316.         temperatureUnacceptable (50)           -- Environmental
  317.         thresholdCrossed (51)                  -- Quality of service
  318.         timingProblem (52)                     -- Equipment
  319.         toxicLeakDetected (53)                 -- Environmental
  320.         transmitFailure (54)                   -- Equipment
  321.         transmitterFailure (55)                -- Equipment
  322.         underlyingResourceUnavailable (56)     -- Processing
  323.         versionMismatch (57)                   -- Processing"
  324.     ::= { alarmEntry 13 }
  325.  
  326. alarmPortAlias OBJECT-TYPE
  327.     SYNTAX      DisplayString
  328.     MAX-ACCESS  read-only
  329.     STATUS      current
  330.     DESCRIPTION
  331.         "The Port Alias."
  332.     ::= { alarmEntry 14 }
  333.  
  334. --
  335. -- Alarm active list group
  336. --
  337.  
  338. alarmLogTable  OBJECT-TYPE
  339.     SYNTAX      SEQUENCE OF AlarmLogEntry
  340.     MAX-ACCESS  not-accessible
  341.     STATUS      current
  342.     DESCRIPTION
  343.         "The active alarm list."
  344.     ::= { alarmLogList 1 }
  345.  
  346. alarmLogEntry OBJECT-TYPE
  347.     SYNTAX      AlarmLogEntry
  348.     MAX-ACCESS  not-accessible
  349.     STATUS      current
  350.     DESCRIPTION
  351.         "An entry in the alarm log table."
  352.     INDEX { alarmLogIndex }
  353.     ::= { alarmLogTable 1 }
  354.  
  355. AlarmLogEntry ::=
  356.     SEQUENCE {
  357.         alarmLogIndex                      Unsigned32,
  358.         alarmLogUnit                       UnitType,
  359.         alarmLogPort                       Integer32,
  360.         alarmLogText                       DisplayString,
  361.         alarmLogSeverity                   AlarmPerceivedSeverity,
  362.         alarmLogActivationTime             DateAndTime,
  363.         alarmLogCeaseTime                  DateAndTime,
  364.         alarmLogSeqNumber                  Counter32,
  365.         alarmLogHostName                   DisplayString,
  366.         alarmLogPortName                   DisplayString,
  367.         alarmLogPortType                   PortType,
  368.         alarmLogType                       AlarmNotificationType,
  369.         alarmLogCause                      AlarmProbableCause
  370. }
  371.  
  372. alarmLogIndex OBJECT-TYPE
  373.     SYNTAX      Unsigned32 (1..2147483647)
  374.     MAX-ACCESS  read-only
  375.     STATUS      current
  376.     DESCRIPTION
  377.         "An unique index assigned to each alarm."
  378.     ::= { alarmLogEntry 1 }
  379.  
  380. alarmLogUnit OBJECT-TYPE
  381.     SYNTAX      UnitType
  382.     MAX-ACCESS  read-only
  383.     STATUS      current
  384.     DESCRIPTION
  385.         "The alarming unit associated with this alarm.
  386.         undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5),
  387.         slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)."
  388.     ::= { alarmLogEntry 2 }
  389.  
  390. alarmLogPort OBJECT-TYPE
  391.     SYNTAX      Integer32
  392.     MAX-ACCESS  read-only
  393.     STATUS      current
  394.     DESCRIPTION
  395.         "The alarming port associated with this alarm.
  396.         1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0."
  397.     ::= { alarmLogEntry 3 }
  398.  
  399. alarmLogText OBJECT-TYPE
  400.     SYNTAX      DisplayString
  401.     MAX-ACCESS  read-only
  402.     STATUS      current
  403.     DESCRIPTION
  404.         "The additional text for the alarm."
  405.     ::= { alarmLogEntry 4 }
  406.  
  407. alarmLogSeverity OBJECT-TYPE
  408.     SYNTAX      AlarmPerceivedSeverity
  409.     MAX-ACCESS  read-only
  410.     STATUS      current
  411.     DESCRIPTION
  412.         "The severity of the alarm as defined in
  413.         ITU-T X.733."
  414.     ::= { alarmLogEntry 5 }
  415.  
  416. alarmLogActivationTime OBJECT-TYPE
  417.     SYNTAX      DateAndTime
  418.     MAX-ACCESS  read-only
  419.     STATUS      current
  420.     DESCRIPTION
  421.         "The time when the alarm was created."
  422.     ::= { alarmLogEntry 6 }
  423.  
  424. alarmLogCeaseTime OBJECT-TYPE
  425.     SYNTAX      DateAndTime
  426.     MAX-ACCESS  read-only
  427.     STATUS      current
  428.     DESCRIPTION
  429.         "The time when the alarm was ceased."
  430.     ::= { alarmLogEntry 7 }
  431.  
  432. alarmLogSeqNumber OBJECT-TYPE
  433.     SYNTAX      Counter32
  434.     MAX-ACCESS  read-only
  435.     STATUS      current
  436.     DESCRIPTION
  437.         "The last sequence number used when issuing
  438.         a notification for this alarm."
  439.     ::= { alarmLogEntry 8 }
  440.  
  441. alarmLogHostName OBJECT-TYPE
  442.     SYNTAX      DisplayString
  443.     MAX-ACCESS  read-only
  444.     STATUS      current
  445.     DESCRIPTION
  446.         "The hostname."
  447.     ::= { alarmLogEntry 9 }
  448.  
  449. alarmLogPortName OBJECT-TYPE
  450.     SYNTAX      DisplayString
  451.     MAX-ACCESS  read-only
  452.     STATUS      current
  453.     DESCRIPTION
  454.         "The Port Name."
  455.     ::= { alarmLogEntry 10 }
  456.  
  457. alarmLogPortType OBJECT-TYPE
  458.     SYNTAX      PortType
  459.     MAX-ACCESS  read-only
  460.     STATUS      current
  461.     DESCRIPTION
  462.         "The Port Direction. rx(1), tx(2), biDi(3)."
  463.     ::= { alarmLogEntry 11 }
  464.  
  465. alarmLogType OBJECT-TYPE
  466.     SYNTAX      AlarmNotificationType
  467.     MAX-ACCESS  read-only
  468.     STATUS      current
  469.     DESCRIPTION
  470.         "The type of alarm as defined in ITU-T X.733
  471.          undefined (0),
  472.          other (1),
  473.          communicationsAlarm (2),
  474.          qualityOfServiceAlarm (3),
  475.          processingErrorAlarm (4),
  476.          equipmentAlarm (5),
  477.          environmental (6),
  478.          integrityViolation (7),
  479.          operationalViolation (8),
  480.          physicalViolation(9),
  481.          securityServiceOrMechanismViloation (10),
  482.          timeDomainViolation (11)"
  483.     ::= { alarmLogEntry 12 }
  484.  
  485. alarmLogCause OBJECT-TYPE
  486.     SYNTAX      AlarmProbableCause
  487.     MAX-ACCESS  read-only
  488.     STATUS      current
  489.     DESCRIPTION
  490.         "The alarm probable cause as defined in ITU-T X.733.
  491.         undefined (0)
  492.         adapterError (1)                       -- Equipment
  493.         applicationSubsystemFailure (2)        -- Processing
  494.         bandwidthReduced (3)                   -- Quality of service
  495.         callEstablishmentError (4)             -- Communications
  496.         communicationsProtocolError (5)        -- Communications
  497.         communicationsSubsystemFailure (6)     -- Communications
  498.         configurationOrCustomizationError (7)  -- Processing
  499.         congestion (8)                         -- Quality of service
  500.         corruptData (9)                        -- Processing
  501.         cpuCyclesLimitExceeded (10)            -- Processing
  502.         dTEdCEInterfaceError (11)              -- Communications
  503.         datasetOrModemError (12)               -- Equipment
  504.         degradedSignal (13)                    -- Communications
  505.         enclosureDoorOpen (14)                 -- Environmental
  506.         equipmentMalfunction (15)              -- Equipment
  507.         excessiveVibration (16)                -- Environmental
  508.         fileError (17)                         -- Processing
  509.         fireDetected (18)                      -- Environmental
  510.         floodDetected (19)                     -- Environmental
  511.         framingError (20)                      -- Communications
  512.         heatingOrVentilationOrCoolingSystemProblem (21) -- Environmental
  513.         humidityUnacceptable (22)              -- Environmental
  514.         inputDeviceError (23)                  -- Equipment
  515.         inputOutputDeviceError (24)            -- Equipment
  516.         lANError (25)                          -- Communications
  517.         leakDetected (26)                      -- Environmental
  518.         localNodeTransmissionError (27)        -- Communications
  519.         lossOfFrame (28)                       -- Communications
  520.         lossOfSignal (29)                      -- Communications
  521.         materialSupplyExhausted (30)           -- Environmental
  522.         multiplexerProblem (31)                -- Equipment
  523.         outOfMemory (32)                       -- Processing
  524.         outputDeviceError (33)                 -- Equipment
  525.         performanceDegraded (34)               -- Quality of service
  526.         powerProblem (35)                      -- Equipment
  527.         pressureUnacceptable (36)              -- Environmental
  528.         processorProblem (37)                  -- Equipment
  529.         pumpFailure (38)                       -- Environmental
  530.         queueSizeExceeded (39)                 -- Quality of service
  531.         receiveFailure (40)                    -- Equipment
  532.         receiverFailure (41)                   -- Equipment
  533.         remoteNodeTransmissionError (42)       -- Communications
  534.         resourceAtOrNearingCapacity (43)       -- Quality of service
  535.         responseTimeExcessive (44)             -- Quality of service
  536.         retransmissionRateExcessive (45)       -- Quality of service
  537.         softwareProgramError (46)              -- Processing
  538.         softwareError (47)                     -- Processing
  539.         softwareProgramAbnormallyTerminated (48) -- Processing
  540.         storageCapacityProblem (49)            -- Processing
  541.         temperatureUnacceptable (50)           -- Environmental
  542.         thresholdCrossed (51)                  -- Quality of service
  543.         timingProblem (52)                     -- Equipment
  544.         toxicLeakDetected (53)                 -- Environmental
  545.         transmitFailure (54)                   -- Equipment
  546.         transmitterFailure (55)                -- Equipment
  547.         underlyingResourceUnavailable (56)     -- Processing
  548.         versionMismatch (57)                   -- Processing"
  549.     ::= { alarmLogEntry 13 }
  550.  
  551. --
  552. -- Notifications
  553. --
  554.  
  555. alarmNotifyPrefix OBJECT IDENTIFIER ::= { alarmNotifications 0 }
  556.  
  557. alarmNotificationCleared NOTIFICATION-TYPE
  558.     OBJECTS {
  559.         alarmIndex,
  560.         alarmUnit,
  561.         alarmPort,
  562.         alarmText,
  563.         alarmSeverity,
  564.         alarmActivationTime,
  565.         alarmCeaseTime,
  566.         alarmSeqNumber,
  567.         alarmHostName,
  568.         alarmPortName,
  569.         alarmPortType,
  570.         alarmPortAlias }
  571.     STATUS      current
  572.     DESCRIPTION
  573.         "Sent when an alarm is cleared."
  574.     ::= { alarmNotifyPrefix 1 }
  575.  
  576. alarmNotificationWarning NOTIFICATION-TYPE
  577.     OBJECTS {
  578.         alarmIndex,
  579.         alarmUnit,
  580.         alarmPort,
  581.         alarmText,
  582.         alarmSeverity,
  583.         alarmActivationTime,
  584.         alarmCeaseTime,
  585.         alarmSeqNumber,
  586.         alarmHostName,
  587.         alarmPortName,
  588.         alarmPortType,
  589.         alarmPortAlias }
  590.     STATUS      current
  591.     DESCRIPTION
  592.         "Sent when an alarm with warning severity is activated."
  593.     ::= { alarmNotifyPrefix 2 }
  594.  
  595. alarmNotificationMinor NOTIFICATION-TYPE
  596.     OBJECTS {
  597.         alarmIndex,
  598.         alarmUnit,
  599.         alarmPort,
  600.         alarmText,
  601.         alarmSeverity,
  602.         alarmActivationTime,
  603.         alarmCeaseTime,
  604.         alarmSeqNumber,
  605.         alarmHostName,
  606.         alarmPortName,
  607.         alarmPortType,
  608.         alarmPortAlias }
  609.     STATUS      current
  610.     DESCRIPTION
  611.         "Sent when an alarm with minor severity is activated."
  612.     ::= { alarmNotifyPrefix 3 }
  613.  
  614. alarmNotificationMajor NOTIFICATION-TYPE
  615.     OBJECTS {
  616.         alarmIndex,
  617.         alarmUnit,
  618.         alarmPort,
  619.         alarmText,
  620.         alarmSeverity,
  621.         alarmActivationTime,
  622.         alarmCeaseTime,
  623.         alarmSeqNumber,
  624.         alarmHostName,
  625.         alarmPortName,
  626.         alarmPortType,
  627.         alarmPortAlias }
  628.     STATUS      current
  629.     DESCRIPTION
  630.         "Sent when an alarm with major severity is activated.."
  631.     ::= { alarmNotifyPrefix 4 }
  632.  
  633. alarmNotificationCritical NOTIFICATION-TYPE
  634.     OBJECTS {
  635.         alarmIndex,
  636.         alarmUnit,
  637.         alarmPort,
  638.         alarmText,
  639.         alarmSeverity,
  640.         alarmActivationTime,
  641.         alarmCeaseTime,
  642.         alarmSeqNumber,
  643.         alarmHostName,
  644.         alarmPortName,
  645.         alarmPortType,
  646.         alarmPortAlias }
  647.     STATUS      current
  648.     DESCRIPTION
  649.         "Sent when an alarm with critical severity is activated."
  650.     ::= { alarmNotifyPrefix 5 }
  651.  
  652.  
  653. -- ----------------------------------------------------
  654. -- Conformance
  655. -- ----------------------------------------------------
  656.  
  657. -- ----------------------------------------------------
  658. -- Groups
  659. -- ----------------------------------------------------
  660.  
  661. smartAlarmGeneralGroupV1 OBJECT-GROUP
  662.     OBJECTS   { smartAlarmGeneralLastSeqNumber,
  663.                 smartAlarmGeneralHighestSeverity,
  664.                 smartAlarmGeneralNumberActiveList,
  665.                 smartAlarmGeneralNumberLogList }
  666.     STATUS     current
  667.     DESCRIPTION
  668.            "The general alarm objects V1."
  669.     ::= { smartAlarmGroups 1 }
  670.  
  671. smartAlarmNotificationGroupV1 NOTIFICATION-GROUP
  672.     NOTIFICATIONS   { alarmNotificationCleared,
  673.                 alarmNotificationCritical,
  674.                 alarmNotificationMajor,
  675.                 alarmNotificationMinor,
  676.                 alarmNotificationWarning }
  677.     STATUS     current
  678.     DESCRIPTION
  679.            "The alarm notifications V1."
  680.     ::= { smartAlarmGroups 2 }
  681.  
  682. smartAlarmActiveTableGroupV1 OBJECT-GROUP
  683.     OBJECTS   { alarmIndex,
  684.                 alarmUnit,
  685.                 alarmPort,
  686.                 alarmText,
  687.                 alarmSeverity,
  688.                 alarmActivationTime,
  689.                 alarmCeaseTime,
  690.                 alarmSeqNumber,
  691.                 alarmHostName,
  692.                 alarmPortName,
  693.                 alarmPortType,
  694.                 alarmType,
  695.                 alarmCause }
  696.     STATUS     current
  697.     DESCRIPTION
  698.            "The active alarm table objects V1."
  699.     ::= { smartAlarmGroups 3 }
  700.  
  701. smartAlarmLogTableGroupV1 OBJECT-GROUP
  702.     OBJECTS   { alarmLogIndex,
  703.                 alarmLogUnit,
  704.                 alarmLogPort,
  705.                 alarmLogText,
  706.                 alarmLogSeverity,
  707.                 alarmLogActivationTime,
  708.                 alarmLogCeaseTime,
  709.                 alarmLogSeqNumber,
  710.                 alarmLogHostName,
  711.                 alarmLogPortName,
  712.                 alarmLogPortType,
  713.                 alarmLogType,
  714.                 alarmLogCause }
  715.     STATUS     current
  716.     DESCRIPTION
  717.            "The alarm log table objects V1."
  718.     ::= { smartAlarmGroups 4 }
  719.  
  720. -- ----------------------------------------------------
  721. -- Compliance
  722. -- ----------------------------------------------------
  723.  
  724. smartAlarmBasicComplV1 MODULE-COMPLIANCE
  725.     STATUS      current
  726.     DESCRIPTION
  727.         "Basic implementation requirements for the alarm MIB V1."
  728.     MODULE
  729.         MANDATORY-GROUPS {
  730.             smartAlarmGeneralGroupV1,
  731.             smartAlarmNotificationGroupV1,
  732.             smartAlarmActiveTableGroupV1,
  733.             smartAlarmLogTableGroupV1 }
  734.     ::= { smartAlarmCompliances 1 }
  735.  
  736. END