Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / ISDN-MIB
1 ISDN-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4         MODULE-IDENTITY,
5         NOTIFICATION-TYPE,
6         OBJECT-TYPE,
7         Counter32,
8         Gauge32,
9         Integer32
10                 FROM SNMPv2-SMI
11         DisplayString,
12         TruthValue,
13         TimeStamp,
14         RowStatus,
15         TestAndIncr,
16         TEXTUAL-CONVENTION
17                  FROM SNMPv2-TC
18         MODULE-COMPLIANCE,
19         OBJECT-GROUP,
20         NOTIFICATION-GROUP
21                 FROM SNMPv2-CONF
22         ifIndex,
23         InterfaceIndex
24                 FROM IF-MIB
25         IANAifType
26                 FROM IANAifType-MIB
27         transmission
28                 FROM RFC1213-MIB;
29
30 isdnMib MODULE-IDENTITY
31         LAST-UPDATED    "9609231642Z" -- Sep 23, 1996
32         ORGANIZATION    "IETF ISDN MIB Working Group"
33         CONTACT-INFO
34             "        Guenter Roeck
35              Postal: cisco Systems
36                      170 West Tasman Drive
37                      San Jose, CA 95134
38                      U.S.A.
39              Phone:  +1 408 527 3143
40              E-mail: groeck@cisco.com"
41         DESCRIPTION
42             "The MIB module to describe the
43              management of ISDN interfaces."
44         ::= { transmission 20 }
45
46 -- The ISDN hardware interface (BRI or PRI) is represented
47
48 -- by a media specific ifEntry.
49 --
50 -- For basic rate lines, the media specifics for the physical interface
51 -- is defined in the physical interface group of the ISDN MIB.
52 -- The ifType for physical basic rate interfaces is isdns(75)
53 -- or isdnu(76), whichever is appropriate.
54 --
55 -- For primary rate, the media specifics are defined in the Trunk
56 -- MIB and the ifType has a value of ds1(18).
57
58 -- Each signaling channel is represented by an entry
59 -- in the isdnSignalingTable.
60 -- The signaling channel has an ifType value of isdn(63).
61 -- Each B channel is also represented as an entry
62 -- in the ifTable. The B channels have an ifType value
63 -- of ds0(81).
64 -- This model is used while defining objects and tables
65 -- for management.
66 -- The ISDN MIB allows sub-layers. For example, the data transfer
67 -- over a B channel may take place with PPP encapsulation. While the
68 -- ISDN MIB describes the D and B channels, a media specific MIB
69 -- for PPP can be used on a layered basis. This is as per
70 -- the interfaces MIB.
71
72 -- Textual conventions
73
74 IsdnSignalingProtocol ::= TEXTUAL-CONVENTION
75         STATUS      current
76         DESCRIPTION
77             "This data type is used as the syntax of the
78              isdnSignalingProtocol object in the
79              definition of ISDN-MIB's isdnSignalingTable.
80
81              The definition of this textual convention with the
82              addition of newly assigned values is published
83              periodically by the IANA, in either the Assigned
84              Numbers RFC, or some derivative of it specific to
85              Internet Network Management number assignments.  (The
86              latest arrangements can be obtained by contacting the
87              IANA.)
88
89              Requests for new values should be made to IANA via
90              email (iana@iana.org)."
91         SYNTAX      INTEGER {
92              other(1),          -- none of the following
93              dss1(2),           -- ITU DSS1 (formerly CCITT) Q.931
94              etsi(3),           -- Europe / ETSI ETS300-102
95                                 -- plus supplementary services
96
97                                 -- (ETSI 300-xxx)
98                                 -- note that NET3, NET5 define
99                                 -- test procedures for ETS300-102
100                                 -- and have been replaced by
101                                 -- I-CTR 3 and I-CTR 4.
102              dass2(4),          -- U.K.   / DASS2 (PRI)
103              ess4(5),           -- U.S.A. / AT&T 4ESS
104              ess5(6),           -- U.S.A. / AT&T 5ESS
105              dms100(7),         -- U.S.A. / Northern Telecom DMS100
106              dms250(8),         -- U.S.A. / Northern Telecom DMS250
107              ni1(9),            -- U.S.A. / National ISDN 1 (BRI)
108              ni2(10),           -- U.S.A. / National ISDN 2 (BRI, PRI)
109              ni3(11),           -- U.S.A. / next one
110              vn2(12),           -- France / VN2
111              vn3(13),           -- France / VN3
112              vn4(14),           -- France / VN4 (ETSI with changes)
113              vn6(15),           -- France / VN6 (ETSI with changes)
114                                 -- delta document CSE P 10-21 A
115                                 -- test document  CSE P 10-20 A
116              kdd(16),           -- Japan  / KDD
117              ins64(17),         -- Japan  / NTT INS64
118              ins1500(18),       -- Japan  / NTT INS1500
119              itr6(19),          -- Germany/ 1TR6 (BRI, PRI)
120              cornet(20),        -- Germany/ Siemens HiCom CORNET
121              ts013(21),         -- Australia / TS013
122                                 -- (formerly TPH 1962, BRI)
123              ts014(22),         -- Australia / TS014
124                                 -- (formerly TPH 1856, PRI)
125              qsig(23),          -- Q.SIG
126              swissnet2(24),     -- SwissNet-2
127              swissnet3(25)      -- SwissNet-3
128         }
129
130 -- Isdn Mib objects definitions
131
132 isdnMibObjects OBJECT IDENTIFIER ::= { isdnMib 1 }
133
134 -- ISDN physical interface group
135
136 -- This group describes physical basic rate interfaces.
137
138 isdnBasicRateGroup      OBJECT IDENTIFIER ::= { isdnMibObjects 1 }
139
140 isdnBasicRateTable OBJECT-TYPE
141         SYNTAX      SEQUENCE OF IsdnBasicRateEntry
142         MAX-ACCESS  not-accessible
143         STATUS      current
144         DESCRIPTION
145             "Table containing configuration and operational
146              parameters for all physical Basic Rate
147              interfaces on this managed device."
148         ::= { isdnBasicRateGroup 1 }
149
150 isdnBasicRateEntry OBJECT-TYPE
151         SYNTAX      IsdnBasicRateEntry
152         MAX-ACCESS  not-accessible
153         STATUS      current
154         DESCRIPTION
155             "An entry in the ISDN Basic Rate Table."
156         INDEX { ifIndex }
157         ::= { isdnBasicRateTable 1 }
158
159 IsdnBasicRateEntry ::= SEQUENCE {
160             isdnBasicRateIfType         INTEGER,
161             isdnBasicRateLineTopology   INTEGER,
162             isdnBasicRateIfMode         INTEGER,
163             isdnBasicRateSignalMode     INTEGER
164         }
165
166 isdnBasicRateIfType OBJECT-TYPE
167         SYNTAX      INTEGER {
168             isdns(75),
169             isdnu(76)
170         }
171         MAX-ACCESS  read-write
172         STATUS      current
173         DESCRIPTION
174             "The physical interface type. For 'S/T' interfaces,
175              also called 'Four-wire Basic Access Interface',
176              the value of this object is isdns(75).
177              For 'U' interfaces, also called 'Two-wire Basic
178              Access Interface', the value of this object is
179              isdnu(76)."
180         ::= { isdnBasicRateEntry 1 }
181
182 isdnBasicRateLineTopology OBJECT-TYPE
183         SYNTAX      INTEGER {
184             pointToPoint(1),
185             pointToMultipoint(2)
186         }
187         MAX-ACCESS  read-write
188         STATUS      current
189         DESCRIPTION
190             "The line topology to be used for this interface.
191              Note that setting isdnBasicRateIfType to isdns(75)
192              does not necessarily mean a line topology of
193              point-to-multipoint."
194         ::= { isdnBasicRateEntry 2 }
195
196 isdnBasicRateIfMode OBJECT-TYPE
197         SYNTAX      INTEGER {
198             te(1),
199             nt(2)
200         }
201         MAX-ACCESS  read-write
202         STATUS      current
203         DESCRIPTION
204             "The physical interface mode. For TE mode, the value
205              of this object is te(1). For NT mode, the value
206              of this object is nt(2)."
207         ::= { isdnBasicRateEntry 3 }
208
209 isdnBasicRateSignalMode OBJECT-TYPE
210         SYNTAX      INTEGER {
211             active(1),
212             inactive(2)
213         }
214         MAX-ACCESS  read-write
215         STATUS      current
216         DESCRIPTION
217             "The signaling channel operational mode for this interface.
218              If active(1) there is a signaling channel on this
219              interface. If inactive(2) a signaling channel is
220              not available."
221         ::= { isdnBasicRateEntry 4 }
222
223 -- The B channel (bearer channel) group
224
225 -- Note that disconnects can explicitely be handled using the
226 -- ifStack table. If a connection is to be disconnected,
227 -- the according ifStack entry has to be removed.
228 -- More specifically, the ifStackTable entry which binds the high-layer
229 -- ifTable entry (and related dialCtlNbrCfgTable entry) to the
230 -- B channel ifTable entry (and related isdnBearerTable entry)
231 -- during an active call has to be removed.
232
233 isdnBearerGroup OBJECT IDENTIFIER ::= { isdnMibObjects 2 }
234
235 isdnBearerTable OBJECT-TYPE
236         SYNTAX      SEQUENCE OF IsdnBearerEntry
237         MAX-ACCESS  not-accessible
238         STATUS      current
239         DESCRIPTION
240             "This table defines port specific operational, statistics
241              and active call data for ISDN B channels. Each entry
242              in this table describes one B (bearer) channel."
243         ::= { isdnBearerGroup 1 }
244
245 isdnBearerEntry OBJECT-TYPE
246         SYNTAX      IsdnBearerEntry
247         MAX-ACCESS  not-accessible
248         STATUS      current
249         DESCRIPTION
250             "Operational and statistics information relating to
251              one port. A port is a single B channel."
252         INDEX { ifIndex }
253         ::= { isdnBearerTable 1 }
254
255 IsdnBearerEntry ::=
256         SEQUENCE {
257             isdnBearerChannelType           INTEGER,
258             isdnBearerOperStatus            INTEGER,
259             isdnBearerChannelNumber         INTEGER,
260             isdnBearerPeerAddress           DisplayString,
261             isdnBearerPeerSubAddress        DisplayString,
262             isdnBearerCallOrigin            INTEGER,
263             isdnBearerInfoType              INTEGER,
264             isdnBearerMultirate             TruthValue,
265             isdnBearerCallSetupTime         TimeStamp,
266             isdnBearerCallConnectTime       TimeStamp,
267             isdnBearerChargedUnits          Gauge32
268         }
269
270 isdnBearerChannelType           OBJECT-TYPE
271         SYNTAX INTEGER {
272             dialup(1),
273             leased(2)
274         }
275         MAX-ACCESS  read-write
276         STATUS      current
277         DESCRIPTION
278             "The B channel type. If the B channel is connected
279              to a dialup line, this object has a value of
280              dialup(1). In this case, it is controlled by
281              an associated signaling channel. If the B channel
282              is connected to a leased line, this object has
283              a value of leased(2). For leased line B channels, there
284              is no signaling channel control available."
285         ::= { isdnBearerEntry 1 }
286
287 isdnBearerOperStatus            OBJECT-TYPE
288         SYNTAX INTEGER {
289             idle(1),
290             connecting(2),
291             connected(3),
292             active(4)
293         }
294         MAX-ACCESS  read-only
295         STATUS      current
296         DESCRIPTION
297             "The current call control state for this port.
298              idle(1):       The B channel is idle.
299                             No call or call attempt is going on.
300              connecting(2): A connection attempt (outgoing call)
301                             is being made on this interface.
302              connected(3):  An incoming call is in the process
303                             of validation.
304              active(4):     A call is active on this interface."
305         ::= { isdnBearerEntry 2 }
306
307 isdnBearerChannelNumber         OBJECT-TYPE
308         SYNTAX INTEGER (1..30)
309         MAX-ACCESS  read-only
310         STATUS      current
311         DESCRIPTION
312             "The identifier being used by a signaling protocol
313              to identify this B channel, also referred to as
314              B channel number. If the Agent also supports the DS0 MIB,
315              the values of isdnBearerChannelNumber and dsx0Ds0Number
316              must be identical for a given B channel."
317         ::= { isdnBearerEntry 3 }
318
319 isdnBearerPeerAddress           OBJECT-TYPE
320         SYNTAX   DisplayString
321         MAX-ACCESS   read-only
322         STATUS   current
323         DESCRIPTION
324             "The ISDN address the current or last call is or was
325              connected to.
326
327              In some cases, the format of this information can not
328              be predicted, since it largely depends on the type
329              of switch or PBX the device is connected to. Therefore,
330              the detailed format of this information is not
331              specified and is implementation dependent.
332
333              If possible, the agent should supply this information
334              using the E.164 format. In this case, the number must
335              start with '+'. Otherwise, IA5 number digits must be used.
336              If the peer ISDN address is not available,
337              this object has a length of zero."
338         REFERENCE
339             "ITU-T E.164, Q.931 chapter 4.5.10"
340         ::= { isdnBearerEntry 4 }
341
342 isdnBearerPeerSubAddress        OBJECT-TYPE
343         SYNTAX   DisplayString
344         MAX-ACCESS   read-only
345         STATUS   current
346         DESCRIPTION
347             "The ISDN subaddress the current or last call is or was
348              connected to.
349
350              The subaddress is an user supplied string of up to 20
351              IA5 characters and is transmitted transparently through
352              the network.
353
354              If the peer subaddress is not available, this object
355              has a length of zero."
356         REFERENCE
357              "ITU-T I.330, Q.931 chapter 4.5.11"
358         ::= { isdnBearerEntry 5 }
359
360 isdnBearerCallOrigin            OBJECT-TYPE
361           SYNTAX   INTEGER {
362             unknown(1),
363             originate(2),
364             answer(3),
365             callback(4)
366         }
367         MAX-ACCESS   read-only
368         STATUS   current
369         DESCRIPTION
370             "The call origin for the current or last call. If since
371              system startup there was no call on this interface,
372              this object has a value of unknown(1)."
373         ::= { isdnBearerEntry 6 }
374
375 isdnBearerInfoType              OBJECT-TYPE
376         SYNTAX      INTEGER {
377             unknown(1),
378             speech(2),
379             unrestrictedDigital(3),       -- as defined in Q.931
380             unrestrictedDigital56(4),     -- with 56k rate adaption
381             restrictedDigital(5),
382             audio31(6),                   -- 3.1 kHz audio
383             audio7(7),                    -- 7 kHz audio
384             video(8),
385             packetSwitched(9)
386         }
387         MAX-ACCESS  read-only
388         STATUS      current
389         DESCRIPTION
390             "The Information Transfer Capability for the current
391              or last call.
392
393              speech(2) refers to a non-data connection, whereas
394              audio31(6) and audio7(7) refer to data mode connections.
395
396              Note that Q.931, chapter 4.5.5, originally defined
397              audio7(7) as '7 kHz audio' and now defines it as
398              'Unrestricted digital information with tones/
399              announcements'.
400
401              If since system startup there has been no call on this
402              interface, this object has a value of unknown(1)."
403         REFERENCE
404             "Q.931 [8], chapter 4.5.5, octet 3 of bearer capability
405              information element, combined with the User Rate
406              (as defined in octets 5 and 5a to 5d), if rate adaption
407              is being used."
408         ::= { isdnBearerEntry 7 }
409
410 isdnBearerMultirate             OBJECT-TYPE
411         SYNTAX      TruthValue
412         MAX-ACCESS  read-only
413         STATUS      current
414         DESCRIPTION
415             "This flag indicates if the current or last call used
416              multirate. The actual information transfer rate,
417              in detail specified in octet 4.1 (rate multiplier),
418              is the sum of all B channel ifSpeed values for
419              the hyperchannel.
420
421              If since system startup there was no call on this
422              interface, this object has a value of false(2)."
423         REFERENCE
424             "Q.931 [8], chapter 4.5.5."
425         ::= { isdnBearerEntry 8 }
426
427 isdnBearerCallSetupTime         OBJECT-TYPE
428         SYNTAX      TimeStamp
429         MAX-ACCESS  read-only
430         STATUS      current
431         DESCRIPTION
432             "The value of sysUpTime when the ISDN setup message for
433              the current or last call was sent or received. If since
434              system startup there has been no call on this interface,
435              this object has a value of zero."
436         ::= { isdnBearerEntry 9 }
437
438 isdnBearerCallConnectTime       OBJECT-TYPE
439         SYNTAX      TimeStamp
440         MAX-ACCESS  read-only
441         STATUS      current
442         DESCRIPTION
443             "The value of sysUpTime when the ISDN connect message for
444              the current or last call was sent or received. If since
445              system startup there has been no call on this interface,
446              this object has a value of zero."
447         ::= { isdnBearerEntry 10 }
448
449 isdnBearerChargedUnits          OBJECT-TYPE
450         SYNTAX      Gauge32
451         MAX-ACCESS  read-only
452         STATUS      current
453         DESCRIPTION
454             "The number of charged units for the current or last
455              connection. For incoming calls or if charging information
456              is not supplied by the switch, the value of this object
457              is zero."
458         ::= { isdnBearerEntry 11 }
459
460 -- ISDN signaling group
461
462 isdnSignalingGroup OBJECT IDENTIFIER ::= { isdnMibObjects 3 }
463
464 -- signaling channel configuration table
465 -- There is one entry in this table for each Terminal Endpoint
466 -- (link layer connection to the switch).
467 -- Usually, there is one endpoint per D channel. In some
468 -- cases, however, there can be multiple endpoints.
469 -- Thus, entries in this table can be created and deleted.
470 -- This also means the creation of an associated ifEntry.
471 --
472 -- D channel backup and NFAS trunks are handled using the
473 -- ifStack table.
474 -- In case of D channel backup, there are multiple
475 -- Data Link Layer (LAPD) interfaces. Only one interface is
476 -- active; all others are dormant(5).
477 -- In case of NFAS trunks, one lower interface is the
478 -- LAPD interface, while the other lower interfaces are physical
479 -- interfaces.
480
481 -- If directory number and calling address differ from each other
482 -- or multiple directory numbers are being used,
483 -- the isdnDirectoryTable has to be used to enter such
484 -- directory numbers.
485
486 isdnSignalingGetIndex OBJECT-TYPE
487         SYNTAX      TestAndIncr
488         MAX-ACCESS  read-write
489         STATUS      current
490         DESCRIPTION
491             "The recommended procedure for selecting a new index for
492              isdnSignalingTable row creation is to GET the value of
493              this object, and then to SET the object with the same
494              value. If the SET operation succeeds, the manager can use
495              this value as an index to create a new row in this table."
496         REFERENCE
497             "RFC1903, TestAndIncr textual convention."
498         ::= { isdnSignalingGroup 1 }
499
500 isdnSignalingTable OBJECT-TYPE
501         SYNTAX      SEQUENCE OF IsdnSignalingEntry
502         MAX-ACCESS  not-accessible
503         STATUS      current
504         DESCRIPTION
505             "ISDN signaling table containing configuration and
506              operational parameters for all ISDN signaling
507              channels on this managed device."
508         ::= { isdnSignalingGroup 2 }
509
510 isdnSignalingEntry OBJECT-TYPE
511         SYNTAX      IsdnSignalingEntry
512         MAX-ACCESS  not-accessible
513         STATUS      current
514         DESCRIPTION
515             "An entry in the ISDN Signaling Table. To create a new
516              entry, only isdnSignalingProtocol needs to be specified
517              before isdnSignalingStatus can become active(1)."
518         INDEX { isdnSignalingIndex }
519         ::= { isdnSignalingTable 1 }
520
521 IsdnSignalingEntry ::= SEQUENCE {
522             isdnSignalingIndex          INTEGER,
523             isdnSignalingIfIndex        InterfaceIndex,
524             isdnSignalingProtocol       IsdnSignalingProtocol,
525             isdnSignalingCallingAddress DisplayString,
526             isdnSignalingSubAddress     DisplayString,
527             isdnSignalingBchannelCount  Integer32,
528             isdnSignalingInfoTrapEnable INTEGER,
529             isdnSignalingStatus         RowStatus
530         }
531
532 isdnSignalingIndex OBJECT-TYPE
533         SYNTAX      INTEGER (1..2147483647)
534         MAX-ACCESS  not-accessible
535         STATUS      current
536         DESCRIPTION
537             "The index value which uniquely identifies an entry
538              in the isdnSignalingTable."
539         ::= { isdnSignalingEntry 1 }
540
541 isdnSignalingIfIndex OBJECT-TYPE
542         SYNTAX      InterfaceIndex
543         MAX-ACCESS  read-only
544         STATUS      current
545         DESCRIPTION
546             "The ifIndex value of the interface associated with this
547              signaling channel."
548         ::= { isdnSignalingEntry 2 }
549
550 isdnSignalingProtocol OBJECT-TYPE
551         SYNTAX      IsdnSignalingProtocol
552         MAX-ACCESS  read-create
553         STATUS      current
554         DESCRIPTION
555             "The particular protocol type supported by the
556              switch providing access to the ISDN network
557              to which this signaling channel is connected."
558         ::= { isdnSignalingEntry 3 }
559
560 isdnSignalingCallingAddress OBJECT-TYPE
561         SYNTAX      DisplayString
562         MAX-ACCESS  read-create
563         STATUS      current
564         DESCRIPTION
565             "The ISDN Address to be assigned to this signaling
566              channel. More specifically, this is the 'Calling Address
567              information element' as being passed to the switch
568              in outgoing call setup messages.
569
570              It can be an EAZ (1TR6), a calling number (DSS1, ETSI)
571              or any other number necessary to identify a signaling
572              interface. If there is no such number defined or required,
573              this is a zero length string. It is represented in
574              DisplayString form.
575
576              Incoming calls can also be identified by this number.
577              If the Directory Number, i.e. the Called Number in
578              incoming calls, is different to this number, the
579              isdnDirectoryTable has to be used to specify all
580              possible Directory Numbers.
581
582              The format of this information largely depends on the type
583              of switch or PBX the device is connected to. Therefore,
584              the detailed format of this information is not
585              specified and is implementation dependent.
586
587              If possible, the agent should implement this information
588              using the E.164 number format. In this case, the number
589              must start with '+'. Otherwise, IA5 number digits must
590              be used."
591         REFERENCE
592             "ITU-T E.164, Q.931 chapter 4.5.10"
593         DEFVAL { "" }
594         ::= { isdnSignalingEntry 4 }
595
596 isdnSignalingSubAddress OBJECT-TYPE
597         SYNTAX      DisplayString
598         MAX-ACCESS  read-create
599         STATUS      current
600         DESCRIPTION
601             "Supplementary information to the ISDN address assigned
602              to this signaling channel. Usually, this is the
603              subaddress as defined in Q.931.
604              If there is no such number defined or required, this is
605              a zero length string.
606              The subaddress is used for incoming calls as well as
607              for outgoing calls.
608              The subaddress is an user supplied string of up to 20
609              IA5 characters and is transmitted transparently through
610              the network."
611         REFERENCE
612             "ITU-T I.330, Q.931 chapter 4.5.11"
613         DEFVAL { "" }
614         ::= { isdnSignalingEntry 5 }
615
616 isdnSignalingBchannelCount OBJECT-TYPE
617         SYNTAX      Integer32 (1..65535)
618         MAX-ACCESS  read-create
619         STATUS      current
620         DESCRIPTION
621             "The total number of B channels (bearer channels)
622              managed by this signaling channel. The default value
623              of this object depends on the physical interface type
624              and is either 2 for Basic Rate interfaces or
625              24 (30) for Primary Rate interfaces."
626         ::= { isdnSignalingEntry 6 }
627
628 isdnSignalingInfoTrapEnable    OBJECT-TYPE
629         SYNTAX      INTEGER {
630             enabled(1),
631             disabled(2)
632         }
633         MAX-ACCESS  read-create
634         STATUS      current
635         DESCRIPTION
636             "Indicates whether isdnMibCallInformation traps
637              should be generated for calls on this signaling
638              channel."
639         DEFVAL      { disabled }
640         ::= { isdnSignalingEntry 7 }
641
642 isdnSignalingStatus OBJECT-TYPE
643         SYNTAX      RowStatus
644         MAX-ACCESS  read-create
645         STATUS      current
646         DESCRIPTION
647             "This object is used to create and delete rows in the
648              isdnSignalingTable."
649         ::= { isdnSignalingEntry 8 }
650
651 -- Signaling channel statistics table
652 -- There is one entry for each signaling connection
653 -- in this table.
654 -- Note that the ifEntry also has some statistics information.
655
656 isdnSignalingStatsTable OBJECT-TYPE
657         SYNTAX      SEQUENCE OF IsdnSignalingStatsEntry
658         MAX-ACCESS  not-accessible
659         STATUS      current
660         DESCRIPTION
661             "ISDN signaling table containing statistics
662              information for all ISDN signaling channels
663              on this managed device.
664              Only statistical information which is not already being
665              counted in the ifTable is being defined in this table."
666         ::= { isdnSignalingGroup 3 }
667
668 isdnSignalingStatsEntry OBJECT-TYPE
669         SYNTAX      IsdnSignalingStatsEntry
670         MAX-ACCESS  not-accessible
671         STATUS      current
672         DESCRIPTION
673             "An entry in the ISDN Signaling statistics Table."
674         AUGMENTS { isdnSignalingEntry }
675         ::= { isdnSignalingStatsTable 1 }
676
677 IsdnSignalingStatsEntry ::= SEQUENCE {
678             isdnSigStatsInCalls         Counter32,
679             isdnSigStatsInConnected     Counter32,
680             isdnSigStatsOutCalls        Counter32,
681             isdnSigStatsOutConnected    Counter32,
682             isdnSigStatsChargedUnits    Counter32
683         }
684
685 isdnSigStatsInCalls OBJECT-TYPE
686         SYNTAX      Counter32
687         MAX-ACCESS  read-only
688         STATUS      current
689         DESCRIPTION
690             "The number of incoming calls on this interface."
691         ::= { isdnSignalingStatsEntry 1 }
692
693 isdnSigStatsInConnected OBJECT-TYPE
694         SYNTAX      Counter32
695         MAX-ACCESS  read-only
696         STATUS      current
697         DESCRIPTION
698             "The number of incoming calls on this interface
699              which were actually connected."
700         ::= { isdnSignalingStatsEntry 2 }
701
702 isdnSigStatsOutCalls OBJECT-TYPE
703         SYNTAX      Counter32
704         MAX-ACCESS  read-only
705         STATUS      current
706         DESCRIPTION
707             "The number of outgoing calls on this interface."
708         ::= { isdnSignalingStatsEntry 3 }
709
710 isdnSigStatsOutConnected OBJECT-TYPE
711         SYNTAX      Counter32
712         MAX-ACCESS  read-only
713         STATUS      current
714         DESCRIPTION
715             "The number of outgoing calls on this interface
716              which were actually connected."
717         ::= { isdnSignalingStatsEntry 4 }
718
719 isdnSigStatsChargedUnits OBJECT-TYPE
720         SYNTAX      Counter32
721         MAX-ACCESS  read-only
722         STATUS      current
723         DESCRIPTION
724             "The number of charging units on this interface since
725              system startup.
726              Only the charging units applying to the local interface,
727              i.e. for originated calls or for calls with 'Reverse
728              charging' being active, are counted here."
729         ::= { isdnSignalingStatsEntry 5 }
730
731 --
732 -- The LAPD table
733
734 isdnLapdTable OBJECT-TYPE
735         SYNTAX      SEQUENCE OF IsdnLapdEntry
736         MAX-ACCESS  not-accessible
737         STATUS      current
738         DESCRIPTION
739             "Table containing configuration and statistics
740              information for all LAPD (D channel Data Link)
741              interfaces on this managed device.
742              Only statistical information which is not already being
743              counted in the ifTable is being defined in this table."
744         ::= { isdnSignalingGroup 4 }
745
746 isdnLapdEntry OBJECT-TYPE
747         SYNTAX      IsdnLapdEntry
748         MAX-ACCESS  not-accessible
749         STATUS      current
750         DESCRIPTION
751             "An entry in the LAPD Table."
752         INDEX { ifIndex }
753         ::= { isdnLapdTable 1 }
754
755 IsdnLapdEntry ::= SEQUENCE {
756             isdnLapdPrimaryChannel  TruthValue,
757             isdnLapdOperStatus      INTEGER,
758             isdnLapdPeerSabme       Counter32,
759             isdnLapdRecvdFrmr       Counter32
760         }
761
762 isdnLapdPrimaryChannel OBJECT-TYPE
763         SYNTAX      TruthValue
764         MAX-ACCESS  read-write
765         STATUS      current
766         DESCRIPTION
767             "If set to true(1), this D channel is the designated
768              primary D channel if D channel backup is active.
769              There must be exactly one primary D channel
770              configured. If D channel backup is not used, this
771              object has a value of true(1)."
772         REFERENCE
773             "Q.931 [8], Annex F, D channel backup procedures."
774         ::= { isdnLapdEntry 1 }
775
776 isdnLapdOperStatus OBJECT-TYPE
777         SYNTAX      INTEGER {
778             inactive(1),
779             l1Active(2),
780             l2Active(3)
781         }
782         MAX-ACCESS  read-only
783         STATUS      current
784         DESCRIPTION
785             "The operational status of this interface:
786
787              inactive  all layers are inactive
788              l1Active  layer 1 is activated,
789                        layer 2 datalink not established
790              l2Active  layer 1 is activated,
791                        layer 2 datalink established."
792         ::= { isdnLapdEntry 2 }
793
794 isdnLapdPeerSabme OBJECT-TYPE
795         SYNTAX      Counter32
796         MAX-ACCESS  read-only
797         STATUS      current
798         DESCRIPTION
799             "The number of peer SABME frames received on this
800              interface. This is the number of peer-initiated
801              new connections on this interface."
802         ::= { isdnLapdEntry 3 }
803
804 isdnLapdRecvdFrmr OBJECT-TYPE
805         SYNTAX      Counter32
806         MAX-ACCESS  read-only
807         STATUS      current
808         DESCRIPTION
809             "The number of LAPD FRMR response frames received.
810              This is the number of framing errors on this
811              interface."
812         ::= { isdnLapdEntry 4 }
813
814 --
815 -- Optional groups follow here.
816
817 -- The Terminal Endpoint group and table
818
819 -- This table is required only if TEI values or SPID numbers
820 -- have to be entered.
821 -- The ifIndex values for this table are identical to those of
822 -- the isdnSignalingChannel table.
823
824 isdnEndpointGroup OBJECT IDENTIFIER ::= { isdnMibObjects 4 }
825
826 isdnEndpointGetIndex OBJECT-TYPE
827         SYNTAX      TestAndIncr
828         MAX-ACCESS  read-write
829         STATUS      current
830         DESCRIPTION
831             "The recommended procedure for selecting a new index for
832              isdnEndpointTable row creation is to GET the value of
833              this object, and then to SET the object with the same
834              value. If the SET operation succeeds, the manager can use
835              this value as an index to create a new row in this table."
836         REFERENCE
837             "RFC1903, TestAndIncr textual convention."
838         ::= { isdnEndpointGroup 1 }
839
840 isdnEndpointTable OBJECT-TYPE
841         SYNTAX      SEQUENCE OF IsdnEndpointEntry
842         MAX-ACCESS  not-accessible
843         STATUS      current
844         DESCRIPTION
845             "Table containing configuration for Terminal
846              Endpoints."
847         ::= { isdnEndpointGroup 2 }
848
849 isdnEndpointEntry OBJECT-TYPE
850         SYNTAX      IsdnEndpointEntry
851         MAX-ACCESS  not-accessible
852         STATUS      current
853         DESCRIPTION
854             "An entry in the Terminal Endpoint Table. The value
855              of isdnEndpointIfType must be supplied for a row
856              in this table to become active."
857         INDEX { isdnEndpointIndex }
858         ::= { isdnEndpointTable 1 }
859
860 IsdnEndpointEntry ::= SEQUENCE {
861             isdnEndpointIndex       INTEGER,
862             isdnEndpointIfIndex     InterfaceIndex,
863             isdnEndpointIfType      IANAifType,
864             isdnEndpointTeiType     INTEGER,
865             isdnEndpointTeiValue    INTEGER,
866             isdnEndpointSpid        DisplayString,
867             isdnEndpointStatus      RowStatus
868         }
869
870 isdnEndpointIndex OBJECT-TYPE
871         SYNTAX      INTEGER (1..2147483647)
872         MAX-ACCESS  not-accessible
873         STATUS      current
874         DESCRIPTION
875             "The index value which uniquely identifies an entry
876              in the isdnEndpointTable."
877         ::= { isdnEndpointEntry 1 }
878
879 isdnEndpointIfIndex OBJECT-TYPE
880         SYNTAX      InterfaceIndex
881         MAX-ACCESS  read-only
882         STATUS      current
883         DESCRIPTION
884             "The ifIndex value of the interface associated with this
885              Terminal Endpoint."
886         ::= { isdnEndpointEntry 2 }
887
888 isdnEndpointIfType OBJECT-TYPE
889         SYNTAX      IANAifType
890         MAX-ACCESS  read-create
891         STATUS      current
892         DESCRIPTION
893             "The interface type for this Terminal Endpoint.
894              Interface types of x25ple(40) and isdn(63) are allowed.
895              The interface type is identical to the value of
896              ifType in the associated ifEntry."
897         ::= { isdnEndpointEntry 3 }
898
899 isdnEndpointTeiType OBJECT-TYPE
900         SYNTAX      INTEGER {
901             dynamic(1),
902             static(2)
903         }
904         MAX-ACCESS  read-create
905         STATUS      current
906         DESCRIPTION
907             "The type of TEI (Terminal Endpoint Identifier)
908              used for this Terminal Endpoint. In case of dynamic(1),
909              the TEI value is selected by the switch. In
910              case of static(2), a valid TEI value has to be
911              entered in the isdnEndpointTeiValue object.
912              The default value for this object depends on the
913              interface type as well as the Terminal Endpoint type.
914              On Primary Rate interfaces the default value is
915              static(2). On Basic Rate interfaces the default value
916              is dynamic(1) for isdn(63) Terminal Endpoints and
917              static(2) for x25ple(40) Terminal Endpoints."
918         ::= { isdnEndpointEntry 4 }
919
920 isdnEndpointTeiValue OBJECT-TYPE
921         SYNTAX      INTEGER ( 0..255 )
922         MAX-ACCESS  read-create
923         STATUS      current
924         DESCRIPTION
925             "The TEI (Terminal Endpoint Identifier) value
926              for this Terminal Endpoint. If isdnEndpointTeiType
927              is set to static(2), valid numbers are 0..63,
928              while otherwise the value is set internally.
929              The default value of this object is 0 for static
930              TEI assignment.
931              The default value for dynamic TEI assignment is also
932              0 as long as no TEI has been assigned. After TEI
933              assignment, the assigned TEI value is returned."
934         ::= { isdnEndpointEntry 5 }
935
936 isdnEndpointSpid OBJECT-TYPE
937         SYNTAX      DisplayString
938         MAX-ACCESS  read-create
939         STATUS      current
940         DESCRIPTION
941             "The Service profile IDentifier (SPID) information
942              for this Terminal Endpoint.
943
944              The SPID is composed of 9-20 numeric characters.
945
946              This information has to be defined in addition to
947              the local number for some switch protocol types,
948              e.g. Bellcore NI-1 and NI-2.
949
950              If this object is not required, it is a
951              zero length string."
952         REFERENCE
953             "Bellcore SR-NWT-001953, Generic Guidelines for ISDN
954              Terminal Equipment on Basic Access Interfaces,
955              Chapter 8.5.1."
956         DEFVAL { "" }
957         ::= { isdnEndpointEntry 6 }
958
959 isdnEndpointStatus OBJECT-TYPE
960         SYNTAX      RowStatus
961         MAX-ACCESS  read-create
962         STATUS      current
963         DESCRIPTION
964             "This object is used to create and delete rows in the
965              isdnEndpointTable."
966         ::= { isdnEndpointEntry 7 }
967
968 --
969 -- The Directory Number group
970 --
971
972 isdnDirectoryGroup OBJECT IDENTIFIER ::= { isdnMibObjects 5 }
973
974 isdnDirectoryTable OBJECT-TYPE
975         SYNTAX      SEQUENCE OF IsdnDirectoryEntry
976         MAX-ACCESS  not-accessible
977         STATUS      current
978         DESCRIPTION
979             "Table containing Directory Numbers."
980         ::= { isdnDirectoryGroup 1 }
981
982 isdnDirectoryEntry OBJECT-TYPE
983         SYNTAX      IsdnDirectoryEntry
984         MAX-ACCESS  not-accessible
985         STATUS      current
986         DESCRIPTION
987             "An entry in the Directory Number Table. All objects
988              in an entry must be set for a new row to become active."
989         INDEX { isdnDirectoryIndex }
990         ::= { isdnDirectoryTable 1 }
991
992 IsdnDirectoryEntry ::= SEQUENCE {
993             isdnDirectoryIndex      INTEGER,
994             isdnDirectoryNumber     DisplayString,
995             isdnDirectorySigIndex   INTEGER,
996             isdnDirectoryStatus     RowStatus
997         }
998
999 isdnDirectoryIndex OBJECT-TYPE
1000         SYNTAX      INTEGER ( 1..'7fffffff'h )
1001         MAX-ACCESS  not-accessible
1002         STATUS      current
1003         DESCRIPTION
1004             "The index value which uniquely identifies an entry
1005              in the isdnDirectoryTable."
1006         ::= { isdnDirectoryEntry 1 }
1007
1008 isdnDirectoryNumber OBJECT-TYPE
1009         SYNTAX      DisplayString
1010         MAX-ACCESS  read-create
1011         STATUS      current
1012         DESCRIPTION
1013             "A Directory Number. Directory Numbers are used
1014              to identify incoming calls on the signaling
1015              channel given in isdnDirectorySigIndex.
1016
1017              The format of this information largely depends on the type
1018              of switch or PBX the device is connected to. Therefore,
1019              the detailed format of this information is not
1020              specified and is implementation dependent.
1021
1022              If possible, the agent should implement this information
1023              using the E.164 number format. In this case, the number
1024              must start with '+'. Otherwise, IA5 number digits must
1025              be used."
1026         REFERENCE
1027             "ITU-T E.164, Q.931 chapter 4.5.10"
1028         ::= { isdnDirectoryEntry 2 }
1029
1030 isdnDirectorySigIndex OBJECT-TYPE
1031         SYNTAX      INTEGER (1..2147483647)
1032         MAX-ACCESS  read-create
1033         STATUS      current
1034         DESCRIPTION
1035             "An index pointing to an ISDN signaling channel.
1036              Incoming calls are accepted on this
1037              signaling channel if the isdnDirectoryNumber is
1038              presented as Called Number in the SETUP message."
1039         ::= { isdnDirectoryEntry 3 }
1040
1041 isdnDirectoryStatus OBJECT-TYPE
1042         SYNTAX      RowStatus
1043         MAX-ACCESS  read-create
1044         STATUS      current
1045         DESCRIPTION
1046             "This object is used to create and delete rows in the
1047              isdnDirectoryTable."
1048         ::= { isdnDirectoryEntry 4 }
1049
1050 -- Traps
1051
1052 isdnMibTrapPrefix OBJECT IDENTIFIER ::= { isdnMib 2 }
1053 isdnMibTraps OBJECT IDENTIFIER ::= { isdnMibTrapPrefix 0 }
1054
1055 isdnMibCallInformation NOTIFICATION-TYPE
1056         OBJECTS {
1057             ifIndex,                    -- isdnBearerTable ifIndex
1058             isdnBearerOperStatus,
1059             isdnBearerPeerAddress,
1060             isdnBearerPeerSubAddress,
1061             isdnBearerCallSetupTime,
1062             isdnBearerInfoType,
1063             isdnBearerCallOrigin
1064         }
1065         STATUS      current
1066         DESCRIPTION
1067             "This trap/inform is sent to the manager under the
1068              following condidions:
1069              - on incoming calls for each call which is rejected for
1070                policy reasons (e.g. unknown neighbor or access
1071                violation)
1072              - on outgoing calls whenever a call attempt is determined
1073                to have ultimately failed. In the event that call retry
1074                is active, then this will be after all retry attempts
1075                have failed.
1076              - whenever a call connects. In this case, the object
1077                isdnBearerCallConnectTime should be included in the
1078                trap.
1079
1080              Only one such trap is sent in between successful or
1081              unsuccessful call attempts from or to a single neighbor;
1082              subsequent call attempts result in no trap.
1083
1084              If the Dial Control MIB objects dialCtlNbrCfgId and
1085              dialCtlNbrCfgIndex are known by the entity generating
1086              this trap, both objects should be included in the trap
1087              as well. The receipt of this trap with no dial neighbor
1088              information indicates that the manager must poll the
1089              callHistoryTable of the Dial Control MIB to see what
1090              changed."
1091         ::= { isdnMibTraps 1 }
1092
1093 --
1094 -- conformance information
1095 --
1096
1097 isdnMibConformance OBJECT IDENTIFIER ::= { isdnMib 2 }
1098 isdnMibCompliances OBJECT IDENTIFIER ::= { isdnMibConformance 1 }
1099 isdnMibGroups      OBJECT IDENTIFIER ::= { isdnMibConformance 2 }
1100
1101 -- compliance statements
1102
1103 isdnMibCompliance MODULE-COMPLIANCE
1104         STATUS      current
1105         DESCRIPTION
1106             "The compliance statement for entities which implement
1107              the ISDN MIB."
1108         MODULE       -- this module
1109
1110 -- unconditionally mandatory groups
1111         MANDATORY-GROUPS {
1112             isdnMibSignalingGroup,
1113             isdnMibBearerGroup,
1114             isdnMibNotificationsGroup
1115         }
1116
1117 -- conditionally mandatory group
1118         GROUP       isdnMibBasicRateGroup
1119         DESCRIPTION
1120             "The isdnMibBasicRateGroup is mandatory for entities
1121              supporting ISDN Basic Rate interfaces."
1122
1123 -- optional groups
1124         GROUP       isdnMibEndpointGroup
1125         DESCRIPTION
1126             "Implementation of this group is optional for all systems
1127              that attach to ISDN interfaces."
1128
1129         GROUP       isdnMibDirectoryGroup
1130         DESCRIPTION
1131             "Implementation of this group is optional for all systems
1132              that attach to ISDN interfaces."
1133
1134         OBJECT      isdnBasicRateIfType
1135         MIN-ACCESS  read-only
1136         DESCRIPTION
1137             "It is conformant to implement this object as read-only."
1138
1139         OBJECT      isdnBasicRateLineTopology
1140         MIN-ACCESS  read-only
1141         DESCRIPTION
1142             "It is conformant to implement this object as read-only."
1143
1144         OBJECT      isdnBasicRateIfMode
1145         MIN-ACCESS  read-only
1146         DESCRIPTION
1147             "It is conformant to implement this object as read-only."
1148
1149         OBJECT      isdnBasicRateSignalMode
1150         MIN-ACCESS  read-only
1151         DESCRIPTION
1152             "It is conformant to implement this object as read-only."
1153         ::= { isdnMibCompliances 1 }
1154
1155 -- units of conformance
1156
1157 isdnMibBasicRateGroup OBJECT-GROUP
1158         OBJECTS {
1159             isdnBasicRateIfType,
1160             isdnBasicRateLineTopology,
1161             isdnBasicRateIfMode,
1162             isdnBasicRateSignalMode
1163         }
1164         STATUS      current
1165         DESCRIPTION
1166             "A collection of objects required for ISDN Basic Rate
1167              physical interface configuration and statistics."
1168         ::= { isdnMibGroups 1 }
1169
1170 isdnMibBearerGroup OBJECT-GROUP
1171         OBJECTS {
1172             isdnBearerChannelType,
1173             isdnBearerOperStatus,
1174             isdnBearerChannelNumber,
1175             isdnBearerPeerAddress,
1176             isdnBearerPeerSubAddress,
1177             isdnBearerCallOrigin,
1178             isdnBearerInfoType,
1179             isdnBearerMultirate,
1180             isdnBearerCallSetupTime,
1181             isdnBearerCallConnectTime,
1182             isdnBearerChargedUnits
1183         }
1184         STATUS      current
1185         DESCRIPTION
1186             "A collection of objects required for ISDN Bearer channel
1187              control and statistics."
1188         ::= { isdnMibGroups 2 }
1189
1190 isdnMibSignalingGroup OBJECT-GROUP
1191         OBJECTS {
1192             isdnSignalingGetIndex,
1193             isdnSignalingIfIndex,
1194             isdnSignalingProtocol,
1195             isdnSignalingCallingAddress,
1196             isdnSignalingSubAddress,
1197             isdnSignalingBchannelCount,
1198             isdnSignalingInfoTrapEnable,
1199             isdnSignalingStatus,
1200             isdnSigStatsInCalls,
1201             isdnSigStatsInConnected,
1202             isdnSigStatsOutCalls,
1203             isdnSigStatsOutConnected,
1204             isdnSigStatsChargedUnits,
1205             isdnLapdPrimaryChannel,
1206             isdnLapdOperStatus,
1207             isdnLapdPeerSabme,
1208             isdnLapdRecvdFrmr
1209         }
1210         STATUS      current
1211         DESCRIPTION
1212             "A collection of objects required for ISDN D channel
1213              configuration and statistics."
1214         ::= { isdnMibGroups 3 }
1215
1216 isdnMibEndpointGroup OBJECT-GROUP
1217         OBJECTS {
1218             isdnEndpointGetIndex,
1219             isdnEndpointIfIndex,
1220             isdnEndpointIfType,
1221             isdnEndpointTeiType,
1222             isdnEndpointTeiValue,
1223             isdnEndpointSpid,
1224             isdnEndpointStatus
1225         }
1226         STATUS      current
1227         DESCRIPTION
1228             "A collection of objects describing Terminal Endpoints."
1229         ::= { isdnMibGroups 4 }
1230
1231 isdnMibDirectoryGroup OBJECT-GROUP
1232         OBJECTS {
1233             isdnDirectoryNumber,
1234             isdnDirectorySigIndex,
1235             isdnDirectoryStatus
1236         }
1237         STATUS      current
1238         DESCRIPTION
1239             "A collection of objects describing directory numbers."
1240         ::= { isdnMibGroups 5 }
1241
1242 isdnMibNotificationsGroup NOTIFICATION-GROUP
1243     NOTIFICATIONS { isdnMibCallInformation }
1244     STATUS        current
1245     DESCRIPTION
1246             "The notifications which a ISDN MIB entity is
1247              required to implement."
1248     ::= { isdnMibGroups 6 }
1249 END