Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / FR-MFR-MIB
1 FR-MFR-MIB DEFINITIONS ::= BEGIN
2
3    IMPORTS
4       MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32,
5          NOTIFICATION-TYPE, transmission
6          FROM SNMPv2-SMI
7       TEXTUAL-CONVENTION, TestAndIncr, RowStatus
8          FROM SNMPv2-TC
9       MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
10          FROM SNMPv2-CONF
11       SnmpAdminString
12          FROM SNMP-FRAMEWORK-MIB
13       InterfaceIndex, ifIndex
14          FROM IF-MIB;
15
16    mfrMib MODULE-IDENTITY
17       LAST-UPDATED "200011300000Z"
18       ORGANIZATION "IETF Frame Relay Service MIB (frnetmib)
19                     Working Group"
20       CONTACT-INFO
21         "WG Charter:
22              http://www.ietf.org/html.charters/frnetmib-charter.html
23          WG-email:      frnetmib@sunroof.eng.sun.com
24          Subscribe:     frnetmib-request@sunroof.eng.sun.com
25          Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib
26
27          Chair:      Andy Malis
28                      Vivace Networks
29          Email:      Andy.Malis@vivacenetworks.com
30
31          WG editor:  Prayson Pate
32                      Overture Networks
33          Email:      prayson.pate@overturenetworks.com
34
35          Co-author:  Bob Lynch
36                      Overture Networks
37
38
39          EMail:      bob.lynch@overturenetworks.com
40
41          Co-author:  Kenneth Rehbehn
42                      Megisto Systems, Inc.
43          EMail:      krehbehn@megisto.com"
44
45       DESCRIPTION
46          "This is the MIB used to control and monitor the multilink
47           frame relay (MFR) function described in FRF.16."
48
49    -- ---------------------------------------------------------
50    -- ---------------------------------------------------------
51    -- Revision History
52    -- ---------------------------------------------------------
53    -- ---------------------------------------------------------
54
55       REVISION "200011300000Z"
56       DESCRIPTION
57           "Published as RFC 3020."
58
59       ::= { transmission 47 }
60
61    -- ---------------------------------------------------------
62    -- ---------------------------------------------------------
63    -- Textual Conventions
64    -- ---------------------------------------------------------
65    -- ---------------------------------------------------------
66
67    MfrBundleLinkState ::= TEXTUAL-CONVENTION
68       STATUS      current
69       DESCRIPTION
70          "The possible states for a bundle link, as defined in
71           Annex A of FRF.16."
72       REFERENCE "FRF.16 Annex A"
73       SYNTAX  INTEGER {
74          mfrBundleLinkStateAddSent       (1),
75          mfrBundleLinkStateAddRx         (2),
76          mfrBundleLinkStateAddAckRx      (3),
77          mfrBundleLinkStateUp            (4),
78          mfrBundleLinkStateIdlePending   (5),
79          mfrBundleLinkStateIdle          (6),
80          mfrBundleLinkStateDown          (7),
81          mfrBundleLinkStateDownIdle      (8)
82          }
83
84    -- ---------------------------------------------------------
85    -- ---------------------------------------------------------
86    -- Object Identifiers
87
88
89    -- ---------------------------------------------------------
90    -- ---------------------------------------------------------
91
92    mfrMibScalarObjects     OBJECT IDENTIFIER ::= { mfrMib 1 }
93    mfrMibBundleObjects     OBJECT IDENTIFIER ::= { mfrMib 2 }
94    mfrMibBundleLinkObjects OBJECT IDENTIFIER ::= { mfrMib 3 }
95    mfrMibTraps             OBJECT IDENTIFIER ::= { mfrMib 4 }
96    mfrMibConformance       OBJECT IDENTIFIER ::= { mfrMib 5 }
97
98    mfrMibTrapsPrefix       OBJECT IDENTIFIER ::= { mfrMibTraps 0 }
99
100    mfrMibGroups      OBJECT IDENTIFIER ::= { mfrMibConformance 1 }
101    mfrMibCompliances OBJECT IDENTIFIER ::= { mfrMibConformance 2 }
102
103    -- ---------------------------------------------------------
104    -- ---------------------------------------------------------
105    -- Scalars
106    -- ---------------------------------------------------------
107    -- ---------------------------------------------------------
108
109    mfrBundleMaxNumBundles OBJECT-TYPE
110       SYNTAX  Integer32
111       MAX-ACCESS read-only
112       STATUS  current
113       DESCRIPTION
114          "This object is used to inform the manager of the
115           maximum number of bundles supported by this device."
116       ::= { mfrMibScalarObjects 1 }
117
118    mfrBundleNextIndex OBJECT-TYPE
119       SYNTAX  TestAndIncr
120       MAX-ACCESS read-write
121       STATUS  current
122       DESCRIPTION
123          "This object is used to assist the manager in
124           selecting a value for mfrBundleIndex during row creation
125           in the mfrBundleTable.  It can also be used to avoid race
126           conditions with multiple managers trying to create
127           rows in the table (see RFC 2494 [RFC2494] for one such
128           alogrithm)."
129       REFERENCE "RFC 2494"
130       ::= { mfrMibScalarObjects 2 }
131
132    -- ---------------------------------------------------------
133    -- ---------------------------------------------------------
134    -- Bundle Table
135    -- ---------------------------------------------------------
136    -- ---------------------------------------------------------
137
138
139    mfrBundleTable OBJECT-TYPE
140       SYNTAX  SEQUENCE OF MfrBundleEntry
141       MAX-ACCESS  not-accessible
142       STATUS  current
143       DESCRIPTION
144          "The bundle configuration and status table.  There
145           is a one-to-one correspondence between a bundle
146           and an interface represented in the ifTable.
147
148           The following objects of the ifTable have specific
149           meaning for an MFR bundle:
150              ifAdminStatus  - the bundle admin status
151              ifOperStatus   - the bundle operational status
152              ifSpeed        - the current bandwidth of the bundle
153              ifInUcastPkts  - the number of frames received
154                               on the bundle
155              ifOutUcastPkts - the number of frames transmitted
156                               on the bundle
157              ifInErrors     - frame (not fragment) errors
158              ifOutErrors    - frame (not fragment) errors
159              "
160       ::= { mfrMibBundleObjects 3 }
161
162    mfrBundleEntry OBJECT-TYPE
163       SYNTAX  MfrBundleEntry
164       MAX-ACCESS  not-accessible
165       STATUS  current
166       DESCRIPTION
167          "An entry in the bundle table."
168       INDEX   { mfrBundleIndex }
169       ::= { mfrBundleTable 1 }
170
171    MfrBundleEntry ::=
172       SEQUENCE {
173          mfrBundleIndex
174             Integer32,
175          mfrBundleIfIndex
176             InterfaceIndex,
177          mfrBundleRowStatus
178             RowStatus,
179          mfrBundleNearEndName
180             SnmpAdminString,
181          mfrBundleFragmentation
182             INTEGER,
183          mfrBundleMaxFragSize
184             Integer32,
185          mfrBundleTimerHello
186             INTEGER,
187
188
189          mfrBundleTimerAck
190             INTEGER,
191          mfrBundleCountMaxRetry
192             INTEGER,
193          mfrBundleActivationClass
194             INTEGER,
195          mfrBundleThreshold
196             Integer32,
197          mfrBundleMaxDiffDelay
198             Integer32,
199          mfrBundleSeqNumSize
200             INTEGER,
201          mfrBundleMaxBundleLinks
202             Integer32,
203          mfrBundleLinksConfigured
204             Integer32,
205          mfrBundleLinksActive
206             Integer32,
207          mfrBundleBandwidth
208             Integer32,
209          mfrBundleFarEndName
210             SnmpAdminString,
211          mfrBundleResequencingErrors
212             Counter32
213          }
214
215    mfrBundleIndex OBJECT-TYPE
216       SYNTAX  Integer32 (1..2147483647)
217       MAX-ACCESS  not-accessible
218       STATUS  current
219       DESCRIPTION
220          "The index into the table.  While this corresponds
221           to an entry in the ifTable, the value of mfrBundleIndex
222           need not match that of the ifIndex in the ifTable.
223           A manager can use mfrBundleNextIndex to select a unique
224           mfrBundleIndex for creating a new row."
225       ::= { mfrBundleEntry 1 }
226
227    mfrBundleIfIndex OBJECT-TYPE
228       SYNTAX  InterfaceIndex
229       MAX-ACCESS  read-only
230       STATUS  current
231       DESCRIPTION
232          "The value must match an entry in the interface
233           table whose ifType must be set to frf16MfrBundle(163).
234
235           For example: if the value of mfrBundleIfIndex is 10,
236           then a corresponding entry should be present in
237
238
239           the ifTable with an index of 10 and an ifType of 163."
240       ::= { mfrBundleEntry 2 }
241
242    mfrBundleRowStatus OBJECT-TYPE
243       SYNTAX  RowStatus
244       MAX-ACCESS  read-create
245       STATUS  current
246       DESCRIPTION
247           "The mfrBundleRowStatus object allows create, change,
248            and delete operations on bundle entries."
249       REFERENCE "RFC 1903"
250       ::= { mfrBundleEntry 3 }
251
252    mfrBundleNearEndName OBJECT-TYPE
253       SYNTAX  SnmpAdminString
254       MAX-ACCESS  read-create
255       STATUS  current
256       DESCRIPTION
257          "The configured name of the bundle."
258       REFERENCE "FRF.16 section 3.4.1"
259       ::= { mfrBundleEntry 4 }
260
261    mfrBundleFragmentation OBJECT-TYPE
262       SYNTAX  INTEGER {
263          enable  (1),
264          disable (2)
265          }
266       MAX-ACCESS  read-create
267       STATUS  current
268       DESCRIPTION
269          "Controls whether the bundle performs/accepts
270           fragmentation and re-assembly.  The possible
271           values are:
272
273           enable(1) - Bundle links will fragment frames
274
275           disable(2) - Bundle links will not fragment
276                       frames."
277       DEFVAL { disable }
278       ::= { mfrBundleEntry 5 }
279
280    mfrBundleMaxFragSize OBJECT-TYPE
281       SYNTAX  Integer32 (-1..8184)
282       UNITS "Octets"
283       MAX-ACCESS  read-create
284       STATUS  current
285       DESCRIPTION
286          "The maximum fragment size supported.  Note that this
287
288
289           is only valid if mfrBundleFragmentation is set to enable(1).
290
291           Zero is not a valid fragment size.
292
293           A bundle that does not support fragmentation must return
294           this object with a value of -1."
295       DEFVAL { -1 }
296       ::= { mfrBundleEntry 6 }
297
298    mfrBundleTimerHello OBJECT-TYPE
299       SYNTAX  INTEGER (1..180)
300       UNITS "Seconds"
301       MAX-ACCESS  read-create
302       STATUS  current
303       DESCRIPTION
304          "The configured MFR Hello Timer value."
305       REFERENCE "FRF.16 section 4.3.8.1"
306       DEFVAL { 10 }
307       ::= { mfrBundleEntry 7 }
308
309    mfrBundleTimerAck OBJECT-TYPE
310       SYNTAX  INTEGER (1..10)
311       UNITS "Seconds"
312       MAX-ACCESS  read-create
313       STATUS  current
314       DESCRIPTION
315          "The configured MFR T_ACK value."
316       REFERENCE "FRF.16 section 4.3.8.2"
317       DEFVAL { 4 }
318       ::= { mfrBundleEntry 8 }
319
320    mfrBundleCountMaxRetry OBJECT-TYPE
321       SYNTAX  INTEGER (1..5)
322       MAX-ACCESS  read-create
323       STATUS  current
324       DESCRIPTION
325          "The MFR N_MAX_RETRY value."
326       REFERENCE "FRF.16 section 4.3.8.3"
327       DEFVAL { 2 }
328       ::= { mfrBundleEntry 9 }
329
330    mfrBundleActivationClass OBJECT-TYPE
331       SYNTAX  INTEGER {
332          mfrBundleActivationClassA (1),
333          mfrBundleActivationClassB (2),
334          mfrBundleActivationClassC (3),
335          mfrBundleActivationClassD (4)
336          }
337
338
339       MAX-ACCESS  read-create
340       STATUS  current
341       DESCRIPTION
342          "Controls the conditions under which the bundle is activated.
343           The following settings are available:
344
345              mfrBundleActivationClassA(1) - at least one must link up
346              mfrBundleActivationClassB(2) - all links must be up
347              mfrBundleActivationClassC(3) - a certain number must be
348                                             up.  Refer to
349                                             mfrBundleThreshold for
350                                             the required number.
351              mfrBundleActivationClassD(4) - custom (implementation
352                                             specific)."
353       REFERENCE "FRF.16 section 4.2.2.1"
354       DEFVAL { mfrBundleActivationClassA }
355       ::= { mfrBundleEntry 10 }
356
357    mfrBundleThreshold OBJECT-TYPE
358       SYNTAX  Integer32 (-1..2147483647)
359       UNITS "Bundle Links"
360       MAX-ACCESS  read-create
361       STATUS  current
362       DESCRIPTION
363          "Specifies the number of links that must be in operational
364           'up' state before the bundle will transition to an
365           operational up/active state.  If the number of
366           operational 'up' links falls below this value,
367           then the bundle will transition to an inactive
368           state.
369
370           Note - this is only valid when mfrBundleActivationClass
371           is set to mfrBundleActivationClassC or, depending upon the
372           implementation, to mfrBundleActivationClassD.  A bundle that
373           is not set to one of these must return this object with a
374           value of -1."
375       REFERENCE "FRF.16 section 4.2.2.1"
376       DEFVAL { -1 }
377       ::= { mfrBundleEntry 11 }
378
379    mfrBundleMaxDiffDelay OBJECT-TYPE
380       SYNTAX  Integer32 (-1..2147483647)
381       UNITS "Milliseconds"
382       MAX-ACCESS  read-create
383       STATUS  current
384       DESCRIPTION
385          "The maximum delay difference between the bundle
386           links.
387
388
389           A value of -1 indicates that this object does not contain
390           a valid value"
391       DEFVAL { -1 }
392       ::= { mfrBundleEntry 12 }
393
394    mfrBundleSeqNumSize OBJECT-TYPE
395       SYNTAX  INTEGER {
396           seqNumSize12bit (1),
397           seqNumSize24bit (2)
398           }
399       MAX-ACCESS  read-create
400       STATUS  current
401       DESCRIPTION
402          "Controls whether the standard FRF.12 12-bit
403           sequence number is used or the optional 24-bit
404           sequence number."
405       REFERENCE "FRFTC/99-194"
406       DEFVAL { seqNumSize12bit }
407       ::= { mfrBundleEntry 13 }
408
409    mfrBundleMaxBundleLinks OBJECT-TYPE
410       SYNTAX  Integer32 (1..2147483647)
411       UNITS "Bundle Links"
412       MAX-ACCESS  read-only
413       STATUS  current
414       DESCRIPTION
415          "The maximum number of bundle links supported for
416           this bundle."
417       ::= { mfrBundleEntry 14 }
418
419    mfrBundleLinksConfigured OBJECT-TYPE
420       SYNTAX  Integer32 (1..2147483647)
421       UNITS "Bundle Links"
422       MAX-ACCESS  read-only
423       STATUS  current
424       DESCRIPTION
425          "The number of links configured for the bundle."
426       ::= {  mfrBundleEntry 15 }
427
428    mfrBundleLinksActive OBJECT-TYPE
429       SYNTAX  Integer32 (-1..2147483647)
430       UNITS "Bundle Links"
431       MAX-ACCESS  read-only
432       STATUS  current
433       DESCRIPTION
434          "The number of links that are active."
435       ::= {  mfrBundleEntry 16 }
436
437
438
439    mfrBundleBandwidth OBJECT-TYPE
440        SYNTAX  Integer32
441        UNITS "Bits/Sec"
442        MAX-ACCESS  read-only
443        STATUS  current
444        DESCRIPTION
445           "The amount of available bandwidth on the bundle"
446        ::= {  mfrBundleEntry 17 }
447
448    mfrBundleFarEndName OBJECT-TYPE
449       SYNTAX  SnmpAdminString
450       MAX-ACCESS  read-only
451       STATUS  current
452       DESCRIPTION
453          "Name of the bundle received from the far end."
454       REFERENCE "FRF.16 section 3.4.1"
455       ::= { mfrBundleEntry 18 }
456
457    mfrBundleResequencingErrors OBJECT-TYPE
458       SYNTAX  Counter32
459       UNITS "Error Events"
460       MAX-ACCESS  read-only
461       STATUS  current
462       DESCRIPTION
463          "A count of the number of resequencing errors.  Each event
464           may correspond to multiple lost frames.  Example:
465           Say sequence number 56, 59 and 60 is received for DLCI 100.
466           It is decided by some means that sequence 57 and 58 is lost.
467           This counter should then be incremented by ONE, even though
468           two frames were lost."
469       ::= { mfrBundleEntry 19 }
470
471    -- ---------------------------------------------------------
472    -- ---------------------------------------------------------
473    -- ifIndex Mapping to Bundle Index Table
474    -- ---------------------------------------------------------
475    -- ---------------------------------------------------------
476
477    mfrBundleIfIndexMappingTable OBJECT-TYPE
478       SYNTAX  SEQUENCE OF MfrBundleIfIndexMappingEntry
479       MAX-ACCESS  not-accessible
480       STATUS  current
481       DESCRIPTION
482           "A table mapping the values of ifIndex to the
483            mfrBundleIndex.  This is required in order to find
484            the mfrBundleIndex given an ifIndex.  The mapping of
485            mfrBundleIndex to ifIndex is provided by the
486            mfrBundleIfIndex entry in the mfrBundleTable."
487
488
489       ::= { mfrMibBundleObjects 4 }
490
491    mfrBundleIfIndexMappingEntry OBJECT-TYPE
492       SYNTAX  MfrBundleIfIndexMappingEntry
493       MAX-ACCESS  not-accessible
494       STATUS  current
495       DESCRIPTION
496            "Each row describes one ifIndex to mfrBundleIndex mapping."
497     INDEX   { ifIndex }
498     ::= { mfrBundleIfIndexMappingTable 1 }
499
500    MfrBundleIfIndexMappingEntry ::=
501       SEQUENCE {
502         mfrBundleIfIndexMappingIndex
503            Integer32
504         }
505
506    mfrBundleIfIndexMappingIndex OBJECT-TYPE
507       SYNTAX  Integer32 (1..2147483647)
508       MAX-ACCESS  read-only
509       STATUS  current
510       DESCRIPTION
511            "The mfrBundleIndex of the given ifIndex."
512     ::= { mfrBundleIfIndexMappingEntry 2 }
513
514    -- ---------------------------------------------------------
515    -- ---------------------------------------------------------
516    -- Bundle Link Table
517    -- ---------------------------------------------------------
518    -- ---------------------------------------------------------
519
520    mfrBundleLinkTable OBJECT-TYPE
521       SYNTAX  SEQUENCE OF MfrBundleLinkEntry
522       MAX-ACCESS  not-accessible
523       STATUS  current
524       DESCRIPTION
525          "The bundle link configuration and status table.  There
526           is a one-to-one correspondence between a bundle link
527           and a physical interface represented in the ifTable.  The
528           ifIndex of the physical interface is used to index the
529           bundle link table, and to create rows.
530
531           The following objects of the ifTable have specific
532           meaning for an MFR bundle link:
533
534              ifAdminStatus  - the bundle link admin status
535              ifOperStatus   - the bundle link operational
536                               status
537
538
539              ifSpeed        - the bandwidth of the bundle
540                               link interface
541              ifInUcastPkts  - the number of frames received
542                               on the bundle link
543              ifOutUcastPkts - the number of frames transmitted
544                               on the bundle link
545              ifInErrors     - frame and fragment errors
546              ifOutErrors    - frame and fragment errors"
547       ::= { mfrMibBundleLinkObjects 1 }
548
549    mfrBundleLinkEntry OBJECT-TYPE
550       SYNTAX  MfrBundleLinkEntry
551       MAX-ACCESS  not-accessible
552       STATUS  current
553       DESCRIPTION
554          "An entry in the bundle link table."
555       INDEX   { ifIndex }
556       ::= { mfrBundleLinkTable 1 }
557
558    MfrBundleLinkEntry ::=
559       SEQUENCE {
560          mfrBundleLinkRowStatus
561             RowStatus,
562          mfrBundleLinkConfigBundleIndex
563             Integer32,
564          mfrBundleLinkNearEndName
565             SnmpAdminString,
566          mfrBundleLinkState
567             MfrBundleLinkState,
568          mfrBundleLinkFarEndName
569             SnmpAdminString,
570          mfrBundleLinkFarEndBundleName
571             SnmpAdminString,
572          mfrBundleLinkDelay
573             Integer32,
574          mfrBundleLinkFramesControlTx
575             Counter32,
576          mfrBundleLinkFramesControlRx
577             Counter32,
578          mfrBundleLinkFramesControlInvalid
579             Counter32,
580          mfrBundleLinkTimerExpiredCount
581             Counter32,
582          mfrBundleLinkLoopbackSuspected
583             Counter32,
584          mfrBundleLinkUnexpectedSequence
585             Counter32,
586          mfrBundleLinkMismatch
587
588
589             Counter32
590          }
591
592    mfrBundleLinkRowStatus OBJECT-TYPE
593       SYNTAX  RowStatus
594       MAX-ACCESS  read-create
595       STATUS  current
596       DESCRIPTION
597          "The mfrBundleLinkRowStatus object allows create, change,
598           and delete operations on mfrBundleLink entries.
599
600           The create operation must fail if no physical interface
601           is associated with the bundle link."
602       ::= { mfrBundleLinkEntry 1 }
603
604    mfrBundleLinkConfigBundleIndex OBJECT-TYPE
605       SYNTAX  Integer32 (1..2147483647)
606       MAX-ACCESS  read-create
607       STATUS  current
608       DESCRIPTION
609          "The mfrBundleLinkConfigBundleIndex object allows
610           the manager to control the bundle to which the bundle
611           link is assigned.  If no value were in this field, then
612           the bundle would remain in NOT_READY rowStatus and be
613           unable to go to active.  With an appropriate mfrBundleIndex
614           in this field, then we could put the mfrBundleLink row in
615           NOT_IN_SERVICE or ACTIVE rowStatus."
616       ::= { mfrBundleLinkEntry 2 }
617
618    mfrBundleLinkNearEndName OBJECT-TYPE
619       SYNTAX  SnmpAdminString
620       MAX-ACCESS  read-create
621       STATUS  current
622       DESCRIPTION
623          "The configured bundle link name that is sent to the far end."
624       ::= { mfrBundleLinkEntry 3 }
625
626    mfrBundleLinkState OBJECT-TYPE
627       SYNTAX  MfrBundleLinkState
628       MAX-ACCESS  read-only
629       STATUS  current
630       DESCRIPTION
631          "Current bundle link state as defined by the MFR protocol
632           described in Annex A of FRF.16."
633       REFERENCE "FRF.16 Annex A"
634       ::= { mfrBundleLinkEntry 4 }
635
636    mfrBundleLinkFarEndName OBJECT-TYPE
637
638
639       SYNTAX  SnmpAdminString
640       MAX-ACCESS  read-only
641       STATUS  current
642       DESCRIPTION
643          "Name of bundle link received from far end."
644       REFERENCE "FRF.16 section 3.4.2"
645       ::= { mfrBundleLinkEntry 5 }
646
647    mfrBundleLinkFarEndBundleName OBJECT-TYPE
648       SYNTAX  SnmpAdminString
649       MAX-ACCESS  read-only
650       STATUS  current
651       DESCRIPTION
652          "Name of far end bundle for this link received from far end."
653       REFERENCE "FRF.16 section 3.4.1"
654       ::= { mfrBundleLinkEntry 6 }
655
656    mfrBundleLinkDelay OBJECT-TYPE
657       SYNTAX  Integer32 (-1..2147483647)
658       UNITS "Milliseconds"
659       MAX-ACCESS  read-only
660       STATUS  current
661       DESCRIPTION
662          "Current round-trip delay for this bundle link.  The
663           value -1 is returned when an implementation does not
664           support measurement of the bundle link delay."
665       REFERENCE "FRF.16 section 3.4.4"
666       ::= { mfrBundleLinkEntry 7 }
667
668    mfrBundleLinkFramesControlTx OBJECT-TYPE
669       SYNTAX  Counter32
670       UNITS "Frames"
671       MAX-ACCESS  read-only
672       STATUS  current
673       DESCRIPTION
674          "Number of MFR control frames sent."
675       REFERENCE "FRF.16 section 3.2"
676       ::= { mfrBundleLinkEntry 8 }
677
678    mfrBundleLinkFramesControlRx OBJECT-TYPE
679       SYNTAX  Counter32
680       UNITS "Frames"
681       MAX-ACCESS  read-only
682       STATUS  current
683       DESCRIPTION
684          "Number of valid MFR control frames received."
685       REFERENCE "FRF.16 section 3.2"
686       ::= { mfrBundleLinkEntry 9 }
687
688
689    mfrBundleLinkFramesControlInvalid OBJECT-TYPE
690       SYNTAX  Counter32
691       UNITS "Frames"
692       MAX-ACCESS  read-only
693       STATUS  current
694       DESCRIPTION
695          "The number of invalid MFR control frames received."
696       REFERENCE "FRF.16 section 3.2"
697       ::= { mfrBundleLinkEntry 10 }
698
699    mfrBundleLinkTimerExpiredCount OBJECT-TYPE
700       SYNTAX  Counter32
701       UNITS "Timer Expiration Events"
702       MAX-ACCESS  read-only
703       STATUS  current
704       DESCRIPTION
705          "Number of times the T_HELLO or T_ACK timers expired."
706       REFERENCE "FRF.16 section 4.3.8.1 and 4.3.8.2"
707       ::= { mfrBundleLinkEntry 11 }
708
709    mfrBundleLinkLoopbackSuspected OBJECT-TYPE
710       SYNTAX  Counter32
711       UNITS "Loopback Suspected Events"
712       MAX-ACCESS  read-only
713       STATUS  current
714       DESCRIPTION
715          "The number of times a loopback has been suspected
716           (based upon the use of magic numbers)."
717       REFERENCE "FRF.16 section 4.3.7"
718       ::= { mfrBundleLinkEntry 12 }
719
720    mfrBundleLinkUnexpectedSequence OBJECT-TYPE
721       SYNTAX  Counter32
722       UNITS "Frames"
723       MAX-ACCESS  read-only
724       STATUS  current
725       DESCRIPTION
726          "The number of data MFR frames discarded because the sequence
727           number of the frame for a DLCI was less than (delayed frame)
728           or equal to (duplicate frame) the one expected for that DLCI.
729
730           Example:
731           Say frames with sequence numbers 56, 58, 59 is received for
732           DLCI 100.  While waiting for sequence number 57 another frame
733           with sequence number 58 arrives.  Frame 58 is discarded and
734           the counter is incremented."
735       REFERENCE "FRF.16 section 4.2.3.2"
736       ::= { mfrBundleLinkEntry 13 }
737
738
739    mfrBundleLinkMismatch OBJECT-TYPE
740       SYNTAX  Counter32
741       UNITS "Bundle Name Mismatch Events"
742       MAX-ACCESS  read-only
743       STATUS  current
744       DESCRIPTION
745          "The number of times that the unit has been notified by the
746           remote peer that the bundle name is inconsistent with other
747           bundle links attached to the far-end bundle."
748       REFERENCE "FRF.16 section 4.3.2.4"
749       ::= { mfrBundleLinkEntry 14 }
750
751    -- ---------------------------------------------------------
752    -- ---------------------------------------------------------
753    -- Notifications/Traps
754    -- ---------------------------------------------------------
755    -- ---------------------------------------------------------
756
757    mfrMibTrapBundleLinkMismatch NOTIFICATION-TYPE
758       OBJECTS {
759          mfrBundleNearEndName,
760          mfrBundleFarEndName,
761          mfrBundleLinkNearEndName,
762          mfrBundleLinkFarEndName,
763          mfrBundleLinkFarEndBundleName
764          }
765       STATUS  current
766       DESCRIPTION
767          "This trap indicates that a bundle link mismatch has
768           been detected.  The following objects are reported:
769
770           mfrBundleNearEndName:    configured name of near end bundle
771
772           mfrBundleFarEndName:     previously reported name of
773                                 far end bundle
774
775           mfrBundleLinkNearEndName: configured name of near end bundle
776
777           mfrBundleLinkFarEndName: reported name of far end bundle
778
779           mfrBundleLinkFarEndBundleName: currently reported name of
780                                 far end bundle
781
782           Note: that the configured items may have been configured
783                 automatically.
784
785           Note: The mfrBundleLinkMismatch counter is incremented when
786                 the trap is sent."
787
788
789       REFERENCE "FRF.16 section 4.3.2.4"
790        ::= { mfrMibTrapsPrefix 1 }
791
792    -- ---------------------------------------------------------
793    -- ---------------------------------------------------------
794    -- Conformance/Compliance
795    -- ---------------------------------------------------------
796    -- ---------------------------------------------------------
797
798    mfrMibCompliance MODULE-COMPLIANCE
799       STATUS      current
800       DESCRIPTION
801          "The compliance statement for equipment that implements
802           the FRF16 MIB.  All of the current groups are mandatory,
803           but a number of objects may be read-only if the
804           implementation does not allow configuration."
805       MODULE -- this module
806       MANDATORY-GROUPS {
807          mfrMibBundleGroup,
808          mfrMibBundleLinkGroup,
809          mfrMibTrapGroup
810          }
811
812       OBJECT     mfrBundleFragmentation
813       MIN-ACCESS read-only
814       DESCRIPTION
815           "Write access is not required, but the value used must be
816            reported."
817
818       OBJECT     mfrBundleMaxFragSize
819       MIN-ACCESS read-only
820       DESCRIPTION
821           "Write access is not required, but the value used must be
822            reported.
823            A value of -1 indicates that the value is not applicable."
824
825       OBJECT     mfrBundleThreshold
826       MIN-ACCESS read-only
827       DESCRIPTION
828           "Write access is not required, but the value used must be
829            reported.
830            A value of -1 indicates that the value is not applicable."
831
832       OBJECT     mfrBundleMaxDiffDelay
833       MIN-ACCESS read-only
834       DESCRIPTION
835           "Write access is not required, but the value used must be
836            reported."
837
838
839       OBJECT     mfrBundleSeqNumSize
840       MIN-ACCESS read-only
841       DESCRIPTION
842           "Write access is not required, but the value used must be
843            reported.
844            A value of -1 indicates that the value is not applicable."
845
846       ::= { mfrMibCompliances 1 }
847
848    -- ---------------------------------------------------------
849    -- ---------------------------------------------------------
850    -- Units of Conformance
851    -- ---------------------------------------------------------
852    -- ---------------------------------------------------------
853
854
855    mfrMibBundleGroup OBJECT-GROUP
856       OBJECTS {
857          mfrBundleMaxNumBundles,
858          mfrBundleNextIndex,
859          mfrBundleIfIndex,
860          mfrBundleRowStatus,
861          mfrBundleNearEndName,
862          mfrBundleFragmentation,
863          mfrBundleMaxFragSize,
864          mfrBundleTimerHello,
865          mfrBundleTimerAck,
866          mfrBundleCountMaxRetry,
867          mfrBundleActivationClass,
868          mfrBundleThreshold,
869          mfrBundleMaxDiffDelay,
870          mfrBundleMaxBundleLinks,
871          mfrBundleLinksConfigured,
872          mfrBundleLinksActive,
873          mfrBundleBandwidth,
874          mfrBundleSeqNumSize,
875          mfrBundleFarEndName,
876          mfrBundleResequencingErrors,
877          mfrBundleIfIndexMappingIndex
878          }
879       STATUS current
880       DESCRIPTION
881           "Group of objects describing bundles."
882       ::= { mfrMibGroups 1 }
883
884    mfrMibBundleLinkGroup   OBJECT-GROUP
885       OBJECTS {
886          mfrBundleLinkRowStatus,
887
888
889          mfrBundleLinkConfigBundleIndex,
890          mfrBundleLinkNearEndName,
891          mfrBundleLinkState,
892          mfrBundleLinkFarEndName,
893          mfrBundleLinkFarEndBundleName,
894          mfrBundleLinkDelay,
895          mfrBundleLinkFramesControlTx,
896          mfrBundleLinkFramesControlRx,
897          mfrBundleLinkFramesControlInvalid,
898          mfrBundleLinkTimerExpiredCount,
899          mfrBundleLinkLoopbackSuspected,
900          mfrBundleLinkUnexpectedSequence,
901          mfrBundleLinkMismatch
902          }
903       STATUS current
904       DESCRIPTION
905           "Group of objects describing bundle links."
906       ::= { mfrMibGroups 2 }
907
908    mfrMibTrapGroup NOTIFICATION-GROUP
909       NOTIFICATIONS {
910          mfrMibTrapBundleLinkMismatch
911          }
912       STATUS current
913       DESCRIPTION
914           "Group of objects describing notifications (traps)."
915       ::= { mfrMibGroups 3 }
916
917 END