summaryrefslogtreecommitdiff
path: root/MIBS/ciena/CIENA-CES-ALARM-MIB
blob: 236ab8d22af934cd881cceded4813ae19ab5892b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
-- This file was included in WWP MIB release 04-16-00-0047
 --
 -- CIENA-CES-ALARM-MIB.my
 --

 CIENA-CES-ALARM-MIB DEFINITIONS ::= BEGIN

 IMPORTS
     Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY
            FROM SNMPv2-SMI
     TruthValue, DisplayString
            FROM SNMPv2-TC
     ItuPerceivedSeverity
            FROM ITU-ALARM-TC-MIB
     alarmListName, alarmModelIndex, alarmActiveDateAndTime, alarmActiveIndex, alarmClearIndex, alarmClearDateAndTime, alarmModelState
            FROM ALARM-MIB
     cienaCesConfig
            FROM CIENA-SMI;

 cienaCesAlarmMIB MODULE-IDENTITY
        LAST-UPDATED "201611070000Z"
        ORGANIZATION "Ciena, Inc"
        CONTACT-INFO
            "   Mib Meister
                115 North Sullivan Road
                Spokane Valley, WA 99037
                USA
                Phone:  +1 509 242 9000
                Email:  support@ciena.com"
        DESCRIPTION
            "This module defines the alarm objects."

        REVISION "201611070000Z"
        DESCRIPTION
            "Added cienaCesAlarmActiveTimeStamp to the cienaCesAlarmActiveTable."

        REVISION "201602220000Z"
        DESCRIPTION
            "Added cienaCesAlarmSense to the cienaCesAlarmEntry object
             Added cienaCesAlarmTrigger to the cienaCesAlarmEntry object."

        REVISION "201509160000Z"
        DESCRIPTION
            "Added cienaCesAlarmLogModelIndex and cienaCesAlarmLogTimeStamp to the cienaCesAlarmLogEntry object"
        
        REVISION "201505130000Z"
        DESCRIPTION
            "Change MAX-ACCESS of cienaCesAlarmCutoff from 'read-only' to 'read-write'."

        REVISION "201203140130Z"
        DESCRIPTION
            "Initial creation."
        ::= { cienaCesConfig 24 }

 --
 -- Node definitions
 --

 cienaCesAlarmMIBObjects     OBJECT IDENTIFIER ::= { cienaCesAlarmMIB 1 }

 cienaCesAlarmGlobal         OBJECT IDENTIFIER ::= { cienaCesAlarmMIBObjects 1 }
 cienaCesAlarm               OBJECT IDENTIFIER ::= { cienaCesAlarmMIBObjects 2 }
 cienaCesAlarmActive         OBJECT IDENTIFIER ::= { cienaCesAlarmMIBObjects 3 }
 cienaCesAlarmClear          OBJECT IDENTIFIER ::= { cienaCesAlarmMIBObjects 4 }
 cienaCesAlarmLog            OBJECT IDENTIFIER ::= { cienaCesAlarmMIBObjects 5 }

 --  Notifications

 cienaCesAlarmMIBNotificationPrefix  OBJECT IDENTIFIER ::= { cienaCesAlarmMIB 2 }
 cienaCesAlarmMIBNotifications       OBJECT IDENTIFIER ::= { cienaCesAlarmMIBNotificationPrefix 0 }

 -- Conformance information

 cienaCesAlarmMIBConformance OBJECT IDENTIFIER ::= { cienaCesAlarmMIB 3 }
 cienaCesAlarmMIBCompliances OBJECT IDENTIFIER ::= { cienaCesAlarmMIBConformance 1 }
 cienaCesAlarmMIBGroups      OBJECT IDENTIFIER ::= { cienaCesAlarmMIBConformance 2 }

 --
 -- Global stuff
 --
 cienaCesAlarmCutOff    OBJECT-TYPE
     SYNTAX            TruthValue
     MAX-ACCESS        read-write
     STATUS            current
     DESCRIPTION
         "When read this object will always return false.
          When written with a value of true, will invoke the alarm cutoff."
     ::= { cienaCesAlarmGlobal 1 }

 --
 -- Alarm table
 --
 cienaCesAlarmTable  OBJECT-TYPE
     SYNTAX      SEQUENCE OF CienaCesAlarmEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "A list of alarm entries supported by device."
     ::= { cienaCesAlarm 1 }

 cienaCesAlarmEntry     OBJECT-TYPE
     SYNTAX         CienaCesAlarmEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION
             "An entry in the alarm table."
     INDEX  { alarmListName, alarmModelIndex, alarmModelState  }
     ::= { cienaCesAlarmTable 1 }

 CienaCesAlarmEntry ::=  SEQUENCE  {
     cienaCesAlarmDescription                           DisplayString,
     cienaCesAlarmThreshold                             Integer32,
     cienaCesAlarmLeak                                  Integer32,
     cienaCesAlarmGPO                                   TruthValue,
     cienaCesAlarmEvery                                 Integer32,
     cienaCesAlarmToMinor                               Integer32,
     cienaCesAlarmToMajor                               Integer32,
     cienaCesAlarmToCritical                            Integer32,
     cienaCesAlarmSense                                 TruthValue,
     cienaCesAlarmTrigger                               TruthValue
 }

 cienaCesAlarmDescription  OBJECT-TYPE
     SYNTAX            DisplayString
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the description of the alarm."
     ::= { cienaCesAlarmEntry 1 }

 cienaCesAlarmThreshold  OBJECT-TYPE
     SYNTAX            Integer32 (1..65535)
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the threshold for the alarm."
     ::= { cienaCesAlarmEntry 2 }

 cienaCesAlarmLeak  OBJECT-TYPE
     SYNTAX            Integer32 (0..65535)
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the alarm leak for the given alarm."
     ::= { cienaCesAlarmEntry 3 }

 cienaCesAlarmGPO  OBJECT-TYPE
     SYNTAX            TruthValue
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the GPO detection for this alarm."
     ::= { cienaCesAlarmEntry 4 }

 cienaCesAlarmEvery  OBJECT-TYPE
     SYNTAX            Integer32
     UNITS             "seconds"
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmEntry 5 }

 cienaCesAlarmToMinor  OBJECT-TYPE
     SYNTAX            Integer32
     UNITS             "seconds"
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the time after which the severity specified by alarmModelState
              will be escalated to minor."
     ::= { cienaCesAlarmEntry 6 }

 cienaCesAlarmToMajor  OBJECT-TYPE
     SYNTAX            Integer32
     UNITS             "seconds"
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the time after which the severity specified by alarmModelState
              will be escalated to major."
     ::= { cienaCesAlarmEntry 7 }

 cienaCesAlarmToCritical  OBJECT-TYPE
     SYNTAX            Integer32
     UNITS             "seconds"
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the time after which the severity specified by alarmModelState
              will be escalated to critical."
     ::= { cienaCesAlarmEntry 8 }

 cienaCesAlarmSense  OBJECT-TYPE
     SYNTAX          TruthValue
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
               "This object indicates the polarity of an external alarm input pin.
                This object shall return false(2) for regular (non-external) alarms."
     ::= { cienaCesAlarmEntry 9 }

 cienaCesAlarmTrigger  OBJECT-TYPE
     SYNTAX          TruthValue
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
               "This object indicates whether an external alarm is
                currently in 'forced' mode. This object shall return
                false(2) for regular (non-external) alarms."
     ::= { cienaCesAlarmEntry 10 }

 --
 -- Alarm Severity table
 --
 cienaCesAlarmSeverityTable  OBJECT-TYPE
     SYNTAX      SEQUENCE OF CienaCesAlarmSeverityEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "A list of alarm severity entries supported by device."
     ::= { cienaCesAlarm 2 }

 cienaCesAlarmSeverityEntry     OBJECT-TYPE
     SYNTAX         CienaCesAlarmSeverityEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION
             "An entry in the alarm severity table."
     INDEX  { alarmListName, alarmModelIndex }
     ::= { cienaCesAlarmSeverityTable 1 }

 CienaCesAlarmSeverityEntry ::=  SEQUENCE  {
     cienaCesAlarmSeverity              ItuPerceivedSeverity
 }

 cienaCesAlarmSeverity  OBJECT-TYPE
     SYNTAX            ItuPerceivedSeverity
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object allows changing the severity of the alarm."
     ::= { cienaCesAlarmSeverityEntry 1 }

 --
 -- Active alarm table
 --
 cienaCesAlarmActiveTable  OBJECT-TYPE
     SYNTAX      SEQUENCE OF CienaCesAlarmActiveEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "A list of Active supply entries."
     ::= { cienaCesAlarmActive 1 }

 cienaCesAlarmActiveEntry     OBJECT-TYPE
     SYNTAX         CienaCesAlarmActiveEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION
             "An entry in the Active table providing objects for a
             power supply."
     INDEX  { alarmListName, alarmActiveIndex, alarmActiveDateAndTime }
     ::= { cienaCesAlarmActiveTable 1 }

 CienaCesAlarmActiveEntry ::=  SEQUENCE  {
     cienaCesAlarmActiveSeverity                            ItuPerceivedSeverity,
     cienaCesAlarmActiveInvokeId                            Integer32,
     cienaCesAlarmActiveManagedObjectClass                  INTEGER,
     cienaCesAlarmActiveManagedObjectInterpret              OCTET STRING,
     cienaCesAlarmActiveManagedObjectInstance               OCTET STRING,
     cienaCesAlarmActiveAck                                 TruthValue,
     cienaCesAlarmActiveDescription                         DisplayString,
     cienaCesAlarmActiveTimeStamp                           DisplayString
 }

 cienaCesAlarmActiveSeverity  OBJECT-TYPE
     SYNTAX            ItuPerceivedSeverity
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmActiveEntry 1 }

 cienaCesAlarmActiveInvokeId  OBJECT-TYPE
     SYNTAX            Integer32
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmActiveEntry 2 }

 cienaCesAlarmActiveManagedObjectClass  OBJECT-TYPE
     SYNTAX            INTEGER  {
                        unknown(1),
                        chassis(2),
                        slot(3),
                        port(4)
                        }
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmActiveEntry 3 }

 cienaCesAlarmActiveManagedObjectInterpret  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..15))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates how to interpret cienaCesAlarmActiveManagedObjectInstance."
     ::= { cienaCesAlarmActiveEntry 4 }

 cienaCesAlarmActiveManagedObjectInstance  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..8))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmActiveEntry 5 }

 cienaCesAlarmActiveAck   OBJECT-TYPE
     SYNTAX            TruthValue
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates whether this alarm is acknowledged or not."
     ::= { cienaCesAlarmActiveEntry 6 }

 cienaCesAlarmActiveDescription  OBJECT-TYPE
     SYNTAX            DisplayString
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the description of the alarm."
     ::= { cienaCesAlarmActiveEntry 7 }

 cienaCesAlarmActiveTimeStamp  OBJECT-TYPE
     SYNTAX            DisplayString
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the UTC timestamp for the alarm."
     ::= { cienaCesAlarmActiveEntry 8 }

 --
 -- Clear alarm table
 --
 cienaCesAlarmClearTable  OBJECT-TYPE
     SYNTAX      SEQUENCE OF CienaCesAlarmClearEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "A list of Clear supply entries."
     ::= { cienaCesAlarmClear 1 }

 cienaCesAlarmClearEntry     OBJECT-TYPE
     SYNTAX         CienaCesAlarmClearEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION
             "An entry in the Clear table providing objects for a
             power supply."
     INDEX  { alarmListName, alarmClearIndex, alarmClearDateAndTime }
     ::= { cienaCesAlarmClearTable 1 }

 CienaCesAlarmClearEntry ::=  SEQUENCE  {
     cienaCesAlarmClearManagedObjectClass           INTEGER,
     cienaCesAlarmClearManagedObjectInterpret       OCTET STRING,
     cienaCesAlarmClearManagedObjectInstance        OCTET STRING
 }

 cienaCesAlarmClearManagedObjectClass  OBJECT-TYPE
     SYNTAX            INTEGER  {
                        unknown(1),
                        chassis(2),
                        slot(3),
                        port(4)
                        }
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmClearEntry 3 }

 cienaCesAlarmClearManagedObjectInterpret  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..15))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates how to interpret cienaCesAlarmClearManagedObjectInstance."
     ::= { cienaCesAlarmClearEntry 4 }

 cienaCesAlarmClearManagedObjectInstance  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..6))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmClearEntry 5 }

 --
 -- log alarm table
 --
 cienaCesAlarmLogTable  OBJECT-TYPE
     SYNTAX      SEQUENCE OF CienaCesAlarmLogEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "A list of Log supply entries."
     ::= { cienaCesAlarmLog 1 }

 cienaCesAlarmLogEntry     OBJECT-TYPE
     SYNTAX         CienaCesAlarmLogEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION
             "An entry in the Log table providing objects for a
             power supply."
     INDEX  { alarmListName, cienaCesAlarmLogIndex }
     ::= { cienaCesAlarmLogTable 1 }

 CienaCesAlarmLogEntry ::=  SEQUENCE  {
     cienaCesAlarmLogIndex                      Unsigned32,
     cienaCesAlarmLogSeverity                   ItuPerceivedSeverity,
     cienaCesAlarmLogManagedObjectClass         INTEGER,
     cienaCesAlarmLogManagedObjectInterpret     OCTET STRING,
     cienaCesAlarmLogManagedObjectInstance      OCTET STRING,
     cienaCesAlarmLogModelIndex                 Unsigned32,
     cienaCesAlarmLogTimeStamp                  DisplayString
 }

 cienaCesAlarmLogIndex  OBJECT-TYPE
     SYNTAX            Unsigned32 (1..4294967295)
     MAX-ACCESS        not-accessible
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmLogEntry 1 }

 cienaCesAlarmLogSeverity  OBJECT-TYPE
     SYNTAX            ItuPerceivedSeverity
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmLogEntry 2 }

 cienaCesAlarmLogManagedObjectClass  OBJECT-TYPE
     SYNTAX            INTEGER  {
                        unknown(1),
                        chassis(2),
                        slot(3),
                        port(4)
                        }
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmLogEntry 3 }

 cienaCesAlarmLogManagedObjectInterpret  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..15))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates how to interpret cienaCesAlarmLogManagedObjectInstance."
     ::= { cienaCesAlarmLogEntry 4 }

 cienaCesAlarmLogManagedObjectInstance  OBJECT-TYPE
     SYNTAX            OCTET STRING (SIZE(1..6))
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the unique index of the table."
     ::= { cienaCesAlarmLogEntry 5 }

 cienaCesAlarmLogModelIndex  OBJECT-TYPE
     SYNTAX            Unsigned32 (1..4294967295)
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the corresponding value of the
              alarmModelIndex for this table entry."
     ::= { cienaCesAlarmLogEntry 6 }

 cienaCesAlarmLogTimeStamp  OBJECT-TYPE
     SYNTAX            DisplayString
     MAX-ACCESS        read-only
     STATUS            current
     DESCRIPTION
             "This object indicates the timestamp for the alarm."
     ::= { cienaCesAlarmLogEntry 7 }

 END