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
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
|
-- *****************************************************************
-- Optical APS MIB
-- *****************************************************************
SL-OPT-APS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE ,Unsigned32,
Integer32, IpAddress, Opaque, Gauge32,
Counter32,TimeTicks FROM SNMPv2-SMI
DisplayString, TruthValue, RowStatus
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
slmTrapLogId FROM SL-MAIN-MIB
InterfaceIndex FROM IF-MIB
PerfCurrentCount, PerfIntervalCount,
PerfTotalCount FROM PerfHist-TC-MIB
sitelight FROM SL-NE-MIB;
slOptApsMib MODULE-IDENTITY
LAST-UPDATED "200201140000Z"
ORGANIZATION "PacketLight Networks Ltd."
CONTACT-INFO
"Omri_Viner@PacketLight.com"
DESCRIPTION
"This MIB module describes the Optical APS."
::= { sitelight 11 }
slOptApsConfig OBJECT IDENTIFIER ::= {slOptApsMib 1}
slOptApsTraps OBJECT IDENTIFIER ::= {slOptApsMib 2}
slOptApsTraps0 OBJECT IDENTIFIER ::= {slOptApsTraps 0}
--
-- Transponding APS config Table
--
optApsConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF OptApsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains objects to configure APS
(Automatic Protection Switching) feature in a Optical
Channel. APS is the ability to configure a pair of Optical
connections for redundancy so that the hardware will
automatically switch the active connection from working connection
to the protection connection or vice versa, within 50ms,
when the active connection fails.
The optical connections are specified in the
optXpdConnConfigTable in the SL-OPT-MIB.
The APS is defined be specifying two entries in this table
the backup each other.
The optXpdConnConfigTable defines two entries for each dircetion
of the connection.
Only one of the two entries is used by the optical aps table.
The direction that is used is the direction from the User to Network."
::= { slOptApsConfig 1 }
optApsConfigEntry OBJECT-TYPE
SYNTAX OptApsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry is identified by two transponding connections
that should protect each other."
INDEX {optApsConfigUserWorkingIndex }
::= { optApsConfigTable 1 }
OptApsConfigEntry ::=
SEQUENCE {
optApsConfigUserWorkingIndex InterfaceIndex,
optApsConfigNetWorkingIndex InterfaceIndex,
optApsConfigUserProtectingIndex InterfaceIndex,
optApsConfigNetProtectingIndex InterfaceIndex,
optApsConfigScheme INTEGER,
optApsConfigEnable INTEGER,
optApsConfigArchMode INTEGER,
optApsConfigActiveConnectionRx INTEGER,
optApsConfigActiveConnectionTx INTEGER,
optApsConfigWaitToRestore Unsigned32,
optApsConfigDirection INTEGER,
optApsConfigRevertive INTEGER,
optApsConfigChanStatus BITS,
optApsConfigChanSignalFailures Counter32,
optApsConfigChanSwitchovers Counter32,
optApsConfigChanLastSwitchover TimeTicks,
optApsConfigSwitchCommand INTEGER,
optApsConfigSwitchReason INTEGER,
optApsConfigResetCounters INTEGER,
optApsConfigActiveRequest INTEGER,
optApsConfigStatus RowStatus,
optApsConfigLosThreshold INTEGER
}
optApsConfigUserWorkingIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ifIndex of the working optical interface connected to
the User side."
::= { optApsConfigEntry 1 }
optApsConfigNetWorkingIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ifIndex of the working optical interface connected to
the Network side."
::= { optApsConfigEntry 2 }
optApsConfigUserProtectingIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ifIndex of the protecting optical interface connected to
the User side. In the case of an Inline connection there is no
meaning to the order between the User and Network interfaces because
both side of the connections are connected to the Network."
::= { optApsConfigEntry 3 }
optApsConfigNetProtectingIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ifIndex of the protecting optical interface connected to
the Network side. In the case of an Inline connection there is no
meaning to the order between the User and Network interfaces because
both side of the connections are connected to the Network."
::= { optApsConfigEntry 4 }
optApsConfigScheme OBJECT-TYPE
SYNTAX INTEGER {
equipment(1),
facility(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to configure the optical
protection scheme.
equipment : Equipmet protection (with 4 FEO's)
facility : Facility protection (only 3 FEO's)"
::= { optApsConfigEntry 5 }
optApsConfigEnable OBJECT-TYPE
SYNTAX INTEGER {
optApsDisabled (1),
optApsEnabled (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to enable or disable the APS feature
on the working/protection connection pairs. When enabled,
the hardware will automatically switch the active connection
from the working connection to the protection connection within 50ms,
or vice versa (read-write)."
::= { optApsConfigEntry 6 }
optApsConfigArchMode OBJECT-TYPE
SYNTAX INTEGER {
onePlusOne(1),
oneToOne(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to configure APS architecture mode
on the working/protection connection pairs (read-write)."
::= { optApsConfigEntry 7 }
optApsConfigActiveConnectionRx OBJECT-TYPE
SYNTAX INTEGER {
optApsWorkingConnection(1),
optApsProtectionConnection(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates which Rx connection is currently active.
It could be the working connection, the protection connection or
none if neither working nor protection connection is active.
This object reflects the status of receive direction.
If optApsDirection is equal to biDirectional this object should
be eual to optApsActiveConnectionRx."
::= { optApsConfigEntry 8 }
optApsConfigActiveConnectionTx OBJECT-TYPE
SYNTAX INTEGER {
optApsWorkingConnection(1),
optApsProtectionConnection(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates which Tx connection is currently active.
It could be the working connection, the protection connection or
none if neither working nor protection connection is active.
This object reflects the status of receive direction.
If optApsDirection is equal to biDirectional this object should
be eual to optApsActiveConnectionRx."
::= { optApsConfigEntry 9 }
optApsConfigWaitToRestore OBJECT-TYPE
SYNTAX Unsigned32 (1..12)
UNITS "minutes"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains interval in minutes to wait
before attempting to switch back to working connection.
Not applicable if the connection is configured in
non-revertive mode, i.e. protection connection will
continue to be active, even if failures on the
working connection are cleared. The framer clears the
signal-fault and signal-degrade when APS switch
occurs. Please refer to 'optApsRevertive' for
description of non-revertive (read-write)."
::= { optApsConfigEntry 10 }
optApsConfigDirection OBJECT-TYPE
SYNTAX INTEGER {
uniDirectional(1),
biDirectional(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to configure the switching
direction which this APS connection supports (read-write).
Unidirectional : APS switch only in one direction.
Bidirectional : APS switch in both ends of the conection."
::= { optApsConfigEntry 11 }
optApsConfigRevertive OBJECT-TYPE
SYNTAX INTEGER {
nonrevertive(1),
revertive(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to configure the APS revertive or
nonrevertive option (read-write).
revertive :
Will switch the working connection back to active state after
the Wait-To-restore interval has expired and the
working connection Signal-Fault/Signal-Degrade has been
cleared. Please refer to 'optApsWaitToRestore' for
description of Wait-To-Restore interval.
nonrevertive :
The protection connection continues to be the active connection,
The active connection does not switch to the working connection."
::= { optApsConfigEntry 12 }
optApsConfigChanStatus OBJECT-TYPE
SYNTAX BITS {
lockedOut(0),
sfWorking(1),
sfProtecting(2),
switched(3),
lockedOutRemote(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the current state of the port.
lockedOut
This bit, when applied to a working channel, indicates that
the channel is prevented from switching to the protection connection.
When applied to the null channel, this bit indicates that no
working channel may switch to the protection connection.
sfWorking
A signal failure condition on the working connection is in effect.
sfProtecting
A signal failure condition on the protecting connection is in effect.
switched
The switched bit is applied to a working channel if that
channel is currently switched to the protection connection.
lockedOutRemote
Indicate that the protection is locked out by
command issued on the remote NE."
::= { optApsConfigEntry 13 }
optApsConfigChanSignalFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of Signal Failure conditions that have been
detected on the incoming signal. This condition occurs
when a loss of signal is detected."
::= { optApsConfigEntry 14 }
optApsConfigChanSwitchovers OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times this channel has switched to the protection
connection. When queried with index value apsChanNumber set to 0, which
is the protection connection, this object will return 0. "
::= { optApsConfigEntry 15 }
optApsConfigChanLastSwitchover OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when this channel last completed a switch
to the protection connection. If this channel has never switched to the
protection connection, or this channel is the protection connection, the value
0 will be returned."
::= { optApsConfigEntry 16 }
optApsConfigSwitchCommand OBJECT-TYPE
SYNTAX INTEGER {
clear(1),
lockoutOfProtection(2),
forcedSwitchOfWorking(3),
forcedSwitchOfProtection(4),
manualSwitchOfWorking(5),
manualSwitchOfProtection(6)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A switch command initiates one external request for evaluation
(read-write).
(1) Clear - Clears all switch commands on the channel.
(2) Lockout Of Protection - Prevents any of the working channels
from switching to the protection connection by issuing a Lockout of
Protection request [unless a request of equal priority (i.e., a
Lockout of Protection) is already in effect].
(3) Forced Switch of Working (to Protection) - Switches the
working channel to the protection connection unless a request of equal
or higher priority is in effect, by issuing a Forced Switch
request.
(4) Forced Switch of Protection (to Working) - Switches the
working channel back from the protection connection to the working
connection unless a request of equal or higher priority is in effect,
by issuing a Forced Switch request. This command applies only
in the 1+1 architecture.
(5) Manual Switch of Working (to Protection) - Switches the
working channel to the protection connection unless a request of equal
or higher priority is in effect, by issuing a Manual Switch
request.
(6) Manual Switch of Protection (to Working) - Switches the
working channel back from the protection connection to the working
connection unless a request of equal or higher priority is in effect,
by issuing a Manual Switch request. This command applies only
in the 1+1 architecture for the null.
Reading this variable always returns zero (0)."
DEFVAL { clear }
::= { optApsConfigEntry 17 }
optApsConfigSwitchReason OBJECT-TYPE
SYNTAX INTEGER {
optApsOther(1),
optApsRevertive(2),
optApsManual(3),
optApsSignalFailure(4),
optApsForceSwitch(5),
optApsLockOut(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reason why APS switch happened. When the working
connection on one end fails, its other end is told to do
an APS switch. The following options in the increasing
order of priority indicate what type of switch request
it is.
optApsRevertive : Switch back to working connection after the
Wait-to-Restore interval is over, and failures are
cleared. It is the lowest priority.
optApsManual : Manual switch causes APS switch unless a
request of equal or higher priority is in effect.
optApsSignalFailureHigh : switch occured due to SD failure.
optApsForceSwitch : Forced switch forces hardware to switch
the active connection even if the other connection (could be
working connection or protection connection) is in alarm.
optApsLockOut : This is the highest priority switch. This
will override all other requests.
optApsLockOut : indicates that the last switchover to the
working occurred because of protection lockout."
::= { optApsConfigEntry 18 }
optApsConfigResetCounters OBJECT-TYPE
SYNTAX INTEGER {
resetCounters(1)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting this variable to 1 will cause the counters
on all of the Optical APS Config Table to be initialized
to zero (read-write)."
::= { optApsConfigEntry 19 }
optApsConfigActiveRequest OBJECT-TYPE
SYNTAX INTEGER {
optApsOther(1),
optApsRevertive(2),
optApsManual(3),
optApsSignalFailure(4),
optApsForceSwitch(5),
optApsLockOut(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Active Switch APS request:
optApsRevertive : Switch back to working connection after the
Wait-to-Restore interval is over, and failures are
cleared. It is the lowest priority.
optApsManual : Manual switch causes APS switch unless a
request of equal or higher priority is in effect.
optApsSignalFailure : Switch due to signal failure.
optApsForceSwitch : Forced switch forces hardware to switch
the active connection even if the other connection (could be
working connection or protection connection) is in alarm.
optApsLockOut : This is the highest priority switch. This
will override all other requests.
optApsLockOut : indicates that the last switchover to the
working occurred because of protection lockout."
::= { optApsConfigEntry 20 }
optApsConfigStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to create and delete rows in the
optApsConfigTable."
::= { optApsConfigEntry 21 }
optApsConfigLosThreshold OBJECT-TYPE
SYNTAX INTEGER (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Configured threshold value for LOS detection of the optical switch.
This object is applicable only when slmOpticalSwitchExist is TRUE.
The value given in 0.1 dBm units. The range starts with -50.0 dBm."
::= { optApsConfigEntry 22 }
--
-- Equipment APS config Table
--
eqptApsConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF EqptApsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains objects to configure Equipment APS
(Automatic Protection Switching) feature."
::= { slOptApsConfig 2 }
eqptApsConfigEntry OBJECT-TYPE
SYNTAX EqptApsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This configuration is on device level thus only one entry exists."
INDEX {eqptApsConfigDummyIndex }
::= { eqptApsConfigTable 1 }
EqptApsConfigEntry ::=
SEQUENCE {
eqptApsConfigDummyIndex INTEGER,
eqptApsConfigRole INTEGER,
eqptApsConfigMate IpAddress,
eqptApsConfigLinkStatus INTEGER
}
eqptApsConfigDummyIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A dummy index. Always 1."
::= { eqptApsConfigEntry 1 }
eqptApsConfigRole OBJECT-TYPE
SYNTAX INTEGER {
eqptApsWorkingRole (1),
eqptApsProtectionRole(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The device role."
::= { eqptApsConfigEntry 2 }
eqptApsConfigMate OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The IP address of the mate device."
::= { eqptApsConfigEntry 3 }
eqptApsConfigLinkStatus OBJECT-TYPE
SYNTAX INTEGER {
eqptApsLinkUp (1),
eqptApsLinkDown (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The IP address of the mate device."
::= { eqptApsConfigEntry 4 }
--
-- APS TRAPS
--
optApsTrapSwitchover NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx }
STATUS current
DESCRIPTION
"An optApsTrapSwitchover notification is sent when the
value of an instance of optApsChanSwitchovers increments."
::= { slOptApsTraps 1 }
optApsConfigTableChanged NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex }
STATUS current
DESCRIPTION
"An optApsConfigTableChanged notification is sent when the
content of the optApsConfigTable is changed.
The added/deleted entry is identified by the
optApsUserWorkingIndex object."
::= { slOptApsTraps 2 }
optApsTrapSwitchover0 NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId }
STATUS current
DESCRIPTION
"An optApsTrapSwitchover notification is sent when the
value of an instance of optApsChanSwitchovers increments.
It is defined to support browsers that don't recognize RFC 2576."
::= { slOptApsTraps0 1 }
optApsConfigTableChanged0 NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId }
STATUS current
DESCRIPTION
"An optApsConfigTableChanged notification is sent when the
content of the optApsConfigTable is changed.
The added/deleted entry is identified by the
optApsUserWorkingIndex object.
It is defined to support browsers that don't recognize RFC 2576."
::= { slOptApsTraps0 2 }
END
|