1-- *****************************************************************
2-- CISCO-MGX82XX-PXM-CLOCK-MIB - CLOCK MIB for PXM in MGX82xx product.
3--
4-- May 2003, Subra.Hegde
5--
6-- Copyright (c) 2003 by cisco Systems, Inc.
7-- All rights reserved.
8-- *****************************************************************
9
10CISCO-MGX82XX-PXM-CLOCK-MIB DEFINITIONS ::= BEGIN
11IMPORTS
12
13    MODULE-IDENTITY,
14    OBJECT-TYPE,
15    Integer32
16                               FROM SNMPv2-SMI
17    MODULE-COMPLIANCE,
18    OBJECT-GROUP               FROM SNMPv2-CONF
19    TEXTUAL-CONVENTION         FROM SNMPv2-TC
20    cardSpecific               FROM BASIS-MIB
21    ciscoWan                   FROM CISCOWAN-SMI;
22
23ciscoMgx82xxPxmClockMIB MODULE-IDENTITY
24        LAST-UPDATED    "200305270000Z"
25        ORGANIZATION    "Cisco Systems, Inc."
26        CONTACT-INFO
27                "       Cisco Systems
28                        Customer Service
29
30                Postal: 170 W Tasman Drive
31                        San Jose, CA  95134
32                        USA
33
34                        Tel: +1 800 553-NETS
35
36                E-mail: cs-wanatm@cisco.com"
37    DESCRIPTION
38        "The MIB module to describe the clock configuration
39        in Processor Switch Module(PXM) in MGX82xx product.
40
41        Back cards supported for PXM1:
42         PXM-UI     : T1 Clock port, E1 Clock Port
43         PXM-UI-S3  : External Clock1 for T1/E1 Clock input."
44
45    REVISION    "200305270000Z"
46    DESCRIPTION
47        "Initial version of the MIB.
48
49        The content of this MIB was originally available
50        in CISCO-WAN-AXIPOP-MIB defined using SMIv1.
51        The applicable objects from CISCO-WAN-AXIPOP-MIB
52        are defined using SMIv2 in this MIB. Also the
53        descriptions of some of the objects have been
54        modified."
55    ::= { ciscoWan 72 }
56
57CmpClockConnectorType ::= TEXTUAL-CONVENTION
58    STATUS current
59    DESCRIPTION
60        "Represents the connector type for the clock
61        device.
62
63        rj45Type(1): RJ-45 Connector. This is for T1/E1 clock
64                     input.
65        smbType (2): SMB Connector. This is for E1 clock input."
66    SYNTAX INTEGER {
67               rj45Type (1),
68               smbType  (2)
69           }
70
71CmpClockSourceType ::= TEXTUAL-CONVENTION
72    STATUS current
73    DESCRIPTION
74        "This object identifies the source of the
75        Mux Clock on PXM card.
76
77        pxmInbandClock1 (1),
78        pxmInbandClock2 (5): clock is derived from physical line
79
80        pxmServiceModuleClock1(2),
81        pxmServiceModuleClock2(6): clock is derived from service module.
82
83        pxmTopSRMClock         (3),
84        pxmBottomSRMClock      (7): clock is derived from SRM module.
85
86        pxmExternalClock(4),
87        pxmExternalClock2(9)      :clock is derived from the port.
88
89        pxmInternalOscillator  (8): clock is derived from internal
90                                     oscillator."
91    SYNTAX INTEGER {
92               pxmInbandClock1        (1),
93               pxmServiceModuleClock1 (2),
94               pxmTopSRMClock         (3),
95               pxmExternalClock       (4),
96               pxmInbandClock2        (5),
97               pxmServiceModuleClock2 (6),
98               pxmBottomSRMClock      (7),
99               pxmInternalOscillator  (8),
100               pxmExternalClock2      (9)
101           }
102
103CmpCurrentClock ::= TEXTUAL-CONVENTION
104    STATUS  current
105    DESCRIPTION
106        "This TEXTUAL Convention represents the clock source currently
107        selected for PXM card.
108
109        primary(1): The primary clock source is described by
110                    pxmPrimaryMuxClockSource
111
112        secondary(2): The secondary clock source is described by
113                      pxmSecondaryMuxClockSource.
114        intOscillator(3): Current clock is internal oscillator."
115    SYNTAX INTEGER {
116                primary       (1),
117                secondary     (2),
118                intOscillator (3)
119    }
120
121CmpClockExistence ::= TEXTUAL-CONVENTION
122    STATUS  current
123    DESCRIPTION
124        "This TEXTUAL Convention represents the existence of
125        the clock source.
126
127        clkNotPresent (1): The T1/E1 external clock not present.
128        clkPresent    (2): The T1/E1 external clock present."
129    SYNTAX INTEGER {
130                clkNotPresent (1),
131                clkPresent    (2)
132    }
133
134CmpClockImpedance ::= TEXTUAL-CONVENTION
135    STATUS     current
136    DESCRIPTION
137        "This Textual Convention provides the impedance on
138        external clock input on PXM-UI-S3 back card."
139    SYNTAX INTEGER {
140                ohms75   (1),
141                ohms100  (2),
142                ohms120  (3)
143           }
144
145pxmClockConfig          OBJECT IDENTIFIER ::= {cardSpecific 16}
146
147pxmPrimaryMuxClockSource   OBJECT-TYPE
148    SYNTAX     CmpClockSourceType
149    MAX-ACCESS read-only
150    STATUS     current
151    DESCRIPTION
152        "This object identifies the source of the
153        Primary Mux Clock for PXM card."
154    ::= { pxmClockConfig 1 }
155
156pxmPrimaryInbandClockSourceLineNumber   OBJECT-TYPE
157    SYNTAX     Integer32 (0..4)
158    MAX-ACCESS read-only
159    STATUS     current
160    DESCRIPTION
161        "This object indicates the inband line number.
162        This is applicable when pxmPrimaryMuxClockSource is
163        pxmInbandClock1(1) or pxmServiceModuleClock2 (5)."
164    ::= { pxmClockConfig 2 }
165
166pxmPrimarySMClockSourceSlotNumber   OBJECT-TYPE
167    SYNTAX     Integer32 (0..32)
168    MAX-ACCESS read-only
169    STATUS     current
170    DESCRIPTION
171        "This object indicates the service module slot number.
172        This is applicable when pxmPrimaryMuxClockSource is
173        pxmServiceModuleClock1(2) or pxmServiceModuleClock2(6)."
174    ::= { pxmClockConfig 3 }
175
176pxmSecondaryMuxClockSource OBJECT-TYPE
177    SYNTAX     CmpClockSourceType
178    MAX-ACCESS read-only
179    STATUS     current
180    DESCRIPTION
181        "This object identifies the source of the
182        Secondary Mux Clock for PXM card."
183    ::= { pxmClockConfig 4 }
184
185pxmSecondaryInbandClockSourceLineNumber   OBJECT-TYPE
186    SYNTAX     Integer32 (0..4)
187    MAX-ACCESS read-only
188    STATUS     current
189    DESCRIPTION
190        "This object indicates the inband line number.
191        This is applicable when pxmSecondaryMuxClockSource is
192        pxmInbandClock1(1) or pxmServiceModuleClock2 (5)."
193  ::= { pxmClockConfig 5 }
194
195pxmSecondarySMClockSourceSlotNumber   OBJECT-TYPE
196    SYNTAX     Integer32 (0..32)
197    MAX-ACCESS read-only
198    STATUS     current
199    DESCRIPTION
200        "This object indicates the service module slot number.
201        This is applicable when pxmSecondaryMuxClockSource is
202        pxmServiceModuleClock1(2) or pxmServiceModuleClock2(6)."
203    ::= { pxmClockConfig 6 }
204
205pxmCurrentClock  OBJECT-TYPE
206    SYNTAX     CmpCurrentClock
207    MAX-ACCESS read-only
208    STATUS     current
209    DESCRIPTION
210        "This object represents the clock source currently
211        selected for PXM card.
212
213        primary(1): The primary clock source is described by
214                    pxmPrimaryMuxClockSource
215        secondary(2): The secondary clock source is described by
216                      pxmSecondaryMuxClockSource.
217        intOscillator(3): Current clock is internal oscillator."
218    ::= { pxmClockConfig 7 }
219
220pxmPreviousClock  OBJECT-TYPE
221    SYNTAX     CmpCurrentClock
222    MAX-ACCESS read-only
223    STATUS     current
224    DESCRIPTION
225        "This object represents the clock source previously
226        selected for PXM card."
227    ::= { pxmClockConfig 8 }
228
229pxmExtClockPresent    OBJECT-TYPE
230    SYNTAX     CmpClockExistence
231    MAX-ACCESS read-only
232    STATUS     current
233    DESCRIPTION
234        "Status of External T1/E1 Clock on PXM card."
235    ::= { pxmClockConfig 9 }
236
237pxmExtClkSrcImpedance    OBJECT-TYPE
238    SYNTAX CmpClockImpedance
239    MAX-ACCESS read-only
240    STATUS     current
241    DESCRIPTION
242        "Impedance on external clock input for PXM card."
243    ::= { pxmClockConfig 10 }
244
245pxmExtClkConnectorType   OBJECT-TYPE
246    SYNTAX     CmpClockConnectorType
247    MAX-ACCESS read-only
248    STATUS     current
249    DESCRIPTION
250        "This object describes the type of connector available
251        for connecting the external clock source to the PXM."
252    ::= { pxmClockConfig 11 }
253
254pxmClkStratumLevel    OBJECT-TYPE
255    SYNTAX INTEGER {
256               stratumUnknown (1),
257               stratumLevel1  (2),
258               stratumLevel2  (3),
259               stratumLevel3E (4),
260               stratumLevel3  (5),
261               stratumLevel4  (6),
262               stratumLevel4E (7)
263           }
264    MAX-ACCESS read-only
265    STATUS     current
266    DESCRIPTION
267        "This object describes the lowest stratum level
268        provided by the interface the external clock source to
269        the PXM back card."
270    ::= { pxmClockConfig 12 }
271
272pxmClkErrReason          OBJECT-TYPE
273    SYNTAX INTEGER {
274                goodClk          (1),
275                unknownReason    (2),
276                noClkSignal      (3),
277                freqTooHigh      (4),
278                freqTooLow       (5),
279                excessiveJitter  (6),
280                missingCard      (7),
281                missingLogicalIf (8),
282                noClock          (9)
283            }
284    MAX-ACCESS read-only
285    STATUS     current
286    DESCRIPTION
287        "This object gives more information about clock
288        status.
289        The possible values are :
290
291         goodClk(1)         : Clock is good
292         unkownReason(2)    : reason not known
293         noClkSignal(3)     : Loss of signal(LOS) on clock source
294         freqTooHigh(4)     : frequency drifted too high
295         freqTooLow(5)      : frequency drifted too low
296         excessiveJitter(6) : jitter has exceeded the tolerance
297         missingCard    (7) : no clock hardware found
298         missingLogicalIf(8): Logical Interface missing
299                              or not operational
300         noClock         (9): No clock."
301    ::= { pxmClockConfig 13 }
302
303pxmExtClock2Present    OBJECT-TYPE
304    SYNTAX     CmpClockExistence
305    MAX-ACCESS read-only
306    STATUS     current
307    DESCRIPTION
308        "This object indicates the status of external T1/E1
309        Clock on port 2 of PXMUI-S3 back card."
310    ::= { pxmClockConfig 14 }
311
312pxmExtClk2SrcImpedance    OBJECT-TYPE
313    SYNTAX     CmpClockImpedance
314    MAX-ACCESS read-only
315    STATUS     current
316    DESCRIPTION
317        "This object provides the impedance on external clock
318       input on port 2 of PXMUI-S3 back card."
319    ::= { pxmClockConfig 15 }
320
321pxmExtClk2ConnectorType   OBJECT-TYPE
322    SYNTAX     CmpClockConnectorType
323    MAX-ACCESS read-only
324    STATUS     current
325    DESCRIPTION
326        "This object describes the type of connector
327       available for connecting the external clock source
328       to the port 2 of PXM-UI-S3 back card of PXM."
329    ::= { pxmClockConfig 16 }
330
331
332-- conformance information
333
334cmpClockMIBConformance  OBJECT IDENTIFIER ::=
335                           { ciscoMgx82xxPxmClockMIB 2 }
336
337cmpClockMIBGroups       OBJECT IDENTIFIER ::=
338                                   { cmpClockMIBConformance 1 }
339
340cmpClockMIBCompliances  OBJECT IDENTIFIER ::=
341                                   { cmpClockMIBConformance 2 }
342
343-- compliance statements
344
345cmpClockCompliance MODULE-COMPLIANCE
346    STATUS  current
347    DESCRIPTION
348        "The compliance statement for objects related
349        to PXM Clock mib."
350    MODULE  -- this module
351    MANDATORY-GROUPS {
352        cmpClockInfoGroup,
353        cmpPrimaryClockInfoGroup,
354        cmpSecondaryClockInfoGroup,
355        cmpExtClockInfoGroup
356    }
357    ::= { cmpClockMIBCompliances 1 }
358
359cmpClockInfoGroup OBJECT-GROUP
360    OBJECTS {
361        pxmCurrentClock,
362        pxmPreviousClock,
363        pxmClkStratumLevel,
364        pxmClkErrReason
365      }
366      STATUS current
367      DESCRIPTION
368          "The collection of objects which are used for
369          providing information on PXM Clock configuration."
370      ::= { cmpClockMIBGroups 1 }
371
372cmpPrimaryClockInfoGroup OBJECT-GROUP
373    OBJECTS {
374        pxmPrimaryMuxClockSource,
375        pxmPrimaryInbandClockSourceLineNumber,
376        pxmPrimarySMClockSourceSlotNumber
377      }
378      STATUS current
379      DESCRIPTION
380          "The collection of objects which are used for
381          providing information on Primary Clock configuration."
382      ::= { cmpClockMIBGroups 2 }
383
384cmpSecondaryClockInfoGroup OBJECT-GROUP
385    OBJECTS {
386        pxmSecondaryMuxClockSource,
387        pxmSecondaryInbandClockSourceLineNumber,
388        pxmSecondarySMClockSourceSlotNumber
389      }
390      STATUS current
391      DESCRIPTION
392          "The collection of objects which are used for
393          providing information on Secondary Clock configuration."
394      ::= { cmpClockMIBGroups 3 }
395
396cmpExtClockInfoGroup OBJECT-GROUP
397    OBJECTS {
398        pxmExtClockPresent,
399        pxmExtClkSrcImpedance,
400        pxmExtClkConnectorType,
401        pxmExtClock2Present,
402        pxmExtClk2SrcImpedance,
403        pxmExtClk2ConnectorType
404      }
405      STATUS current
406      DESCRIPTION
407          "The collection of objects which are used for
408          providing general information on PXM Clock
409          configuration."
410      ::= { cmpClockMIBGroups 4 }
411
412END
413
414