1-- This file was included in Ciena MIB release MIBS-CIENA-CES-08-06-00-5005
2--
3-- CIENA-CES-PTP-MIB
4--
5
6CIENA-CES-PTP-MIB DEFINITIONS ::= BEGIN
7
8IMPORTS
9    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
10        FROM SNMPv2-SMI
11    DisplayString, TruthValue, TEXTUAL-CONVENTION
12        FROM SNMPv2-TC
13    cienaCesConfig, cienaCesNotifications
14        FROM CIENA-SMI
15    CienaGlobalState
16        FROM CIENA-TC
17    InterfaceIndex
18        FROM IF-MIB;
19
20cienaCesPtpMIB MODULE-IDENTITY
21        LAST-UPDATED "201706070000Z"
22        ORGANIZATION "Ciena Corp."
23        CONTACT-INFO
24        "   Mib Meister
25            7035 Ridge Road
26            Hanover, Maryland 21076
27            USA
28            Phone:  +1 800 921 1144
29            Email:  support@ciena.com"
30        DESCRIPTION
31            "This module defines device configuration associated with PTP (Physical Termination Point) attributes."
32
33        REVISION "201706070000Z"
34        DESCRIPTION
35            "Updated contact info."
36
37        REVISION "201512140000Z"
38        DESCRIPTION
39            "Added cienaCesPtpCreatedNotification.
40             Added cienaCesPtpDeletedNotification."
41
42        REVISION "201510200000Z"
43        DESCRIPTION
44            "Added the following notifications:
45                 cienaCesPtpAdminStateChangeNotification
46                 cienaCesPtpOperStateChangeNotification
47                 cienaCesPtpAdminWavelengthChangeNotification
48                 cienaCesPtpAdminFrequencyChangeNotification
49                 cienaCesPtpTxPowerChangeNotification
50                 cienaCesPtpLineSysTypeChangeNotification
51                 cienaCesPtpOptimizationModeChangeNotification
52                 cienaCesPtpWavelengthSpacingChangeNotification
53             Fixed rounding error in PtpHundredths textual convention."
54
55        REVISION "201509090000Z"
56        DESCRIPTION
57            "Initial creation."
58        ::= { cienaCesConfig 38 }
59
60--
61-- Textual conventions
62--
63PtpHundredths ::= TEXTUAL-CONVENTION
64    DISPLAY-HINT      "d-3"
65    STATUS            current
66    DESCRIPTION
67        "A value using Integer32 to represent a fixed-point decimal fraction
68         with hundredths precision. Objects using this textual-convention will
69         be scaled by a factor of 1/100."
70    SYNTAX            Integer32
71
72--
73-- Node definitions
74--
75cienaCesPtpMIBObjects OBJECT IDENTIFIER ::= { cienaCesPtpMIB 1 }
76
77--
78-- Config groups
79--
80cienaCesPtp OBJECT IDENTIFIER ::= { cienaCesPtpMIBObjects 1 }
81
82--
83-- Notification groups
84--
85cienaCesPtpMIBNotificationsPrefix OBJECT IDENTIFIER ::= { cienaCesNotifications 38 }
86cienaCesPtpMIBNotifications       OBJECT IDENTIFIER ::= { cienaCesPtpMIBNotificationsPrefix 0 }
87
88--
89-- Conformance groups
90--
91cienaCesPtpMIBConformance OBJECT IDENTIFIER ::= { cienaCesPtpMIB 2 }
92cienaCesPtpMIBCompliances OBJECT IDENTIFIER ::= { cienaCesPtpMIBConformance 1 }
93cienaCesPtpMIBGroups      OBJECT IDENTIFIER ::= { cienaCesPtpMIBConformance 2 }
94
95--
96-- Configuration information
97--
98
99--
100-- PTP Table
101--
102
103cienaCesPtpTable  OBJECT-TYPE
104    SYNTAX      SEQUENCE OF CienaCesPtpEntry
105    MAX-ACCESS  not-accessible
106    STATUS      current
107    DESCRIPTION
108        "A table describing PTP attributes."
109    ::= { cienaCesPtp 1 }
110
111cienaCesPtpEntry  OBJECT-TYPE
112    SYNTAX      CienaCesPtpEntry
113    MAX-ACCESS  not-accessible
114    STATUS      current
115    DESCRIPTION
116        "An entry in the PTP table."
117    INDEX  { cienaCesPtpIfIndex }
118    ::= { cienaCesPtpTable 1 }
119
120CienaCesPtpEntry ::=  SEQUENCE {
121    cienaCesPtpIfIndex                   InterfaceIndex,
122    cienaCesPtpSlotIndex                 Unsigned32,
123    cienaCesPtpPortIndex                 Unsigned32,
124    cienaCesPtpPortNumber                Unsigned32,
125    cienaCesPtpIfDescr                   DisplayString,
126    cienaCesPtpModulationScheme          DisplayString,
127    cienaCesPtpSupportedOpuTypes         BITS,
128    cienaCesPtpAdminState                CienaGlobalState,
129    cienaCesPtpOperState                 CienaGlobalState,
130    cienaCesPtpAdminWavelength           PtpHundredths,
131    cienaCesPtpAdminFrequency            PtpHundredths,
132    cienaCesPtpTxPowerReduction          TruthValue,
133    cienaCesPtpTxPower                   PtpHundredths,
134    cienaCesPtpLineSysType               INTEGER,
135    cienaCesPtpOptimizationMode          INTEGER,
136    cienaCesPtpWavelengthSpacing         INTEGER,
137    cienaCesPtpSpectralOccupancy         INTEGER,
138    cienaCesPtpTxTuningMode              INTEGER,
139    cienaCesPtpRotation                  TruthValue,
140    cienaCesPtpCarrierCentering          INTEGER,
141    cienaCesPtpOchEnmMode                INTEGER,
142    cienaCesPtpChContentionDetect        TruthValue,
143    cienaCesPtpStormControl              TruthValue,
144    cienaCesPtpStormMode                 INTEGER,
145    cienaCesPtpStormPath1                Integer32,
146    cienaCesPtpStormPath2                Integer32,
147    cienaCesPtpSpliCntrl                 TruthValue,
148    cienaCesPtpChildOtuIfIndex           InterfaceIndex
149}
150
151cienaCesPtpIfIndex  OBJECT-TYPE
152    SYNTAX            InterfaceIndex
153    MAX-ACCESS        not-accessible
154    STATUS            current
155    DESCRIPTION
156        "The interface index of the PTP."
157    ::= { cienaCesPtpEntry 1 }
158
159cienaCesPtpSlotIndex  OBJECT-TYPE
160    SYNTAX            Unsigned32 (1..38)
161    MAX-ACCESS        read-only
162    STATUS            current
163    DESCRIPTION
164        "Indicates the slot index associated with the PTP."
165    ::= { cienaCesPtpEntry 2 }
166
167cienaCesPtpPortIndex  OBJECT-TYPE
168    SYNTAX            Unsigned32
169    MAX-ACCESS        read-only
170    STATUS            current
171    DESCRIPTION
172        "Indicates the port index associated with the PTP."
173    ::= { cienaCesPtpEntry 3 }
174
175cienaCesPtpPortNumber  OBJECT-TYPE
176    SYNTAX            Unsigned32 (1..65535)
177    MAX-ACCESS        read-only
178    STATUS            current
179    DESCRIPTION
180        "Indicates the port number associated with the PTP."
181    ::= { cienaCesPtpEntry 4 }
182
183cienaCesPtpIfDescr  OBJECT-TYPE
184    SYNTAX            DisplayString (SIZE (0..255))
185    MAX-ACCESS        read-only
186    STATUS            current
187    DESCRIPTION
188        "A textual string containing information about the PTP interface."
189    ::= { cienaCesPtpEntry 5 }
190
191cienaCesPtpModulationScheme  OBJECT-TYPE
192    SYNTAX            DisplayString (SIZE (0..255))
193    MAX-ACCESS        read-only
194    STATUS            current
195    DESCRIPTION
196        "A textual string containing the modulation scheme of the PTP."
197    ::= { cienaCesPtpEntry 6 }
198
199cienaCesPtpSupportedOpuTypes  OBJECT-TYPE
200    SYNTAX            BITS {
201                          experimental(0),
202                          asynchronousCbr(1),
203                          bitSynchronousCbr(2),
204                          atm(3),
205                          gfp(4),
206                          virtualConcatenatedSignal(5),
207                          hundredGBaseRIntoOpu4(6),
208                          fc1200IntoOdu2e(7),
209                          gfpIntoExtendedOpu2Payload(8),
210                          stm1IntoOdu0(9),
211                          stm4IntoOdu0(10),
212                          fc100IntoOdu0(11),
213                          fc200IntoOdu1(12),
214                          fc400IntoOduFlex(13),
215                          fc800IntoOduFlex(14),
216                          bitStreamWithOctetTiming(15),
217                          bitStreamWithoutOctetTiming(16),
218                          ibSdrIntoOduFlex(17),
219                          ibDdrIntoOduFlex(18),
220                          ibQdrIntoOduFlex(19),
221                          oduMultiplexForODTUkh(20),
222                          oduMultiplexForODTUktsAndODTUkh(21),
223                          nullTestSignal(22),
224                          prbsTestSignal(23),
225                          notAvailable(24)
226                      }
227    MAX-ACCESS        read-only
228    STATUS            current
229    DESCRIPTION
230        "This object represents all supported OPU payload types for the PTP.
231         The individual bit position should be set to 1 for each payload type
232         supported on the PTP and 0 if the payload type is unsupported."
233    ::= { cienaCesPtpEntry 7 }
234
235cienaCesPtpAdminState  OBJECT-TYPE
236    SYNTAX            CienaGlobalState
237    MAX-ACCESS        read-only
238    STATUS            current
239    DESCRIPTION
240        "The administrative state of the PTP."
241    ::= { cienaCesPtpEntry 8 }
242
243cienaCesPtpOperState  OBJECT-TYPE
244    SYNTAX            CienaGlobalState
245    MAX-ACCESS        read-only
246    STATUS            current
247    DESCRIPTION
248        "The operational state of the PTP."
249    ::= { cienaCesPtpEntry 9 }
250
251cienaCesPtpAdminWavelength  OBJECT-TYPE
252    SYNTAX            PtpHundredths
253    UNITS             "nm"
254    MAX-ACCESS        read-only
255    STATUS            current
256    DESCRIPTION
257        "The wavelength of the laser expressed in nm. This value is directly
258         related to cienaCesPtpAdminFrequency and will be 0.00 when the laser
259         is unset or disabled. The laser wavelength (or frequency) must be set
260         before the laser can be turned on."
261    ::= { cienaCesPtpEntry 10 }
262
263cienaCesPtpAdminFrequency  OBJECT-TYPE
264    SYNTAX            PtpHundredths
265    UNITS             "GHz"
266    MAX-ACCESS        read-only
267    STATUS            current
268    DESCRIPTION
269        "The frequency of the laser expressed in GHz. This value is directly
270         related to cienaCesPtpAdminWavelength and will be 0.00 when the laser
271         is unset or disabled. The laser frequency (or wavelength) must be set
272         before the laser can be turned on."
273    ::= { cienaCesPtpEntry 11 }
274
275cienaCesPtpTxPowerReduction  OBJECT-TYPE
276    SYNTAX            TruthValue
277    MAX-ACCESS        read-only
278    STATUS            current
279    DESCRIPTION
280        "This object has a value of true(1) when tx power reduction
281         (TX Blanking) is on and false(2) when it is off. The tx power
282         reduction mode cannot be turned on unless the OTN service layer is
283         disabled."
284    DEFVAL { false }
285    ::= { cienaCesPtpEntry 12 }
286
287cienaCesPtpTxPower  OBJECT-TYPE
288    SYNTAX            PtpHundredths
289    UNITS             "dBm"
290    MAX-ACCESS        read-only
291    STATUS            current
292    DESCRIPTION
293        "The output power of the laser expressed in dBm."
294    ::= { cienaCesPtpEntry 13 }
295
296cienaCesPtpLineSysType  OBJECT-TYPE
297    SYNTAX            INTEGER {
298                          color(1),
299                          colorless(2),
300                          contentionless(3),
301                          csColor(4),
302                          csColorless(5),
303                          max(6)
304                      }
305    MAX-ACCESS        read-only
306    STATUS            current
307    DESCRIPTION
308        "The line system type of the PTP. The PTP must be otn-service disabled
309         before this value may be changed."
310    DEFVAL { color }
311    ::= { cienaCesPtpEntry 14 }
312
313cienaCesPtpOptimizationMode  OBJECT-TYPE
314    SYNTAX            INTEGER {
315                          mode1(1),
316                          mode2(2),
317                          mode3(3),
318                          mode4(4),
319                          mode5(5),
320                          mode6(6),
321                          mode7(7),
322                          mode8(8),
323                          mode9(9),
324                          mode10(10),
325                          mode11(11),
326                          mode12(12),
327                          mode13(13),
328                          mode14(14),
329                          max(15)
330                      }
331    MAX-ACCESS        read-only
332    STATUS            current
333    DESCRIPTION
334        "The performance optimization mode. The PTP must be otn-service
335         disabled before this value may be changed."
336    DEFVAL { mode1 }
337    ::= { cienaCesPtpEntry 15 }
338
339cienaCesPtpWavelengthSpacing  OBJECT-TYPE
340    SYNTAX            INTEGER {
341                           twelvePointFiveGHz(1),
342                           twentyFiveGHz(2),
343                           fiftyGHz(3),
344                           oneHundredGHz(4),
345                           max(5)
346                      }
347    MAX-ACCESS        read-only
348    STATUS            current
349    DESCRIPTION
350        "Wavelength spacing indicates the width of the wavelength expressed in
351         GHz. The PTP must be otn-service disabled before this value may be
352         changed."
353    DEFVAL { fiftyGHz }
354    ::= { cienaCesPtpEntry 16 }
355
356cienaCesPtpSpectralOccupancy  OBJECT-TYPE
357    SYNTAX            INTEGER {
358                          narrow(1),
359                          wide(2),
360                          max(3)
361                      }
362    MAX-ACCESS        read-only
363    STATUS            current
364    DESCRIPTION
365        "The spectral occupancy of the PTP."
366    DEFVAL { narrow }
367    ::= { cienaCesPtpEntry 17 }
368
369cienaCesPtpTxTuningMode  OBJECT-TYPE
370    SYNTAX            INTEGER {
371                          normal(1),
372                          accelerated(2),
373                          max(3)
374                      }
375    MAX-ACCESS        read-only
376    STATUS            current
377    DESCRIPTION
378        "The tuning mode of the PTP."
379    DEFVAL { normal }
380    ::= { cienaCesPtpEntry 18 }
381
382cienaCesPtpRotation  OBJECT-TYPE
383    SYNTAX            TruthValue
384    MAX-ACCESS        read-only
385    STATUS            current
386    DESCRIPTION
387        "This object has a value of true(1) when the rotation option is on and
388         false(2) when it is off."
389    DEFVAL { false }
390    ::= { cienaCesPtpEntry 19 }
391
392cienaCesPtpCarrierCentering  OBJECT-TYPE
393    SYNTAX            INTEGER {
394                          none(1),
395                          mode1(2),
396                          mode2(3),
397                          mode3(4),
398                          max(5)
399                      }
400    MAX-ACCESS        read-only
401    STATUS            current
402    DESCRIPTION
403        "The carrier centering mode of the PTP."
404    DEFVAL { none }
405    ::= { cienaCesPtpEntry 20 }
406
407cienaCesPtpOchEnmMode  OBJECT-TYPE
408    SYNTAX            INTEGER {
409                          none(1),
410                          mode1(2),
411                          mode2(3),
412                          auto(4),
413                          max(5)
414                      }
415    MAX-ACCESS        read-only
416    STATUS            current
417    DESCRIPTION
418        "The interleaver mode of the PTP."
419    DEFVAL { mode2 }
420    ::= { cienaCesPtpEntry 21 }
421
422cienaCesPtpChContentionDetect  OBJECT-TYPE
423    SYNTAX            TruthValue
424    MAX-ACCESS        read-only
425    STATUS            current
426    DESCRIPTION
427        "This object has a value of true(1) when channel contention detection
428         is on and false(2) when it is off."
429    DEFVAL { false }
430    ::= { cienaCesPtpEntry 22 }
431
432cienaCesPtpStormControl  OBJECT-TYPE
433    SYNTAX            TruthValue
434    MAX-ACCESS        read-only
435    STATUS            current
436    DESCRIPTION
437        "This object has a value of true(1) when storm protection is on and
438         false(2) when it is off."
439    ::= { cienaCesPtpEntry 23 }
440
441cienaCesPtpStormMode  OBJECT-TYPE
442    SYNTAX            INTEGER {
443                          matched(1),
444                          diverse(2),
445                          max(3)
446                      }
447    MAX-ACCESS        read-only
448    STATUS            current
449    DESCRIPTION
450        "The storm configuration of the PTP."
451    ::= { cienaCesPtpEntry 24 }
452
453cienaCesPtpStormPath1  OBJECT-TYPE
454    SYNTAX            Integer32
455    MAX-ACCESS        read-only
456    STATUS            current
457    DESCRIPTION
458        "Storm dispersion path 1."
459    ::= { cienaCesPtpEntry 25 }
460
461cienaCesPtpStormPath2  OBJECT-TYPE
462    SYNTAX            Integer32
463    MAX-ACCESS        read-only
464    STATUS            current
465    DESCRIPTION
466        "Storm dispersion path 2."
467    ::= { cienaCesPtpEntry 26 }
468
469cienaCesPtpSpliCntrl  OBJECT-TYPE
470    SYNTAX            TruthValue
471    MAX-ACCESS        read-only
472    STATUS            current
473    DESCRIPTION
474        "This object has a value of true(1) when spli is enabled and false(2)
475         when it is disabled."
476    ::= { cienaCesPtpEntry 27 }
477
478cienaCesPtpChildOtuIfIndex  OBJECT-TYPE
479    SYNTAX            InterfaceIndex
480    MAX-ACCESS        read-only
481    STATUS            current
482    DESCRIPTION
483        "The interface index of the OTU mapped to the PTP."
484    ::= { cienaCesPtpEntry 28 }
485
486--
487-- Notifications
488--
489
490cienaCesPtpAdminStateChangeNotification NOTIFICATION-TYPE
491    OBJECTS {
492                 cienaGlobalSeverity,
493                 cienaGlobalMacAddress,
494                 cienaCesPtpIfIndex,
495                 cienaCesPtpAdminState
496            }
497    STATUS  current
498    DESCRIPTION
499        "This notification is sent when cienaCesPtpAdminState is modified."
500    ::= { cienaCesPtpMIBNotifications 1 }
501
502cienaCesPtpOperStateChangeNotification NOTIFICATION-TYPE
503    OBJECTS {
504                 cienaGlobalSeverity,
505                 cienaGlobalMacAddress,
506                 cienaCesPtpIfIndex,
507                 cienaCesPtpOperState
508            }
509    STATUS  current
510    DESCRIPTION
511        "This notification is sent when cienaCesPtpOperState is modified."
512    ::= { cienaCesPtpMIBNotifications 2 }
513
514cienaCesPtpAdminWavelengthChangeNotification NOTIFICATION-TYPE
515    OBJECTS {
516                 cienaGlobalSeverity,
517                 cienaGlobalMacAddress,
518                 cienaCesPtpIfIndex,
519                 cienaCesPtpAdminWavelength
520            }
521    STATUS  current
522    DESCRIPTION
523        "This notification is sent when cienaCesPtpAdminWavelength is
524         modified."
525    ::= { cienaCesPtpMIBNotifications 3 }
526
527cienaCesPtpAdminFrequencyChangeNotification NOTIFICATION-TYPE
528    OBJECTS {
529                 cienaGlobalSeverity,
530                 cienaGlobalMacAddress,
531                 cienaCesPtpIfIndex,
532                 cienaCesPtpAdminFrequency
533            }
534    STATUS  current
535    DESCRIPTION
536        "This notification is sent when cienaCesPtpAdminFrequency is modified."
537    ::= { cienaCesPtpMIBNotifications 4 }
538
539cienaCesPtpTxPowerChangeNotification NOTIFICATION-TYPE
540    OBJECTS {
541                 cienaGlobalSeverity,
542                 cienaGlobalMacAddress,
543                 cienaCesPtpIfIndex,
544                 cienaCesPtpTxPower
545            }
546    STATUS  current
547    DESCRIPTION
548        "This notification is sent when cienaCesPtpTxPower is administratively
549         modified."
550    ::= { cienaCesPtpMIBNotifications 5 }
551
552cienaCesPtpLineSysTypeChangeNotification NOTIFICATION-TYPE
553    OBJECTS {
554                 cienaGlobalSeverity,
555                 cienaGlobalMacAddress,
556                 cienaCesPtpIfIndex,
557                 cienaCesPtpLineSysType
558            }
559    STATUS  current
560    DESCRIPTION
561        "This notification is sent when cienaCesPtpLineSysType is modified."
562    ::= { cienaCesPtpMIBNotifications 6 }
563
564cienaCesPtpOptimizationModeChangeNotification NOTIFICATION-TYPE
565    OBJECTS {
566                 cienaGlobalSeverity,
567                 cienaGlobalMacAddress,
568                 cienaCesPtpIfIndex,
569                 cienaCesPtpOptimizationMode
570            }
571    STATUS  current
572    DESCRIPTION
573        "This notification is sent when cienaCesPtpOptimizationMode is
574         modified."
575    ::= { cienaCesPtpMIBNotifications 7 }
576
577cienaCesPtpWavelengthSpacingChangeNotification NOTIFICATION-TYPE
578    OBJECTS {
579                 cienaGlobalSeverity,
580                 cienaGlobalMacAddress,
581                 cienaCesPtpIfIndex,
582                 cienaCesPtpWavelengthSpacing
583            }
584    STATUS  current
585    DESCRIPTION
586        "This notification is sent when cienaCesPtpWavelengthSpacing is
587         modified."
588    ::= { cienaCesPtpMIBNotifications 8 }
589
590cienaCesPtpCreatedNotification NOTIFICATION-TYPE
591    OBJECTS {
592                 cienaGlobalSeverity,
593                 cienaGlobalMacAddress,
594                 cienaCesPtpIfIndex
595            }
596    STATUS  current
597    DESCRIPTION
598        "This notification is sent when a PTP is created."
599    ::= { cienaCesPtpMIBNotifications 9 }
600
601cienaCesPtpDeletedNotification NOTIFICATION-TYPE
602    OBJECTS {
603                 cienaGlobalSeverity,
604                 cienaGlobalMacAddress,
605                 cienaCesPtpIfIndex
606            }
607    STATUS  current
608    DESCRIPTION
609        "This notification is sent when a PTP is deleted."
610    ::= { cienaCesPtpMIBNotifications 10 }
611
612END
613
614--
615-- CIENA-CES-PTP-MIB
616--
617