1--------------------------------------------------------------------
2-- CISCO ATM signalling diagnostics MIB
3--
4-- July 1997, Karthik Ramachandran
5--
6-- Copyright (c) 1997-1999 by cisco Systems, Inc.
7-- All rights reserved.
8-------------------------------------------------------------------
9CISCO-ATM-SIG-DIAG-MIB DEFINITIONS ::=BEGIN
10
11IMPORTS
12        MODULE-IDENTITY, OBJECT-TYPE, Integer32,
13                Counter32
14                FROM SNMPv2-SMI
15        TEXTUAL-CONVENTION, RowStatus, TimeStamp
16                FROM SNMPv2-TC
17        MODULE-COMPLIANCE, OBJECT-GROUP
18                FROM SNMPv2-CONF
19        ciscoMgmt
20                FROM CISCO-SMI
21        PnniNodeId, PnniPortId, ServiceCategory
22                FROM PNNI-MIB
23        InterfaceIndexOrZero
24                FROM CISCO-TC;
25
26
27ciscoAtmSigDiagMIB MODULE-IDENTITY
28    LAST-UPDATED    "9707280000Z"
29    ORGANIZATION    "Cisco Systems, Inc."
30    CONTACT-INFO
31            "       Cisco Systems
32                    Customer Service
33
34            Postal: 250 W Tasman Drive
35                    San Jose, CA  95134
36                    USA
37
38               Tel: +1 800 553-NETS
39
40            E-mail: cs-atm@cisco.com"
41    DESCRIPTION
42            "The MIB module to facilitate the diagnosis of
43            failures of ATM Signalling requests.  Through
44            this MIB, an ATM device retains information for
45            one, or possibly more, connection setup failure
46            records.  Each record stores information about
47            those connection setup failures which match a set
48            of selection criteria, such as particular Calling
49            or Called ATM Addresses."
50    REVISION        "9707280000Z"
51    DESCRIPTION
52            "Initial version of the MIB for diagnosis of
53            failures of ATM signalling requests."
54
55
56    ::= { ciscoMgmt 78 }
57
58
59ciscoSigFailMIBObjects OBJECT IDENTIFIER ::= { ciscoAtmSigDiagMIB 1 }
60
61
62-- AtmAddr defined here for completeness.  Over time it should be
63-- imported from the ATM-TC-MIB under development by the IETF
64
65AtmAddr ::= TEXTUAL-CONVENTION
66    DISPLAY-HINT "1x"
67    STATUS       current
68    DESCRIPTION
69            "The ATM address used by the network entity.
70            The address types are: no address (0 octets),
71            E.164 (8 octets), and NSAP (20 octets).
72            Note: The E.164 address is encoded in BCD
73            format."
74    SYNTAX  OCTET STRING (SIZE(0|8|20))
75
76csfBaseGroup OBJECT IDENTIFIER ::= {ciscoSigFailMIBObjects 1}
77
78csfFilterControl OBJECT-TYPE
79    SYNTAX     INTEGER {
80               enable(1),
81               disable(2)
82    }
83    MAX-ACCESS read-write
84    STATUS     current
85    DESCRIPTION
86            "This object enables or disables the call failure  filtering
87             feature in the ATM device.  When this object is modified from
88             'enable' to 'disable' the records in the csfRecordTable
89             are not removed but filtering is stopped in the device."
90    DEFVAL   {disable}
91    ::= { csfBaseGroup 1 }
92
93
94csfFilterGroup OBJECT IDENTIFIER ::= {ciscoSigFailMIBObjects 2}
95
96csfFilterTable OBJECT-TYPE
97    SYNTAX     SEQUENCE OF CsfFilterEntry
98    MAX-ACCESS not-accessible
99    STATUS     current
100    DESCRIPTION
101           "The table whose entries describe the filtering criteria
102            for recording failed connection setup requests."
103    ::= { csfFilterGroup 1 }
104
105csfFilterEntry OBJECT-TYPE
106    SYNTAX     CsfFilterEntry
107    MAX-ACCESS not-accessible
108    STATUS     current
109    DESCRIPTION
110      "Each entry in this table corresponds to a filtering criteria
111       based on which the rejected calls are recorded. This selection
112       criteria is applied against all connection setup failures
113       generated/detected at this ATM device. Only connection setup
114       failures which match against all of the entry's criteria are
115       recorded in the csfRecordTable. A new entry can be created by
116       specifying a csfFilterIndex value that is currently not being
117       used and also using an appropriate value (createAndGo or
118       createAndWait) for the csfFilterRowStatus object. If a particular
119       call failure matches multiple entries in the csfRecordTable then
120       multiple entries will be created in the csfRecordTable for each
121       of the matched entries in the csfFilterTable . An entry in the
122       csfFilterTable could also be created via the command line
123       interface, available on the ATM devices."
124    INDEX   { csfFilterIndex }
125    ::= { csfFilterTable 1 }
126
127CsfFilterEntry ::= SEQUENCE
128    {
129            csfFilterIndex            Integer32,
130            csfFilterScope            INTEGER,
131            csfFilterConnKind         OCTET STRING,
132            csfFilterConnCastType     OCTET STRING,
133            csfFilterServiceCategory  OCTET STRING,
134            csfFilterInInterface      InterfaceIndexOrZero,
135            csfFilterOutInterface     InterfaceIndexOrZero,
136            csfFilterCause            Integer32,
137            csfFilterCallingParty     AtmAddr,
138            csfFilterCallingPartyMask OCTET STRING,
139            csfFilterCalledParty      AtmAddr,
140            csfFilterCalledPartyMask  OCTET STRING,
141            csfFilterMaxRecords       Integer32,
142            csfFilterAgeTimeout       Integer32,
143            csfFilterPurge            INTEGER,
144            csfFilterNumMatches       Counter32,
145            csfFilterRowStatus        RowStatus
146    }
147
148csfFilterIndex OBJECT-TYPE
149     SYNTAX     Integer32 (1..50)
150     MAX-ACCESS not-accessible
151     STATUS     current
152     DESCRIPTION
153	"An arbitrary integer uniquely identifying a filtering
154         criteria."
155     ::= { csfFilterEntry 1 }
156
157csfFilterScope OBJECT-TYPE
158     SYNTAX     INTEGER {
159		localRejects(1),
160		remoteRejects(2),
161		allRejects(3)
162	    }
163     MAX-ACCESS read-create
164     STATUS     current
165     DESCRIPTION
166	 "This object restricts the scope of the filter to calls which
167          where rejected either within  the system in which the filtering
168          is in progress or to calls which were rejected on external
169          ATM devices but transited through the device in which filtering
170          is in progress."
171     DEFVAL   { allRejects }
172     ::= { csfFilterEntry 2 }
173
174csfFilterConnKind  OBJECT-TYPE
175     SYNTAX      OCTET STRING (SIZE(1))
176     MAX-ACCESS read-create
177     STATUS     current
178     DESCRIPTION
179          "This object enables the user to track failures of soft
180           permanent virtual channel connections, soft permanent virtual
181           path connections, switched virtual channel connections, and/or
182           switched virtual path connections."
183     ::= { csfFilterEntry 3 }
184
185csfFilterConnCastType OBJECT-TYPE
186      SYNTAX    OCTET STRING (SIZE(1))
187      MAX-ACCESS read-create
188      STATUS     current
189      DESCRIPTION
190            "This object restricts the scope of the filter based on the
191             type of topology of connections (point-to-point or
192             point-to-multipoint). "
193      ::= { csfFilterEntry 4 }
194
195csfFilterServiceCategory OBJECT-TYPE
196       SYNTAX    OCTET STRING (SIZE(1))
197      MAX-ACCESS read-create
198      STATUS     current
199      DESCRIPTION
200	   "This object restricts the scope of the filter to calls
201            belonging to service categories represented by this object. "
202      ::= { csfFilterEntry 5 }
203
204csfFilterInInterface  OBJECT-TYPE
205      SYNTAX     InterfaceIndexOrZero
206      MAX-ACCESS read-create
207      STATUS     current
208      DESCRIPTION
209	 "This object restricts the scope of the filter to calls which
210	  entered the ATM device through the port represented by this object
211	  It has the value 0, or the ifIndex value of an ATM Interface.
212	  The value zero indicates that the scope of the filter is not
213	  restricted by the incoming port. "
214       DEFVAL   { 0 }
215       ::= { csfFilterEntry 6 }
216
217csfFilterOutInterface OBJECT-TYPE
218     SYNTAX     InterfaceIndexOrZero
219     MAX-ACCESS read-create
220     STATUS     current
221     DESCRIPTION
222	  "This object restricts the scope of the filter to calls which
223	   exited the ATM device through the port represented by this object
224	   It has the value 0, or the ifIndex value of an ATM Interface.
225	   The value zero indicates that the scope of the filter is not
226	   restricted by the outgoing port. To track calls failed locally
227           in the ATM device in which the call failure tracking is in
228           progress ,the csfFilterScope object should be used , in which
229           case the value of this object need not be changed from its
230           default value. "
231     DEFVAL   { 0 }
232     ::= { csfFilterEntry 7 }
233
234csfFilterCause       OBJECT-TYPE
235    SYNTAX     Integer32 (0..255)
236    MAX-ACCESS read-create
237    STATUS     current
238    DESCRIPTION
239          "This object restricts the scope of the filter to calls which
240           were cleared  with the cause code represented by this object.
241           The values are the same as the clear code values mentioned
242           in the ATM forum UNI specifications.The value zero indicates
243           that the scope of the filter is not restricted by the cause
244           code value."
245    REFERENCE
246            "ATM Forum's UNI3.0/3.1 Specification. "
247    DEFVAL   { 0 }
248    ::= { csfFilterEntry 8 }
249
250csfFilterCallingParty     OBJECT-TYPE
251    SYNTAX     AtmAddr
252    MAX-ACCESS read-create
253    STATUS     current
254    DESCRIPTION
255          "The combination of this object and the corresponding instance
256           of csfFilterCallingPartyMask is one selection criteria
257           for this record.  To match this selection criteria, a failed
258           connection setup must have a Calling Party Address which has
259           the same length as, and is equal in value to
260           csfFilterCallingParty for all bits that are 1 in the
261           value of csfFilterCallingPartyMask. When the default
262           value for the object is retained then the rejected call will
263           match this filtering criteria for any  calling address in the
264           rejected call. "
265    DEFVAL   { "" }
266    ::= { csfFilterEntry 9 }
267
268csfFilterCallingPartyMask OBJECT-TYPE
269    SYNTAX     OCTET STRING(SIZE(0..20))
270    MAX-ACCESS read-create
271    STATUS     current
272    DESCRIPTION
273          "The combination of this object and the corresponding
274           instance of csfFilterCallingParty is one selection
275           criteria for this record.  To match this selection criteria,
276           a failed connection setup must have a Calling Party Address
277           which equals the value of csfFilterCallingParty for
278           all bit positions identified by the value of
279           csfFilterCallingPartyMask. If the mask value is
280           shorter than the length of csfFilterCallingParty,
281           then it is extended with zero bits to be the required length.
282           If the default value for this object is retained then the
283           rejected call will match this filtering criterion if and
284           only if the  calling address in the call matches the
285           csfFilterCallingParty for this entry. "
286    DEFVAL    {""}
287    ::= { csfFilterEntry 10 }
288
289csfFilterCalledParty      OBJECT-TYPE
290    SYNTAX     AtmAddr
291    MAX-ACCESS read-create
292    STATUS     current
293    DESCRIPTION
294          "The combination of this object and the corresponding instance
295           of csfFilterCalledPartyMask is one selection criteria
296           for this record.  To match this selection criteria, a failed
297           connection setup must have a called party address which has
298           the same length as, and is equal in value to
299           csfFilterCalledParty for all bits that are 1 in the value of
300           csfFilterCalledPartyMask. When the default value for the
301           object is retained then the rejected call will match this
302           filtering criteria for any called address in the call. "
303    DEFVAL    {""}
304    ::= { csfFilterEntry 11 }
305
306csfFilterCalledPartyMask  OBJECT-TYPE
307    SYNTAX     OCTET STRING (SIZE(0..20))
308    MAX-ACCESS read-create
309    STATUS     current
310    DESCRIPTION
311          "The combination of this object and the corresponding instance of
312           csfFilterCalledParty is one selection criteria for this
313           record.  To match this selection criteria, a failed connection
314           setup must have a Calling Party Address which equals the value
315           of csfFilterCalledParty for all bit positions identified
316           by the value of csfFilterCalledPartyMask.  If the mask
317           value is shorter than the length of csfFilterCalledParty,
318           then it is extended with zero bits to be the required length. If
319           the default value for this object is retained then the rejected
320           call will match this filtering criterion if and only if the
321           calling address in the call matches the
322           csfFilterCallingParty for this entry. "
323    DEFVAL {""}
324    ::= { csfFilterEntry 12 }
325
326csfFilterMaxRecords       OBJECT-TYPE
327    SYNTAX     Integer32 (-1..214783647)
328    MAX-ACCESS read-create
329    STATUS     current
330    DESCRIPTION
331         "The maximum number of entries that are desired in the
332          csfRecordTable on behalf of this entry. The agent will not create
333          more than this number of entries in the table,but may choose
334          to create fewer entries in the csfRecordTable for any reason
335          including the lack of resources. The agent will however
336          dedicate resources for a minimum number of entries in the
337          csfRecordTable ,to take care of temporary memory allocation
338          failures in the system. In case of memory allocation failures
339          the agent will utilize these dedicated resources for the
340          creation of the new entries. If memory resource failures
341          continue and the dedicated resources are exhausted then
342          the records in the csfRecordTable are pruned such that the
343          oldest entries are removed to make way for the new entries.
344
345          A value '-1' will indicate no upper limit for the number of
346          records stored. The manager can set this object to -1 if
347          overwriting of records is not desired. The new value for
348          this object will take effect immediately.
349
350          If this object is set to a value less than the number of entries
351          thats currently present in the csfRecordTable corresponding to
352          this entry, then the oldest entries in the csfRecordTable will be
353          deleted so that their number equals the new value of this object.
354
355          If the value of this object is changed from -1 to any other
356          positive value then the entries will be pruned such that only the
357          first n records collected  for this entry are retained in the
358          csfRecordTable, n being the new value of this object. "
359    DEFVAL  { 20 }
360    ::= { csfFilterEntry 13 }
361
362csfFilterAgeTimeout       OBJECT-TYPE
363    SYNTAX     Integer32 (-1..2147483647)
364    UNITS      "seconds"
365    MAX-ACCESS read-create
366    STATUS     current
367    DESCRIPTION
368          "The number of seconds left for this entry to age out.
369           On expiry of this timer filtering is disabled for this entry.
370           The display records in the csfRecordTable corresponding
371           to this entry are retained. When the timer expires the object
372           will have a value zero. The management station can restart
373           filtering for this entry by setting this object to a positive value.
374           When the object is set to zero, filtering is stopped for this
375           entry. When the management station modifies this object ,
376           the currently running timer,if any, is aborted and a timer is
377           started with the new value of this object. The value '-1' will
378           indicate an infinite timeout value. "
379    DEFVAL    { 600 }
380    ::= { csfFilterEntry 14 }
381
382csfFilterPurge OBJECT-TYPE
383    SYNTAX     INTEGER {
384               purge(1),
385               noop(2)
386               }
387    MAX-ACCESS read-create
388    STATUS     current
389    DESCRIPTION
390           "The object provides a facility for the user to purge the records
391            in the csfRecordTable corresponding to this entry. When
392            the value  is set to 'purge', the records in the
393            csfRecordTable corresponding to this entry are purged.
394            When the value is set to 'noop' no operation is performed. When
395            read, the value 'noop' is returned."
396    DEFVAL    { noop }
397    ::= { csfFilterEntry 15 }
398
399csfFilterNumMatches OBJECT-TYPE
400    SYNTAX     Counter32
401    MAX-ACCESS read-only
402    STATUS     current
403    DESCRIPTION
404         "A monotonically increasing counter to keep track of the
405          number of call failures that matched this entry for
406          the entire lifetime of this entry. "
407    ::= { csfFilterEntry 16 }
408
409csfFilterRowStatus  OBJECT-TYPE
410    SYNTAX     RowStatus
411    MAX-ACCESS read-create
412    STATUS     current
413    DESCRIPTION
414            "Indicates the status of this row. Used according to the row
415             installation and removal conventions. This object can be used
416             to temporarily inactivate an entry in the table. When this object
417             is set to a value 'notInService' filtering is stopped for the
418             corresponding row. Any records that have been stored in the
419             csfRecordTable corresponding to this entry will not be
420             released. Any writeable objects in the row can be modified when
421             the row is active. All values will take effect immediately."
422    ::= { csfFilterEntry 17 }
423
424
425csfRecordGroup OBJECT IDENTIFIER ::= {ciscoSigFailMIBObjects 3}
426
427csfRecordTable OBJECT-TYPE
428    SYNTAX     SEQUENCE OF CsfRecordEntry
429    MAX-ACCESS not-accessible
430    STATUS     current
431    DESCRIPTION
432            "The table in which the failures of ATM Signalling connection
433             setup requests are recorded."
434    ::= { csfRecordGroup 1 }
435
436csfRecordEntry OBJECT-TYPE
437    SYNTAX     CsfRecordEntry
438    MAX-ACCESS not-accessible
439    STATUS     current
440    DESCRIPTION
441            "An entry representing one connection setup request failure
442             record. The csfRecordFilterIndex represents the
443             index into the  csfFilterTable whose entry is the
444             filtering criteria applied against all connection setup
445             failures generated/detected at this ATM device. Only connection
446             setup failures which match against all of the filtering
447             entry's criteria are recorded in the table. There could be
448             multiple entries for each filtering criteria. The
449             csfFilterMaxRecords indicates the number of records to
450             be stored for the corresponding csfFilterTable entry."
451    INDEX   { csfFilterIndex, csfRecordIndex }
452    ::= { csfRecordTable 1 }
453
454CsfRecordEntry ::=
455    SEQUENCE {
456            csfRecordIndex                      Integer32,
457            csfRecordScope                      INTEGER,
458            csfRecordConnKind                   INTEGER,
459            csfRecordConnCastType               INTEGER,
460            csfRecordConnIndicator              INTEGER,
461            csfRecordServiceCategory            ServiceCategory,
462            csfRecordInInterface                Integer32,
463            csfRecordOutInterface               InterfaceIndexOrZero,
464            csfRecordCause                      Integer32,
465            csfRecordDiags                      OCTET STRING,
466            csfRecordCallingParty               AtmAddr,
467            csfRecordCallingPartySubAddress     AtmAddr,
468            csfRecordCalledParty                AtmAddr,
469            csfRecordCalledPartySubAddress      AtmAddr,
470            csfRecordCrankBackTransitType       INTEGER,
471            csfRecordCrankBackNodeId            PnniNodeId,
472            csfRecordCrankBackPortId            PnniPortId,
473            csfRecordCrankBackSucceedingNodeId  PnniNodeId,
474            csfRecordTimeStamp                  TimeStamp
475    }
476
477csfRecordIndex OBJECT-TYPE
478    SYNTAX     Integer32 (1..2147483647)
479    MAX-ACCESS not-accessible
480    STATUS     current
481    DESCRIPTION
482            "An arbitrary integer used to distinguish between multiple
483             records for the same filtering criteria. "
484    ::= { csfRecordEntry 1 }
485
486
487csfRecordScope OBJECT-TYPE
488     SYNTAX      INTEGER {
489                 localReject(1),
490                 remoteReject(2)
491                }
492     MAX-ACCESS read-only
493     STATUS     current
494     DESCRIPTION
495	    "This object indicates the location of the call failure."
496    ::= { csfRecordEntry 2 }
497
498csfRecordConnKind  OBJECT-TYPE
499     SYNTAX    INTEGER {
500               softPvcc(1),
501               softPvpc(2),
502               switchedVcc(3),
503               switchedVpc(4)
504    }
505    MAX-ACCESS read-only
506    STATUS     current
507    DESCRIPTION
508             "This object represents the use of call control of the
509              rejected connection. "
510    ::= { csfRecordEntry 3 }
511
512csfRecordConnCastType  OBJECT-TYPE
513    SYNTAX     INTEGER {
514               p2p(1),
515               p2mp(2)
516    }
517    MAX-ACCESS read-only
518    STATUS     current
519    DESCRIPTION
520               "This object represents the type of topology of the
521                rejected call (point-to-point or point-to-multipoint)."
522
523    ::= { csfRecordEntry 4 }
524
525csfRecordConnIndicator    OBJECT-TYPE
526    SYNTAX     INTEGER {
527               addPartyReject(1),
528               setupReject(2)
529    }
530    MAX-ACCESS read-only
531    STATUS     current
532    DESCRIPTION
533              "Indicates whether this record was created due to an add
534               party failure or a setup failure. "
535    ::= { csfRecordEntry 5 }
536
537csfRecordServiceCategory OBJECT-TYPE
538    SYNTAX     ServiceCategory
539    MAX-ACCESS read-only
540    STATUS     current
541    DESCRIPTION
542          "This object represents the service category used by the call. "
543    ::= { csfRecordEntry 6 }
544
545
546csfRecordInInterface OBJECT-TYPE
547    SYNTAX     Integer32 (1..2147483647)
548    MAX-ACCESS read-only
549    STATUS     current
550    DESCRIPTION
551            "The IfIndex of the incoming port on which this call was received
552             by the ATM device."
553    ::= { csfRecordEntry 7 }
554
555csfRecordOutInterface OBJECT-TYPE
556    SYNTAX     InterfaceIndexOrZero
557    MAX-ACCESS read-only
558    STATUS     current
559    DESCRIPTION
560            "The IfIndex of the outgoing  port ,if available, through  which
561             this call was routed to the network. The distinguished value zero
562             indicates that the call was rejected before any outgoing
563             interface was chosen."
564
565    ::= { csfRecordEntry 8 }
566
567csfRecordCause      OBJECT-TYPE
568    SYNTAX     Integer32 (0..255)
569    MAX-ACCESS read-only
570    STATUS     current
571    DESCRIPTION
572           "This object identifies the reason for the call failure.  When
573            a PNNI Crankback information element is included in the call
574            clearing message, this object contains the crankback cause.
575            In all other cases, the values are the same as the cause code
576            values defined for the Cause information element."
577    REFERENCE
578            "ATM Forum's UNI3.0/3.1 Specification. "
579    ::= { csfRecordEntry 9 }
580
581csfRecordDiags      OBJECT-TYPE
582    SYNTAX     OCTET STRING(SIZE(0..17))
583    MAX-ACCESS read-only
584    STATUS     current
585    DESCRIPTION
586            "This object contains the contents of the diagnostics fields
587             from the Cause information element. When the value of
588             csfRecordCause is 49,'Quality of Service unavailable',
589             the diagnostics are taken from the PNNI Crankback information
590             element instead of the cause information element."
591    REFERENCE
592            "ATM Forum's UNI3.0/3.1 Specification. "
593    ::= { csfRecordEntry 10 }
594
595csfRecordCallingParty     OBJECT-TYPE
596     SYNTAX       AtmAddr
597     MAX-ACCESS   read-only
598     STATUS       current
599     DESCRIPTION
600             "Indicates the ATM adddress of the calling party in the
601              rejected call."
602    ::= { csfRecordEntry 11 }
603
604csfRecordCallingPartySubAddress     OBJECT-TYPE
605     SYNTAX       AtmAddr
606     MAX-ACCESS   read-only
607     STATUS       current
608     DESCRIPTION
609             "Indicates the ATM sub-adddress of the calling party in the
610              rejected call. The presence of a sub address is not mandatory.
611              If the calling sub-addresses is not present in the call then
612              this object will have a null value."
613    ::= { csfRecordEntry 12 }
614
615csfRecordCalledParty      OBJECT-TYPE
616     SYNTAX       AtmAddr
617     MAX-ACCESS   read-only
618     STATUS       current
619     DESCRIPTION
620             "Indicates the ATM address of the called party in the
621              rejected call. "
622    ::= { csfRecordEntry 13 }
623
624csfRecordCalledPartySubAddress OBJECT-TYPE
625     SYNTAX       AtmAddr
626     MAX-ACCESS   read-only
627     STATUS       current
628     DESCRIPTION
629             "Indicates the ATM sub-adddress of the called party in the
630              rejected call. The presence of a sub address is not mandatory.
631              If the called sub-address is not present in the call then
632              this object will have a null value."
633    ::= { csfRecordEntry 14 }
634
635csfRecordCrankBackTransitType   OBJECT-TYPE
636    SYNTAX     INTEGER  {
637               blockedIncomingPort(1),
638               blockedNode(2),
639               blockedLink(3),
640               noCrankBack(4)
641    }
642    MAX-ACCESS read-only
643    STATUS     current
644    DESCRIPTION
645            "This object identifies the type of blockage in case of
646             a blocked call. This object has a value 'noCrankBack' if the
647             call was cleared without a crankback information element."
648    ::= { csfRecordEntry 15 }
649
650csfRecordCrankBackNodeId        OBJECT-TYPE
651    SYNTAX     PnniNodeId
652    MAX-ACCESS read-only
653    STATUS     current
654    DESCRIPTION
655           "This object depends on the csfRecordCrankBackTransitType
656            object. When that object value is 'blockedNode',
657            csfRecordCrankBackNodeId indicates the node ID of
658            the blocked node. When the csfRecordCrankBackTransitType
659            object value is 'blockedLink', this object indicates the
660            node ID of the logical node preceding the link at which
661            the call/connection was blocked. When the
662            csfRecordCrankBackTransitType object value is
663            'blockedIncomingPort' or 'noCrankBack', this object is
664            set to null."
665    ::= { csfRecordEntry 16 }
666
667csfRecordCrankBackPortId        OBJECT-TYPE
668    SYNTAX     PnniPortId
669    MAX-ACCESS read-only
670    STATUS     current
671    DESCRIPTION
672            "When the csfRecordCrankBackTransitType object value
673             is 'blockedLink', this object identifies a logical port of the
674             blocked link's preceeding node identifier. The distinguished
675             value zero indicates that no port is specified.  For all values
676             of csfRecordCrankBackTransitType other than 'blockedLink',
677             this object is set to zero."
678    ::= { csfRecordEntry 17 }
679
680csfRecordCrankBackSucceedingNodeId        OBJECT-TYPE
681    SYNTAX     PnniNodeId
682    MAX-ACCESS read-only
683    STATUS     current
684    DESCRIPTION
685            "This object depends on the csfRecordCrankBackTransitType
686             object. If the csfRecordCrankBackNodeId object value
687             is 'blockedLink' then the value of this object will identify
688             the logical node succeeding a link at which the call/connection
689             was blocked. This object does not have a meaning if the call
690             is cleared without a crankback information element and thus
691             set to null. "
692    ::= { csfRecordEntry 18 }
693
694csfRecordTimeStamp          OBJECT-TYPE
695    SYNTAX     TimeStamp
696    MAX-ACCESS read-only
697    STATUS     current
698    DESCRIPTION
699             "The time at which this record entry was created."
700    ::= { csfRecordEntry 19 }
701
702
703
704csfDtlTable OBJECT-TYPE
705    SYNTAX     SEQUENCE OF CsfDtlEntry
706    MAX-ACCESS not-accessible
707    STATUS     current
708    DESCRIPTION
709             "The table in which the Designated Transit List (DTL)stacks
710              (i.e., source routes) of failed calls  are recorded. Each DTL
711              identifies a source route through a single peer group.
712              DTL's are represented as a series of logical Node IDs and
713              logical Port IDs."
714    ::= { csfRecordGroup 2}
715
716csfDtlEntry OBJECT-TYPE
717    SYNTAX     CsfDtlEntry
718    MAX-ACCESS not-accessible
719    STATUS     current
720    DESCRIPTION
721            "A segment of the DTL stack. The complete DTL stack is formed
722             by traversing the rows of the table for which the csfFilterIndex
723             and csfRecordIndex are the same. Level transitions are indicated
724             using the csfDtlLinkType. Since the entries in the table are
725             linked to the entries of the csfFilterTable ,the entries are
726             added and removed from the table as and when the corresponding
727             entries in the csfFilterTable are added and removed."
728    INDEX   { csfFilterIndex, csfRecordIndex,
729              csfDtlEntryIndex }
730    ::= { csfDtlTable 1 }
731
732CsfDtlEntry ::=
733    SEQUENCE {
734            csfDtlEntryIndex            Integer32,
735            csfDtlNodeId                PnniNodeId,
736            csfDtlPortId                PnniPortId,
737            csfDtlLinkType              INTEGER
738    }
739
740csfDtlEntryIndex OBJECT-TYPE
741    SYNTAX     Integer32 (1..200)
742    MAX-ACCESS not-accessible
743    STATUS     current
744    DESCRIPTION
745         "The index in the current DTL stack of this entry. This
746          index represents the the order of this entry in the DTL
747          stack."
748    ::= { csfDtlEntry 1 }
749
750csfDtlNodeId OBJECT-TYPE
751    SYNTAX     PnniNodeId
752    MAX-ACCESS read-only
753    STATUS     current
754    DESCRIPTION
755           "Each entry in the DTL table corresponds to a node/port tuple
756           based on which a source route through the peer group is built.
757           This object represents the node id in the tuple "
758    ::= { csfDtlEntry 2 }
759
760csfDtlPortId OBJECT-TYPE
761    SYNTAX     PnniPortId
762    MAX-ACCESS read-only
763    STATUS     current
764    DESCRIPTION
765           "Each entry in the DTL table corresponds to a node/port tuple
766            based on which a source route through the peer group is built.
767            This object represents the port id in the tuple "
768    ::= { csfDtlEntry 3 }
769
770csfDtlLinkType OBJECT-TYPE
771    SYNTAX     INTEGER {
772               invalid(1),
773               horizontal(2),
774               uplink(3),
775               last(4)
776    }
777    MAX-ACCESS read-only
778    STATUS     current
779    DESCRIPTION
780           "The type of link out from the node identified by csfDtlNodeId.
781            This is well defined even if the specific port is not specified.
782            A value 'horizontal' indicates a normal link within the containing
783            peer group. A value 'uplink' indicates a link going up a level.
784            A value 'last' indicates that this is the last entry in the DTL
785            stack. 'invalid' indicates an invalid link."
786
787   ::= {csfDtlEntry 4 }
788
789
790
791-- conformance information
792
793ciscoSigFailMIBConformance
794                   OBJECT IDENTIFIER ::= { ciscoAtmSigDiagMIB 3 }
795ciscoSigFailMIBCompliances
796                   OBJECT IDENTIFIER ::= { ciscoSigFailMIBConformance 1 }
797ciscoSigFailMIBGroups
798                   OBJECT IDENTIFIER ::= { ciscoSigFailMIBConformance 2 }
799
800
801-- compliance statements
802
803ciscoSigFailMIBCompliance MODULE-COMPLIANCE
804    STATUS  current
805    DESCRIPTION
806            "The compliance statement for entities which implement
807            the Cisco ATM Signalling Diagnostic MIB"
808    MODULE  -- this module
809            MANDATORY-GROUPS { ciscoSigFailGeneralGroup, ciscoSigFailMIBGroup }
810    ::= { ciscoSigFailMIBCompliances 1 }
811
812
813-- units of conformance
814
815ciscoSigFailGeneralGroup OBJECT-GROUP
816    OBJECTS {
817           csfFilterControl
818    }
819    STATUS  current
820    DESCRIPTION
821            "A collection of objects which help in diagnosing ATM
822            signalling failures."
823    ::= { ciscoSigFailMIBGroups 1 }
824
825ciscoSigFailMIBGroup OBJECT-GROUP
826    OBJECTS {
827            csfFilterScope,
828            csfFilterConnKind,
829            csfFilterConnCastType,
830            csfFilterServiceCategory,
831            csfFilterInInterface ,
832            csfFilterOutInterface,
833            csfFilterCause,
834            csfFilterCallingParty,
835            csfFilterCallingPartyMask,
836            csfFilterCalledParty,
837            csfFilterCalledPartyMask,
838            csfFilterMaxRecords,
839            csfFilterAgeTimeout,
840            csfFilterPurge,
841            csfFilterNumMatches,
842            csfFilterRowStatus,
843            csfRecordScope,
844            csfRecordConnKind,
845            csfRecordConnCastType,
846            csfRecordConnIndicator,
847            csfRecordServiceCategory,
848            csfRecordInInterface,
849            csfRecordOutInterface,
850            csfRecordCause,
851            csfRecordDiags,
852            csfRecordCallingParty,
853            csfRecordCallingPartySubAddress,
854            csfRecordCalledParty,
855            csfRecordCalledPartySubAddress,
856            csfRecordCrankBackTransitType,
857            csfRecordCrankBackNodeId,
858            csfRecordCrankBackSucceedingNodeId,
859            csfRecordCrankBackPortId,
860            csfRecordTimeStamp,
861            csfDtlNodeId,
862            csfDtlPortId,
863            csfDtlLinkType
864           }
865    STATUS  current
866    DESCRIPTION
867            "A collection of objects which help in diagnosing ATM
868            signalling failures."
869    ::= { ciscoSigFailMIBGroups 2 }
870
871END
872
873
874
875
876