1FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4            MODULE-IDENTITY, OBJECT-TYPE, Counter32,
5            Integer32, NOTIFICATION-TYPE            FROM SNMPv2-SMI
6            TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC
7            MODULE-COMPLIANCE, OBJECT-GROUP,
8            NOTIFICATION-GROUP                     FROM SNMPv2-CONF
9            transmission                           FROM RFC1213-MIB
10            InterfaceIndex                           FROM IF-MIB;
11
12--  Frame Relay DTE MIB
13
14frameRelayDTE MODULE-IDENTITY
15    LAST-UPDATED "9705010229Z" -- Thu May  1 02:29:46 PDT 1997
16    ORGANIZATION "IETF IPLPDN Working Group"
17    CONTACT-INFO
18       "       Caralyn Brown
19       Postal: Cadia Networks, Inc.
20               1 Corporate Drive
21               Andover, Massachusetts  01810
22       Tel:    +1 508 689 2400 x133
23       E-Mail: cbrown@cadia.com
24
25               Fred Baker
26       Postal: Cisco Systems
27               519 Lado Drive
28               Santa Barbara, California 93111
29       Tel:    +1 408 526 425
30       E-Mail: fred@cisco.com"
31    DESCRIPTION
32       "The MIB module to describe the use of a Frame Relay
33       interface by a DTE."
34    REVISION "9705010229Z" -- Thu May  1 02:29:46 PDT 1997
35    DESCRIPTION
36       "Converted from SMIv1 to SMIv2. (Thus, indices are
37       read-only rather than being not-accessible.) Added
38       objects and made clarifications based on implementation
39       experience."
40
41    REVISION "9204010000Z"
42    DESCRIPTION
43       "Published as RFC 1315, the initial version of this MIB
44       module."
45    ::= { transmission 32 }
46
47--
48--      the range of a Data Link Connection Identifier
49--
50DLCI ::= TEXTUAL-CONVENTION
51    STATUS      current
52    DESCRIPTION
53       "The range of DLCI values.  Note that this varies by
54       interface configuration; normally, interfaces may use
55       0..1023, but may be configured to use ranges as large
56       as 0..2^23."
57    SYNTAX      Integer32(0..8388607)
58
59
60
61--
62
63--  Data Link Connection Management Interface
64
65--      The variables that configure the DLC Management Interface.
66
67frDlcmiTable OBJECT-TYPE
68    SYNTAX   SEQUENCE OF FrDlcmiEntry
69    MAX-ACCESS   not-accessible
70    STATUS   current
71    DESCRIPTION
72       "The Parameters for the Data Link Connection Management
73       Interface for the frame relay service on this
74       interface."
75    REFERENCE
76       "American National Standard T1.617-1991, Annex D"
77    ::= { frameRelayDTE 1 }
78
79frDlcmiEntry OBJECT-TYPE
80    SYNTAX   FrDlcmiEntry
81    MAX-ACCESS   not-accessible
82    STATUS   current
83    DESCRIPTION
84       "The Parameters for a particular Data Link Connection
85       Management Interface."
86    INDEX { frDlcmiIfIndex }
87    ::= { frDlcmiTable 1 }
88
89FrDlcmiEntry ::=
90    SEQUENCE {
91        frDlcmiIfIndex                  InterfaceIndex,
92        frDlcmiState                    INTEGER,
93        frDlcmiAddress                  INTEGER,
94        frDlcmiAddressLen               INTEGER,
95        frDlcmiPollingInterval          Integer32,
96        frDlcmiFullEnquiryInterval      Integer32,
97        frDlcmiErrorThreshold           Integer32,
98        frDlcmiMonitoredEvents          Integer32,
99        frDlcmiMaxSupportedVCs          DLCI,
100        frDlcmiMulticast                INTEGER,
101        frDlcmiStatus                   INTEGER,
102        frDlcmiRowStatus                RowStatus
103}
104
105
106frDlcmiIfIndex OBJECT-TYPE
107
108    SYNTAX   InterfaceIndex
109    MAX-ACCESS   read-only
110    STATUS   current
111    DESCRIPTION
112       "The ifIndex value of the corresponding ifEntry."
113    ::= { frDlcmiEntry 1 }
114
115
116frDlcmiState OBJECT-TYPE
117    SYNTAX INTEGER      {
118        noLmiConfigured (1),
119        lmiRev1         (2),
120        ansiT1617D      (3),  -- ANSI T1.617 Annex D
121        ansiT1617B      (4),  -- ANSI T1.617 Annex B
122        itut933A        (5),  -- CCITT Q933 Annex A
123        ansiT1617D1994  (6)   -- ANSI T1.617a-1994 Annex D
124    }
125    MAX-ACCESS   read-create
126    STATUS   current
127    DESCRIPTION
128       "This variable states which Data Link Connection
129       Management scheme is active (and by implication, what
130       DLCI it uses) on the Frame Relay interface."
131    REFERENCE
132       "American National Standard T1.617-1991, American
133       National Standard T1.617a-1994, ITU-T Recommendation
134       Q.933 (03/93)."
135
136    ::= { frDlcmiEntry 2 }
137
138frDlcmiAddress OBJECT-TYPE
139    SYNTAX      INTEGER {
140                q921           (1),  -- 13 bit DLCI
141                q922March90    (2),  -- 11 bit DLCI
142                q922November90 (3),  -- 10 bit DLCI
143                q922           (4)   -- Final Standard
144    }
145    MAX-ACCESS  read-create
146    STATUS  current
147    DESCRIPTION
148       "This variable states which address format is in use on
149       the Frame Relay interface."
150    ::= { frDlcmiEntry 3 }
151
152
153frDlcmiAddressLen OBJECT-TYPE
154    SYNTAX  INTEGER     {
155            twoOctets (2),
156            threeOctets (3),
157            fourOctets (4)
158    }
159    MAX-ACCESS  read-create
160    STATUS  current
161    DESCRIPTION
162       "This variable states the address length in octets.  In
163       the case of Q922 format, the length indicates the
164       entire length of the address including the control
165       portion."
166    ::= { frDlcmiEntry 4 }
167
168
169frDlcmiPollingInterval OBJECT-TYPE
170    SYNTAX   Integer32 (5..30)
171    UNITS    "seconds"
172    MAX-ACCESS   read-create
173    STATUS   current
174    DESCRIPTION
175       "This is the number of seconds between successive
176       status enquiry messages."
177    REFERENCE
178       "American National Standard T1.617-1991, Section D.7
179       Timer T391."
180    DEFVAL { 10 }
181    ::= { frDlcmiEntry 5 }
182
183frDlcmiFullEnquiryInterval OBJECT-TYPE
184    SYNTAX   Integer32 (1..255)
185    MAX-ACCESS   read-create
186    STATUS   current
187    DESCRIPTION
188       "Number of status enquiry intervals that pass before
189       issuance of a full status enquiry message."
190    REFERENCE
191       "American National Standard T1.617-1991, Section D.7
192       Counter N391."
193    DEFVAL { 6 }
194    ::= { frDlcmiEntry 6 }
195
196
197frDlcmiErrorThreshold OBJECT-TYPE
198    SYNTAX   Integer32 (1..10)
199    MAX-ACCESS   read-create
200    STATUS   current
201    DESCRIPTION
202       "This is the maximum number of unanswered Status
203       Enquiries the equipment shall accept before declaring
204       the interface down."
205    REFERENCE
206       "American National Standard T1.617-1991, Section D.5.1
207       Counter N392."
208    DEFVAL { 3 }
209    ::= { frDlcmiEntry 7 }
210
211
212frDlcmiMonitoredEvents OBJECT-TYPE
213    SYNTAX   Integer32 (1..10)
214    MAX-ACCESS   read-create
215    STATUS   current
216    DESCRIPTION
217       "This is the number of status polling intervals over
218       which the error threshold is counted.  For example, if
219       within 'MonitoredEvents' number of events the station
220       receives 'ErrorThreshold' number of errors, the
221       interface is marked as down."
222    REFERENCE
223       "American National Standard T1.617-1991, Section D.5.2
224       Counter N393."
225    DEFVAL { 4 }
226    ::= { frDlcmiEntry 8 }
227
228frDlcmiMaxSupportedVCs OBJECT-TYPE
229    SYNTAX   DLCI
230    MAX-ACCESS   read-create
231    STATUS   current
232    DESCRIPTION
233       "The maximum number of Virtual Circuits allowed for
234       this interface.  Usually dictated by the Frame Relay
235       network.
236
237       In response to a SET, if a value less than zero or
238       higher than the agent's maximal capability is
239       configured, the agent should respond badValue"
240    ::= { frDlcmiEntry 9 }
241
242
243frDlcmiMulticast OBJECT-TYPE
244    SYNTAX   INTEGER    {
245                nonBroadcast (1),
246                broadcast (2)
247                }
248    MAX-ACCESS   read-create
249    STATUS   current
250    DESCRIPTION
251       "This indicates whether the Frame Relay interface is
252       using a multicast service."
253    ::= { frDlcmiEntry 10 }
254
255
256
257frDlcmiStatus OBJECT-TYPE
258    SYNTAX   INTEGER    {
259                running      (1),    -- init complete, system running
260                fault        (2),    -- error threshold exceeded
261                initializing (3)     -- system start up
262                }
263    MAX-ACCESS   read-only
264    STATUS   current
265    DESCRIPTION
266       "This indicates the status of the Frame Relay interface
267       as determined by the performance of the dlcmi.  If no
268       dlcmi is running, the Frame Relay interface will stay
269       in the running state indefinitely."
270    ::= { frDlcmiEntry 11 }
271
272frDlcmiRowStatus OBJECT-TYPE
273    SYNTAX   RowStatus
274    MAX-ACCESS   read-create
275    STATUS   current
276    DESCRIPTION
277       "SNMP Version 2 Row Status Variable.  Writable objects
278       in the table may be written in any RowStatus state."
279    ::= { frDlcmiEntry 12 }
280
281
282--
283-- A Frame Relay service is a multiplexing service.  Data
284-- Link Connection Identifiers enumerate virtual circuits
285-- (permanent or dynamic) which are layered onto the underlying
286-- circuit, represented by ifEntry.  Therefore, each of the entries
287-- in the Standard MIB's Interface Table with an IfType of
288-- Frame Relay represents a Q.922 interface.  Zero or more
289-- virtual circuits are layered onto this interface and provide
290-- interconnection with various remote destinations.
291-- Each such virtual circuit is represented by an entry in the
292-- circuit table.  The management virtual circuit (i.e. DLCI 0)
293-- is a virtual circuit by this definition and will be represented
294-- with an entry in the circuit table.
295
296--   Circuit Table
297
298-- The table describing the use of the DLCIs attached to
299-- each Frame Relay Interface.
300
301frCircuitTable OBJECT-TYPE
302    SYNTAX   SEQUENCE OF FrCircuitEntry
303    MAX-ACCESS   not-accessible
304    STATUS   current
305    DESCRIPTION
306       "A table containing information about specific Data
307       Link Connections (DLC) or virtual circuits."
308    ::= { frameRelayDTE 2 }
309
310frCircuitEntry OBJECT-TYPE
311    SYNTAX   FrCircuitEntry
312    MAX-ACCESS   not-accessible
313    STATUS   current
314    DESCRIPTION
315       "The information regarding a single Data Link
316       Connection.  Discontinuities in the counters contained
317       in this table are indicated by the value in
318       frCircuitCreationTime."
319    INDEX { frCircuitIfIndex, frCircuitDlci }
320    ::= { frCircuitTable 1 }
321
322
323FrCircuitEntry ::=
324    SEQUENCE {
325        frCircuitIfIndex                InterfaceIndex,
326        frCircuitDlci                   DLCI,
327        frCircuitState                  INTEGER,
328        frCircuitReceivedFECNs          Counter32,
329        frCircuitReceivedBECNs          Counter32,
330        frCircuitSentFrames             Counter32,
331        frCircuitSentOctets             Counter32,
332        frCircuitReceivedFrames         Counter32,
333        frCircuitReceivedOctets         Counter32,
334        frCircuitCreationTime           TimeStamp,
335        frCircuitLastTimeChange         TimeStamp,
336        frCircuitCommittedBurst         Integer32,
337        frCircuitExcessBurst            Integer32,
338        frCircuitThroughput             Integer32,
339        frCircuitMulticast              INTEGER,
340        frCircuitType                   INTEGER,
341        frCircuitDiscards               Counter32,
342        frCircuitReceivedDEs            Counter32,
343        frCircuitSentDEs                Counter32,
344        frCircuitLogicalIfIndex         InterfaceIndex,
345        frCircuitRowStatus              RowStatus
346}
347
348
349frCircuitIfIndex OBJECT-TYPE
350    SYNTAX   InterfaceIndex
351    MAX-ACCESS   read-only
352    STATUS   current
353    DESCRIPTION
354       "The ifIndex Value of the ifEntry this virtual circuit
355       is layered onto."
356    ::= { frCircuitEntry 1 }
357
358frCircuitDlci OBJECT-TYPE
359    SYNTAX   DLCI
360    MAX-ACCESS   read-only
361    STATUS   current
362    DESCRIPTION
363       "The Data Link Connection Identifier for this virtual
364       circuit."
365    REFERENCE
366       "American National Standard T1.618-1991, Section 3.3.6"
367    ::= { frCircuitEntry 2 }
368
369
370frCircuitState OBJECT-TYPE
371    SYNTAX   INTEGER    {
372
373                invalid (1),
374                active (2),
375                inactive (3)
376             }
377    MAX-ACCESS   read-create
378    STATUS   current
379    DESCRIPTION
380       "Indicates whether the particular virtual circuit is
381       operational.  In the absence of a Data Link Connection
382       Management Interface, virtual circuit entries (rows)
383       may be created by setting virtual circuit state to
384       'active', or deleted by changing Circuit state to
385       'invalid'.
386
387       Whether or not the row actually disappears is left to
388       the implementation, so this object may actually read as
389       'invalid' for some arbitrary length of time.  It is
390       also legal to set the state of a virtual circuit to
391       'inactive' to temporarily disable a given circuit.
392
393       The use of 'invalid' is deprecated in this SNMP Version
394       2 MIB, in favor of frCircuitRowStatus."
395    DEFVAL { active }
396    ::= { frCircuitEntry 3 }
397
398frCircuitReceivedFECNs OBJECT-TYPE
399    SYNTAX   Counter32
400    MAX-ACCESS   read-only
401    STATUS   current
402    DESCRIPTION
403       "Number of frames received from the network indicating
404       forward congestion since the virtual circuit was
405       created.  This occurs when the remote DTE sets the FECN
406       flag, or when a switch in the network enqueues the
407       frame to a trunk whose transmission queue is
408       congested."
409    REFERENCE
410       "American National Standard T1.618-1991, Section 3.3.3"
411    ::= { frCircuitEntry 4 }
412
413
414frCircuitReceivedBECNs OBJECT-TYPE
415    SYNTAX   Counter32
416    MAX-ACCESS   read-only
417
418
419    STATUS   current
420    DESCRIPTION
421       "Number of frames received from the network indicating
422       backward congestion since the virtual circuit was
423       created.  This occurs when the remote DTE sets the BECN
424       flag, or when a switch in the network receives the
425       frame from a trunk whose transmission queue is
426       congested."
427    REFERENCE
428       "American National Standard T1.618-1991, Section 3.3.4"
429    ::= { frCircuitEntry 5 }
430
431
432frCircuitSentFrames OBJECT-TYPE
433    SYNTAX   Counter32
434    MAX-ACCESS   read-only
435    STATUS   current
436    DESCRIPTION
437       "The number of frames sent from this virtual circuit
438       since it was created."
439    ::= { frCircuitEntry 6 }
440
441
442frCircuitSentOctets OBJECT-TYPE
443    SYNTAX   Counter32
444    MAX-ACCESS   read-only
445    STATUS   current
446    DESCRIPTION
447       "The number of octets sent from this virtual circuit
448       since it was created.  Octets counted are the full
449       frame relay header and the payload, but do not include
450       the flag characters or CRC."
451    ::= { frCircuitEntry 7 }
452
453
454frCircuitReceivedFrames OBJECT-TYPE
455    SYNTAX   Counter32
456    MAX-ACCESS   read-only
457    STATUS   current
458    DESCRIPTION
459       "Number of frames received over this virtual circuit
460       since it was created."
461    ::= { frCircuitEntry 8 }
462
463
464frCircuitReceivedOctets OBJECT-TYPE
465    SYNTAX   Counter32
466    MAX-ACCESS   read-only
467    STATUS   current
468    DESCRIPTION
469       "Number of octets received over this virtual circuit
470       since it was created.  Octets counted include the full
471       frame relay header, but do not include the flag
472       characters or the CRC."
473    ::= { frCircuitEntry 9 }
474
475
476frCircuitCreationTime OBJECT-TYPE
477    SYNTAX   TimeStamp
478    MAX-ACCESS   read-only
479    STATUS   current
480    DESCRIPTION
481       "The value of sysUpTime when the virtual circuit was
482       created, whether by the Data Link Connection Management
483       Interface or by a SetRequest."
484    ::= { frCircuitEntry 10 }
485
486frCircuitLastTimeChange OBJECT-TYPE
487    SYNTAX   TimeStamp
488    MAX-ACCESS   read-only
489    STATUS   current
490    DESCRIPTION
491       "The value of sysUpTime when last there was a change in
492       the virtual circuit state"
493    ::= { frCircuitEntry 11 }
494
495
496frCircuitCommittedBurst OBJECT-TYPE
497    SYNTAX   Integer32(0..2147483647)
498    MAX-ACCESS   read-create
499    STATUS   current
500    DESCRIPTION
501       "This variable indicates the maximum amount of data, in
502       bits, that the network agrees to transfer under normal
503       conditions, during the measurement interval."
504    REFERENCE
505       "American National Standard T1.617-1991, Section
506       6.5.19"
507    DEFVAL   { 0 }  -- the default indicates no commitment
508    ::= { frCircuitEntry 12 }
509
510
511frCircuitExcessBurst OBJECT-TYPE
512    SYNTAX   Integer32(0..2147483647)
513    MAX-ACCESS   read-create
514    STATUS   current
515    DESCRIPTION
516       "This variable indicates the maximum amount of
517       uncommitted data bits that the network will attempt to
518       deliver over the measurement interval.
519
520       By default, if not configured when creating the entry,
521       the Excess Information Burst Size is set to the value
522       of ifSpeed."
523    REFERENCE
524       "American National Standard T1.617-1991, Section
525       6.5.19"
526    ::= { frCircuitEntry 13 }
527
528
529frCircuitThroughput OBJECT-TYPE
530    SYNTAX   Integer32(0..2147483647)
531    MAX-ACCESS   read-create
532    STATUS   current
533    DESCRIPTION
534       "Throughput is the average number of 'Frame Relay
535       Information Field' bits transferred per second across a
536       user network interface in one direction, measured over
537       the measurement interval.
538
539       If the configured committed burst rate and throughput
540       are both non-zero, the measurement interval, T, is
541           T=frCircuitCommittedBurst/frCircuitThroughput.
542
543       If the configured committed burst rate and throughput
544       are both zero, the measurement interval, T, is
545                  T=frCircuitExcessBurst/ifSpeed."
546    REFERENCE
547       "American National Standard T1.617-1991, Section
548       6.5.19"
549    DEFVAL {0}  -- the default value of Throughput is
550                -- "no commitment".
551    ::= { frCircuitEntry 14 }
552
553
554frCircuitMulticast OBJECT-TYPE
555    SYNTAX   INTEGER    {
556                unicast   (1),
557                oneWay    (2),
558                twoWay    (3),
559                nWay      (4)
560                }
561    MAX-ACCESS   read-create
562    STATUS   current
563    DESCRIPTION
564       "This indicates whether this VC is used as a unicast VC
565       (i.e. not multicast) or the type of multicast service
566       subscribed to"
567    REFERENCE
568       "Frame Relay PVC Multicast Service and Protocol
569       Description Implementation: FRF.7 Frame Relay Forum
570       Technical Committe October 21, 1994"
571         DEFVAL {unicast}
572                     -- the default value of frCircuitMulticast is
573                     -- "unicast" (not a multicast VC).
574         ::= { frCircuitEntry 15 }
575
576
577frCircuitType OBJECT-TYPE
578    SYNTAX   INTEGER    {
579                static  (1),
580                dynamic (2)
581             }
582    MAX-ACCESS   read-only
583    STATUS   current
584    DESCRIPTION
585       "Indication of whether the VC was manually created
586       (static), or dynamically created (dynamic) via the data
587       link control management interface."
588    ::= { frCircuitEntry 16 }
589
590
591frCircuitDiscards OBJECT-TYPE
592    SYNTAX   Counter32
593    MAX-ACCESS   read-only
594    STATUS   current
595    DESCRIPTION
596       "The number of inbound frames dropped because of format
597       errors, or because the VC is inactive."
598    ::= { frCircuitEntry 17 }
599
600
601frCircuitReceivedDEs OBJECT-TYPE
602    SYNTAX   Counter32
603    MAX-ACCESS   read-only
604    STATUS   current
605    DESCRIPTION
606       "Number of frames received from the network indicating
607       that they were eligible for discard since the virtual
608       circuit was created.  This occurs when the remote DTE
609       sets the DE flag, or when in remote DTE's switch
610       detects that the frame was received as Excess Burst
611       data."
612    REFERENCE
613       "American National Standard T1.618-1991, Section 3.3.4"
614    ::= { frCircuitEntry 18 }
615
616
617frCircuitSentDEs OBJECT-TYPE
618    SYNTAX   Counter32
619    MAX-ACCESS   read-only
620    STATUS   current
621    DESCRIPTION
622       "Number of frames sent to the network indicating that
623       they were eligible for discard since the virtual
624       circuit was created.   This occurs when the local DTE
625       sets the DE flag, indicating that during Network
626       congestion situations those frames should be discarded
627       in preference of other frames sent without the DE bit
628       set."
629    REFERENCE
630       "American National  Standard  T1.618-1991, Section
631       3.3.4"
632   ::= { frCircuitEntry 19 }
633
634frCircuitLogicalIfIndex OBJECT-TYPE
635    SYNTAX  InterfaceIndex
636    MAX-ACCESS read-create
637    STATUS  current
638    DESCRIPTION
639       "Normally the same value as frDlcmiIfIndex, but
640       different when an implementation associates a virtual
641       ifEntry with a DLC or set of DLCs in order to associate
642       higher layer objects such as the ipAddrEntry with a
643       subset of the virtual circuits on a Frame Relay
644       interface. The type of such ifEntries is defined by the
645       higher layer object; for example, if PPP/Frame Relay is
646       implemented, the ifType of this ifEntry would be PPP.
647       If it is not so defined, as would be the case with an
648       ipAddrEntry, it should be of type Other."
649   ::= { frCircuitEntry 20 }
650
651frCircuitRowStatus OBJECT-TYPE
652    SYNTAX   RowStatus
653    MAX-ACCESS   read-create
654    STATUS   current
655    DESCRIPTION
656       "This object is used to create a new row or modify or
657       destroy an existing row in the manner described in the
658       definition of the RowStatus textual convention.
659       Writable objects in the table may be written in any
660       RowStatus state."
661    ::= { frCircuitEntry 21 }
662
663
664--
665--  Error Table
666
667-- The table describing errors encountered on each Frame
668-- Relay Interface.
669
670frErrTable OBJECT-TYPE
671    SYNTAX   SEQUENCE OF FrErrEntry
672    MAX-ACCESS   not-accessible
673    STATUS   current
674    DESCRIPTION
675       "A table containing information about Errors on the
676       Frame Relay interface.  Discontinuities in the counters
677       contained in this table are the same as apply to the
678       ifEntry associated with the Interface."
679    ::= { frameRelayDTE 3 }
680
681frErrEntry OBJECT-TYPE
682    SYNTAX   FrErrEntry
683    MAX-ACCESS   not-accessible
684    STATUS   current
685    DESCRIPTION
686       "The error information for a single frame relay
687       interface."
688    INDEX { frErrIfIndex }
689    ::= { frErrTable 1 }
690
691
692FrErrEntry ::=
693    SEQUENCE {
694        frErrIfIndex            InterfaceIndex,
695        frErrType               INTEGER,
696        frErrData               OCTET STRING,
697        frErrTime               TimeStamp,
698        frErrFaults             Counter32,
699        frErrFaultTime          TimeStamp
700}
701
702
703frErrIfIndex OBJECT-TYPE
704    SYNTAX   InterfaceIndex
705    MAX-ACCESS   read-only
706    STATUS   current
707    DESCRIPTION
708       "The ifIndex Value of the corresponding ifEntry."
709    ::= { frErrEntry 1 }
710
711
712    frErrType OBJECT-TYPE
713        SYNTAX   INTEGER    {
714                    unknownError(1),
715                    receiveShort(2),
716                    receiveLong(3),
717                    illegalAddress(4),
718                    unknownAddress(5),
719                    dlcmiProtoErr(6),
720                    dlcmiUnknownIE(7),
721                    dlcmiSequenceErr(8),
722                    dlcmiUnknownRpt(9),
723                    noErrorSinceReset(10)
724                 }
725    MAX-ACCESS   read-only
726    STATUS   current
727    DESCRIPTION
728"The type of error that was last seen  on  this interface:
729
730receiveShort: frame was not long enough to allow
731        demultiplexing - the address field was incomplete,
732        or for virtual circuits using Multiprotocol over
733        Frame Relay, the protocol identifier was missing
734        or incomplete.
735
736receiveLong: frame exceeded maximum length configured for this
737             interface.
738
739illegalAddress: address field did not match configured format.
740
741unknownAddress: frame received on a virtual circuit which was not
742                active or administratively disabled.
743
744dlcmiProtoErr: unspecified error occurred when attempting to
745               interpret link maintenance frame.
746
747dlcmiUnknownIE: link maintenance frame contained an Information
748                Element type which is not valid for the
749                configured link maintenance protocol.
750
751dlcmiSequenceErr: link maintenance frame contained a sequence
752                  number other than the expected value.
753
754dlcmiUnknownRpt: link maintenance frame contained a Report Type
755                 Information Element whose value was not valid
756                 for the configured link maintenance protocol.
757
758noErrorSinceReset: no errors have been detected since the last
759                   cold start or warm start."
760    ::= { frErrEntry 2 }
761
762
763frErrData OBJECT-TYPE
764    SYNTAX   OCTET STRING (SIZE(1..1600))
765    MAX-ACCESS   read-only
766    STATUS   current
767    DESCRIPTION
768       "An octet string containing as much of the error packet
769       as possible.  As a minimum, it must contain the Q.922
770       Address or as much as was delivered.  It is desirable
771       to include all header and demultiplexing information."
772    ::= { frErrEntry 3 }
773
774frErrTime OBJECT-TYPE
775    SYNTAX   TimeStamp
776    MAX-ACCESS   read-only
777    STATUS   current
778    DESCRIPTION
779       "The value of sysUpTime at which the error was
780       detected."
781    ::= { frErrEntry 4 }
782
783
784frErrFaults OBJECT-TYPE
785    SYNTAX   Counter32
786    MAX-ACCESS   read-only
787    STATUS   current
788    DESCRIPTION
789       "The number of times the interface has gone down since
790       it was initialized."
791    ::= { frErrEntry 5 }
792
793
794frErrFaultTime OBJECT-TYPE
795    SYNTAX   TimeStamp
796    MAX-ACCESS   read-only
797    STATUS   current
798    DESCRIPTION
799       "The value of sysUpTime at the time when the interface
800       was taken down due to excessive errors.  Excessive
801       errors is defined as the time when a DLCMI exceeds the
802       frDlcmiErrorThreshold number of errors within
803       frDlcmiMonitoredEvents. See FrDlcmiEntry for further
804       details."
805    ::= { frErrEntry 6 }
806
807
808--
809
810-- Frame Relay Trap Control
811
812frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 }
813
814-- the following highly unusual OID is as it is for compatibility
815-- with RFC 1315, the SNMP V1 predecessor of this document.
816frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 }
817
818frTrapState OBJECT-TYPE
819    SYNTAX  INTEGER     { enabled(1), disabled(2) }
820    MAX-ACCESS   read-write
821    STATUS   current
822    DESCRIPTION
823       "This variable indicates whether the system produces
824       the frDLCIStatusChange trap."
825    DEFVAL { disabled }
826    ::= { frameRelayTrapControl 1 }
827
828frTrapMaxRate OBJECT-TYPE
829    SYNTAX  Integer32 (0..3600000)
830    MAX-ACCESS   read-write
831    STATUS   current
832    DESCRIPTION
833       "This variable indicates the number of milliseconds
834       that must elapse between trap emissions.  If events
835       occur more rapidly, the impementation may simply fail
836       to trap, or may queue traps until an appropriate time."
837    DEFVAL { 0 }        -- no minimum elapsed period is specified
838    ::= { frameRelayTrapControl 2 }
839
840
841
842--  Data Link Connection Management Interface Related Traps
843
844frDLCIStatusChange NOTIFICATION-TYPE
845    OBJECTS  { frCircuitState }
846    STATUS      current
847
848
849    DESCRIPTION
850       "This trap indicates that the indicated Virtual Circuit
851       has changed state.  It has either been created or
852       invalidated, or has toggled between the active and
853       inactive states.  If, however, the reason for the state
854       change is due to the DLCMI going down, per-DLCI traps
855       should not be generated."
856::= { frameRelayTraps 1 }
857-- conformance information
858
859frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 }
860
861frGroups      OBJECT IDENTIFIER ::= { frConformance 1 }
862frCompliances OBJECT IDENTIFIER ::= { frConformance 2 }
863
864-- compliance statements
865
866frCompliance MODULE-COMPLIANCE
867    STATUS  current
868    DESCRIPTION
869       "The compliance statement "
870    MODULE  -- this module
871    MANDATORY-GROUPS { frPortGroup, frCircuitGroup }
872
873    GROUP       frErrGroup
874    DESCRIPTION
875       "This optional group is used for debugging Frame Relay
876       Systems."
877
878    GROUP       frTrapGroup
879    DESCRIPTION
880       "This optional group is used for the management of
881       asynchronous notifications by Frame Relay Systems."
882
883    GROUP       frNotificationGroup
884    DESCRIPTION
885       "This optional group defines the asynchronous
886       notifications generated by Frame Relay Systems."
887
888    OBJECT      frDlcmiRowStatus
889    MIN-ACCESS  read-only
890    DESCRIPTION
891       "Row creation is not required for the frDlcmiTable."
892
893    OBJECT      frCircuitRowStatus
894
895    MIN-ACCESS  read-only
896    DESCRIPTION
897       "Row creation is not required for the frCircuitTable."
898
899    ::= { frCompliances 1 }
900
901frCompliance0 MODULE-COMPLIANCE
902    STATUS  current
903    DESCRIPTION
904       "The compliance statement for objects and the trap
905       defined in RFC 1315."
906    MODULE  -- this module
907    MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 }
908
909    GROUP       frErrGroup0
910    DESCRIPTION
911       "This optional group is used for debugging Frame Relay
912       Systems."
913    GROUP       frTrapGroup0
914    DESCRIPTION
915       "This optional group is used for the management of
916       asynchronous notifications by Frame Relay Systems."
917
918    GROUP       frNotificationGroup
919    DESCRIPTION
920       "This optional group defines the asynchronous
921       notifications generated by Frame Relay Systems."
922
923    ::= { frCompliances 2 }
924
925-- units of conformance
926
927frPortGroup    OBJECT-GROUP
928    OBJECTS {
929              frDlcmiIfIndex, frDlcmiState, frDlcmiAddress,
930              frDlcmiAddressLen, frDlcmiPollingInterval,
931              frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold,
932              frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs,
933              frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus
934           }
935    STATUS  current
936    DESCRIPTION
937       "The objects necessary to control the Link Management
938       Interface for a Frame Relay Interface as well as
939       maintain the error statistics on this interface."
940    ::= { frGroups 1 }
941
942frCircuitGroup    OBJECT-GROUP
943    OBJECTS {
944              frCircuitIfIndex, frCircuitDlci, frCircuitState,
945              frCircuitReceivedFECNs, frCircuitReceivedBECNs,
946              frCircuitSentFrames, frCircuitSentOctets,
947              frCircuitReceivedFrames, frCircuitReceivedOctets,
948              frCircuitCreationTime, frCircuitLastTimeChange,
949              frCircuitCommittedBurst, frCircuitExcessBurst,
950              frCircuitThroughput, frCircuitMulticast,
951              frCircuitType, frCircuitDiscards,
952              frCircuitReceivedDEs, frCircuitSentDEs,
953              frCircuitLogicalIfIndex, frCircuitRowStatus
954            }
955    STATUS  current
956    DESCRIPTION
957       "The objects necessary to control the Virtual Circuits
958       layered onto a Frame Relay Interface."
959    ::= { frGroups 2 }
960
961frTrapGroup    OBJECT-GROUP
962    OBJECTS { frTrapState, frTrapMaxRate }
963    STATUS  current
964    DESCRIPTION
965       "The objects necessary to control a Frame Relay
966       Interface's notification messages."
967    ::= { frGroups 3 }
968
969frErrGroup    OBJECT-GROUP
970    OBJECTS {
971              frErrIfIndex, frErrType, frErrData, frErrTime,
972              frErrFaults, frErrFaultTime
973           }
974    STATUS  current
975    DESCRIPTION
976       "Objects designed to assist in debugging Frame Relay
977       Interfaces."
978    ::= { frGroups 4 }
979
980frNotificationGroup NOTIFICATION-GROUP
981    NOTIFICATIONS { frDLCIStatusChange }
982    STATUS  current
983    DESCRIPTION
984       "Traps which may be used to enhance event driven
985       management of the interface."
986    ::= { frGroups 5 }
987
988frPortGroup0    OBJECT-GROUP
989    OBJECTS {
990              frDlcmiIfIndex, frDlcmiState, frDlcmiAddress,
991              frDlcmiAddressLen, frDlcmiPollingInterval,
992              frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold,
993              frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs,
994              frDlcmiMulticast
995           }
996    STATUS  current
997    DESCRIPTION
998       "The objects necessary to control the Link Management
999       Interface for a Frame Relay Interface as well as
1000       maintain the error statistics on this interface from
1001       RFC 1315."
1002    ::= { frGroups 6 }
1003
1004frCircuitGroup0    OBJECT-GROUP
1005    OBJECTS {
1006              frCircuitIfIndex, frCircuitDlci, frCircuitState,
1007              frCircuitReceivedFECNs, frCircuitReceivedBECNs,
1008              frCircuitSentFrames, frCircuitSentOctets,
1009              frCircuitReceivedFrames, frCircuitReceivedOctets,
1010              frCircuitCreationTime, frCircuitLastTimeChange,
1011              frCircuitCommittedBurst, frCircuitExcessBurst,
1012              frCircuitThroughput
1013            }
1014    STATUS  current
1015    DESCRIPTION
1016       "The objects necessary to control the Virtual Circuits
1017       layered onto a Frame Relay Interface from RFC 1315."
1018    ::= { frGroups 7 }
1019
1020frErrGroup0    OBJECT-GROUP
1021    OBJECTS {
1022              frErrIfIndex, frErrType, frErrData, frErrTime
1023           }
1024    STATUS  current
1025    DESCRIPTION
1026       "Objects designed to assist in debugging Frame Relay
1027       Interfaces from RFC 1315."
1028    ::= { frGroups 8 }
1029
1030
1031frTrapGroup0    OBJECT-GROUP
1032    OBJECTS { frTrapState }
1033    STATUS  current
1034    DESCRIPTION
1035       "The objects necessary to control a Frame Relay
1036       Interface's notification messages from RFC 1315."
1037    ::= { frGroups 9 }
1038
1039END
1040