Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / TE-LINK-STD-MIB
1 TE-LINK-STD-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE, transmission, Integer32, Unsigned32
5       FROM SNMPv2-SMI
6
7    MODULE-COMPLIANCE, OBJECT-GROUP
8       FROM SNMPv2-CONF
9
10    TEXTUAL-CONVENTION, RowStatus, StorageType
11       FROM SNMPv2-TC
12
13    InterfaceIndexOrZero, ifIndex
14       FROM IF-MIB
15
16    InetAddressType, InetAddress
17       FROM INET-ADDRESS-MIB;
18
19
20 teLinkStdMIB MODULE-IDENTITY
21    LAST-UPDATED "200510110000Z"  -- 11 October 2005
22    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
23    CONTACT-INFO
24        "        Martin Dubuc
25         Email:  mdubuc@ncf.ca
26
27                 Thomas D. Nadeau
28         Email:  tnadeau@cisco.com
29
30
31
32
33                 Jonathan P. Lang
34         Email:  jplang@ieee.org
35
36         Comments about this document should be emailed directly to
37         the MPLS working group mailing list at mpls@uu.net."
38
39    DESCRIPTION
40        "Copyright (C) 2005 The Internet Society.  This version of
41         this MIB module is part of RFC 4220; see the RFC
42         itself for full legal notices.
43
44         This MIB module contains managed object definitions for
45         MPLS traffic engineering links as defined in
46         'Link Bundling in MPLS Traffic Engineering (TE)'."
47
48    -- Revision history.
49    REVISION
50        "200510110000Z"  -- 11 October 2005
51    DESCRIPTION
52        "Initial version published as RFC 4220."
53    ::= { transmission 200 }
54
55 -- Textual Conventions
56
57 TeLinkBandwidth ::= TEXTUAL-CONVENTION
58    STATUS       current
59    DESCRIPTION
60        "This type is used to represent link bandwidth in bps.  This
61         value is represented using a 4 octet IEEE floating point
62         format [IEEE].  The floating point representation is not
63         used to represent fractional value but rather to allow
64         specification of large numbers that cannot be expressed
65         with 32-bit integers."
66    REFERENCE
67        "IEEE Standard for Binary Floating-Point Arithmetic,
68         Standard 754-1985"
69    SYNTAX       OCTET STRING (SIZE(4))
70
71 TeLinkPriority ::= TEXTUAL-CONVENTION
72    DISPLAY-HINT "d"
73    STATUS       current
74    DESCRIPTION
75        "This type is used to represent a priority.  Each connection
76         is assigned a priority.  This priority is used when
77         accounting for bandwidth on TE links or component
78         links, for resource allocation and for rerouting purposes.
79         Value 0 is the highest priority.  Value 7 is the lowest
80         priority."
81
82
83
84    SYNTAX       Unsigned32 (0..7)
85
86 TeLinkProtection ::= TEXTUAL-CONVENTION
87    STATUS       current
88    DESCRIPTION
89        "Link protection."
90    SYNTAX       INTEGER {
91                     primary(1),
92                     secondary(2)
93                 }
94
95 TeLinkSwitchingCapability ::= TEXTUAL-CONVENTION
96    STATUS       current
97    DESCRIPTION
98        "Switching capability as specified in the 'OSPF Extensions in
99         Support of Generalized Multi-Protocol Label Switching
100         (GMPLS)' document.  The values specified in this document
101         are not contiguous."
102    SYNTAX       INTEGER {
103                     packetSwitch1(1),
104                     packetSwitch2(2),
105                     packetSwitch3(3),
106                     packetSwitch4(4),
107                     layer2Switch(51),
108                     tdm(100),
109                     lambdaSwitch(150),
110                     fiberSwitch(200)
111                 }
112
113 TeLinkEncodingType ::= TEXTUAL-CONVENTION
114    STATUS       current
115    DESCRIPTION
116        "Link encoding type as specified in 'Generalized
117         Multi-Protocol Label Switching (GMPLS) Signaling
118         Functional Description' document.  The values
119         specified in this document are not contiguous."
120    SYNTAX       INTEGER {
121                     packet(1),
122                     ethernet(2),
123                     ansiEtsiPdh(3),
124                     sdhItuSonetAnsi(5),
125                     digitalWrapper(7),
126                     lambda(8),
127                     fiber(9),
128                     fiberChannel(11)
129                 }
130
131 TeLinkSonetSdhIndication ::= TEXTUAL-CONVENTION
132
133
134
135    STATUS       current
136    DESCRIPTION
137        "This convention is used to indicate whether the interface
138         supports Standard or Arbitrary SONET/SDH.  To simplify the
139         mapping process, the values used in this textual convention
140         match the values specified in the interface switching
141         capability specific information field, i.e., 0 for Standard
142         SONET/SDH and 1 for Arbitrary SONET/SDH."
143    REFERENCE
144        "OSPF Extensions in Support of Generalized Multi-Protocol
145         Label Switching (GMPLS), RFC 4203"
146    SYNTAX       INTEGER {
147                     standard(0),
148                     arbitrary(1)
149                 }
150
151 -- Top level components of this MIB module
152
153 -- Notifications
154 teLinkNotifications OBJECT IDENTIFIER ::= { teLinkStdMIB 0 }
155 -- Tables, Scalars
156 teLinkObjects       OBJECT IDENTIFIER ::= { teLinkStdMIB 1 }
157 -- Conformance
158 teLinkConformance   OBJECT IDENTIFIER ::= { teLinkStdMIB 2 }
159
160 -- TE Link Table
161
162 teLinkTable OBJECT-TYPE
163    SYNTAX        SEQUENCE OF TeLinkEntry
164    MAX-ACCESS    not-accessible
165    STATUS        current
166    DESCRIPTION
167        "This table specifies the grouping of component links into
168         TE links and the grouping of TE links into bundled links."
169    ::= { teLinkObjects 1 }
170
171 teLinkEntry OBJECT-TYPE
172    SYNTAX        TeLinkEntry
173    MAX-ACCESS    not-accessible
174    STATUS        current
175    DESCRIPTION
176        "An entry in this table exists for each ifEntry with an
177         ifType of teLink(200), i.e., for every TE link.  An ifEntry
178         in the ifTable must exist before a teLinkEntry is created
179         with the corresponding ifIndex.  If a TE link entry in the
180         ifTable is destroyed, then so is the corresponding entry
181         in the teLinkTable.  The administrative and operational
182         status values are controlled from the ifEntry."
183
184
185
186    INDEX         { ifIndex }
187    ::= { teLinkTable 1 }
188
189 TeLinkEntry ::= SEQUENCE {
190   teLinkAddressType                 InetAddressType,
191   teLinkLocalIpAddr                 InetAddress,
192   teLinkRemoteIpAddr                InetAddress,
193   teLinkMetric                      Unsigned32,
194   teLinkMaximumReservableBandwidth  TeLinkBandwidth,
195   teLinkProtectionType              INTEGER,
196   teLinkWorkingPriority             TeLinkPriority,
197   teLinkResourceClass               Unsigned32,
198   teLinkIncomingIfId                Integer32,
199   teLinkOutgoingIfId                InterfaceIndexOrZero,
200   teLinkRowStatus                   RowStatus,
201   teLinkStorageType                 StorageType
202 }
203
204 teLinkAddressType OBJECT-TYPE
205    SYNTAX        InetAddressType
206    MAX-ACCESS    read-create
207    STATUS        current
208    DESCRIPTION
209        "The type of Internet address for the TE link."
210    ::= { teLinkEntry 1 }
211
212 teLinkLocalIpAddr OBJECT-TYPE
213    SYNTAX        InetAddress
214    MAX-ACCESS    read-create
215    STATUS        current
216    DESCRIPTION
217        "The local Internet address for numbered links.  The type of
218         this address is determined by the value of the
219         teLinkAddressType object.
220
221         For IPv4 and IPv6 numbered links, this object represents the
222         local IP address associated with the TE link.  For an
223         unnumbered link, the local address is of type unknown, this
224         object is set to the zero length string, and the
225         teLinkOutgoingIfId object then identifies the unnumbered
226         address.
227
228         If the TE link is a Forwarding Adjacency (FA), the local
229         IP address is set to the head-end address of the FA-LSP.
230
231         If ipAddrTable is implemented, this object must have the
232         same value as the ipAdEntAddr object that belongs to the
233         row in ipAddrTable where ipAdEntIfIndex is equal to
234
235
236
237         ifIndex."
238    ::= { teLinkEntry 2 }
239
240 teLinkRemoteIpAddr OBJECT-TYPE
241    SYNTAX        InetAddress
242    MAX-ACCESS    read-create
243    STATUS        current
244    DESCRIPTION
245        "The remote Internet address for numbered links.  The type of
246         this address is determined by the value of the
247         teLinkAddressType object.
248
249         The remote IP address associated with the TE link (IPv4 and
250         IPv6 numbered links).  For an unnumbered link, the remote
251         address is of type unknown, this object is set to the
252         zero length string, and the teLinkIncomingIfId object then
253         identifies the unnumbered address.
254
255         If the TE link is a Forwarding Adjacency, the remote IP
256         address is set to the tail-end address of the FA-LSP."
257    ::= { teLinkEntry 3 }
258
259 teLinkMetric OBJECT-TYPE
260    SYNTAX        Unsigned32
261    MAX-ACCESS    read-create
262    STATUS        current
263    DESCRIPTION
264        "The traffic engineering metric for the TE link is
265         derived from its component links.  All component links
266         within the TE link must have the same traffic
267         engineering metric."
268    REFERENCE
269        "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201"
270    ::= { teLinkEntry 4 }
271
272 teLinkMaximumReservableBandwidth OBJECT-TYPE
273    SYNTAX        TeLinkBandwidth
274    UNITS         "bps"
275    MAX-ACCESS    read-only
276    STATUS        current
277    DESCRIPTION
278        "This attribute specifies the maximum reservable bandwidth on
279         the TE link.  This is the union of the maximum reservable
280         bandwidth of all the component links within the
281         TE link that can be used to carry live traffic."
282    REFERENCE
283        "OSPF Extensions in Support of Generalized Multi-Protocol
284         Label Switching (GMPLS), RFC 4203"
285
286
287
288    ::= { teLinkEntry 5 }
289
290 teLinkProtectionType OBJECT-TYPE
291    SYNTAX        INTEGER {
292                      extraTraffic(1),
293                      unprotected(2),
294                      shared(3),
295                      dedicated1For1(4),
296                      dedicated1Plus1(5),
297                      enhanced(6)
298                  }
299    MAX-ACCESS    read-create
300    STATUS        current
301    DESCRIPTION
302        "This attribute specifies the link protection type of the
303         TE link.  Descriptions of the different protection types can
304         be found in the 'Routing Extensions in Support of
305         Generalized Multi-Protocol Label Switching (GMPLS)'
306         document."
307    REFERENCE
308        "OSPF Extensions in Support of Generalized Multi-Protocol
309         Label Switching (GMPLS), RFC 4203 and
310         Routing Extensions in Support of Generalized Multi-Protocol
311         Label Switching (GMPLS), RFC 4202"
312    ::= { teLinkEntry 6 }
313
314 teLinkWorkingPriority OBJECT-TYPE
315    SYNTAX        TeLinkPriority
316    MAX-ACCESS    read-create
317    STATUS        current
318    DESCRIPTION
319        "This object represents a priority value such that a new
320         connection with a higher priority, i.e., numerically lower
321         than this value, is guaranteed to be setup on a primary
322         link and not on a secondary link."
323    REFERENCE
324        "OSPF Extensions in Support of Generalized Multi-Protocol
325         Label Switching (GMPLS), RFC 4203"
326    ::= { teLinkEntry 7 }
327
328 teLinkResourceClass OBJECT-TYPE
329    SYNTAX        Unsigned32
330    MAX-ACCESS    read-create
331    STATUS        current
332    DESCRIPTION
333        "This attribute specifies the TE link resource class.
334         The resource class is a 32 bit bitfield.  The resource class
335         for a link bundle is derived from the resource class of its
336
337
338
339         TE links.  All TE links within a link bundle must have the
340         same resource class.  Encoding of the resource class is
341         described in the 'Traffic Engineering (TE) Extensions to
342         OSPF Version 2' document."
343    REFERENCE
344        "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201
345         and Traffic Engineering (TE) Extensions to OSPF Version 2,
346         RFC 3630"
347    ::= { teLinkEntry 8 }
348
349 teLinkIncomingIfId OBJECT-TYPE
350    SYNTAX        Integer32 (0..2147483647)
351    MAX-ACCESS    read-create
352    STATUS        current
353    DESCRIPTION
354        "For unnumbered links, the incoming interface is set to the
355         outgoing interface identifier chosen by the neighboring LSR
356         for the reverse link corresponding to this TE link.  If the
357         link is numbered, the value of this object is 0 and the
358         address is stored in the teLinkRemoteIpAddr instead."
359    REFERENCE
360        "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201"
361    ::= { teLinkEntry 9 }
362
363 teLinkOutgoingIfId OBJECT-TYPE
364    SYNTAX        InterfaceIndexOrZero
365    MAX-ACCESS    read-create
366    STATUS        current
367    DESCRIPTION
368        "If the link is unnumbered, the outgoing interface identifier
369         is set to the outgoing interface identifier chosen for the
370         TE link by the advertising LSR.  If the link is numbered, the
371         value of this object is 0 and the address is stored in the
372         teLinkLocalIpAddr instead."
373    REFERENCE
374        "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201"
375    ::= { teLinkEntry 10 }
376
377 teLinkRowStatus OBJECT-TYPE
378    SYNTAX        RowStatus
379    MAX-ACCESS    read-create
380    STATUS        current
381    DESCRIPTION
382        "This variable is used to create, modify, and/or
383         delete a row in this table.  None of the writable objects in
384         a row can be changed if status is active(1)."
385    ::= { teLinkEntry 11 }
386
387
388
389
390 teLinkStorageType OBJECT-TYPE
391    SYNTAX        StorageType
392    MAX-ACCESS    read-create
393    STATUS        current
394    DESCRIPTION
395        "The storage type for this conceptual row in the
396         teLinkTable.  Conceptual rows having the value
397         'permanent' need not allow write-access to any
398         columnar object in the row."
399    ::= { teLinkEntry 12 }
400
401 -- End of teLinkTable
402
403
404 -- TE Link Descriptor Table
405
406 teLinkDescriptorTable OBJECT-TYPE
407    SYNTAX        SEQUENCE OF TeLinkDescriptorEntry
408    MAX-ACCESS    not-accessible
409    STATUS        current
410    DESCRIPTION
411        "This table specifies the interface switching capability
412         descriptors associated with the TE links."
413    ::= { teLinkObjects 2 }
414
415 teLinkDescriptorEntry OBJECT-TYPE
416    SYNTAX        TeLinkDescriptorEntry
417    MAX-ACCESS    not-accessible
418    STATUS        current
419    DESCRIPTION
420        "An entry in this table is created for every TE link interface
421         switching capability descriptor.  An ifEntry in the ifTable
422         must exist before a teLinkDescriptorEntry using the same
423         ifIndex is created.  ifType of ifEntry must be teLink(200).
424         If a TE link entry in the ifTable is destroyed, then so are
425         all of the entries in the teLinkDescriptorTable that use the
426         ifIndex of this TE link."
427    INDEX         { ifIndex, teLinkDescriptorId }
428    ::= { teLinkDescriptorTable 1 }
429
430 TeLinkDescriptorEntry ::= SEQUENCE {
431   teLinkDescriptorId               Unsigned32,
432   teLinkDescrSwitchingCapability   TeLinkSwitchingCapability,
433   teLinkDescrEncodingType          TeLinkEncodingType,
434   teLinkDescrMinLspBandwidth       TeLinkBandwidth,
435   teLinkDescrMaxLspBandwidthPrio0  TeLinkBandwidth,
436   teLinkDescrMaxLspBandwidthPrio1  TeLinkBandwidth,
437   teLinkDescrMaxLspBandwidthPrio2  TeLinkBandwidth,
438
439
440
441   teLinkDescrMaxLspBandwidthPrio3  TeLinkBandwidth,
442   teLinkDescrMaxLspBandwidthPrio4  TeLinkBandwidth,
443   teLinkDescrMaxLspBandwidthPrio5  TeLinkBandwidth,
444   teLinkDescrMaxLspBandwidthPrio6  TeLinkBandwidth,
445   teLinkDescrMaxLspBandwidthPrio7  TeLinkBandwidth,
446   teLinkDescrInterfaceMtu          Unsigned32,
447   teLinkDescrIndication            TeLinkSonetSdhIndication,
448   teLinkDescrRowStatus             RowStatus,
449   teLinkDescrStorageType           StorageType
450 }
451
452 teLinkDescriptorId OBJECT-TYPE
453    SYNTAX        Unsigned32 (1..4294967295)
454    MAX-ACCESS    not-accessible
455    STATUS        current
456    DESCRIPTION
457        "This object specifies the link descriptor identifier."
458    ::= { teLinkDescriptorEntry 1 }
459
460 teLinkDescrSwitchingCapability OBJECT-TYPE
461    SYNTAX        TeLinkSwitchingCapability
462    MAX-ACCESS    read-create
463    STATUS        current
464    DESCRIPTION
465        "This attribute specifies interface switching capability of
466         the TE link, which is derived from its component links."
467    REFERENCE
468        "OSPF Extensions in Support of Generalized Multi-Protocol
469         Label Switching (GMPLS), RFC 4203"
470    ::= { teLinkDescriptorEntry 2 }
471
472 teLinkDescrEncodingType OBJECT-TYPE
473    SYNTAX        TeLinkEncodingType
474    MAX-ACCESS    read-create
475    STATUS        current
476    DESCRIPTION
477        "This attribute specifies the TE link encoding type."
478    REFERENCE
479        "Generalized Multi-Protocol Label Switching (GMPLS)
480         Signaling Functional Description, RFC 3471"
481    ::= { teLinkDescriptorEntry 3 }
482
483 teLinkDescrMinLspBandwidth OBJECT-TYPE
484    SYNTAX        TeLinkBandwidth
485    UNITS         "bps"
486    MAX-ACCESS    read-create
487    STATUS        current
488    DESCRIPTION
489
490
491
492        "This attribute specifies the minimum LSP bandwidth on
493         the TE link.  This is derived from the union of the
494         minimum LSP bandwidth of all the component links
495         associated with the TE link that can be used to carry
496         live traffic."
497    REFERENCE
498        "OSPF Extensions in Support of Generalized Multi-Protocol
499         Label Switching (GMPLS), RFC 4203"
500    ::= { teLinkDescriptorEntry 4 }
501
502 teLinkDescrMaxLspBandwidthPrio0 OBJECT-TYPE
503    SYNTAX        TeLinkBandwidth
504    UNITS         "bps"
505    MAX-ACCESS    read-create
506    STATUS        current
507    DESCRIPTION
508        "This attribute specifies the maximum LSP bandwidth at
509         priority 0 on the TE link.  This is the union of the maximum
510         LSP bandwidth at priority 0 of all the component links within
511         the TE link that can be used to carry live traffic."
512    REFERENCE
513        "OSPF Extensions in Support of Generalized Multi-Protocol
514         Label Switching (GMPLS), RFC 4203"
515    ::= { teLinkDescriptorEntry 5 }
516
517 teLinkDescrMaxLspBandwidthPrio1 OBJECT-TYPE
518    SYNTAX        TeLinkBandwidth
519    UNITS         "bps"
520    MAX-ACCESS    read-create
521    STATUS        current
522    DESCRIPTION
523        "This attribute specifies the maximum LSP bandwidth at
524         priority 1 on the TE link.  This is the union of the maximum
525         LSP bandwidth at priority 1 of all the component links within
526         the TE link that can be used to carry live traffic."
527    REFERENCE
528        "OSPF Extensions in Support of Generalized Multi-Protocol
529         Label Switching (GMPLS), RFC 4203"
530    ::= { teLinkDescriptorEntry 6 }
531
532 teLinkDescrMaxLspBandwidthPrio2 OBJECT-TYPE
533    SYNTAX        TeLinkBandwidth
534    UNITS         "bps"
535    MAX-ACCESS    read-create
536    STATUS        current
537    DESCRIPTION
538        "This attribute specifies the maximum LSP bandwidth at
539         priority 2 on the TE link.  This is the union of the maximum
540
541
542
543         LSP bandwidth at priority 2 of all the component links within
544         the TE link that can be used to carry live traffic."
545    REFERENCE
546        "OSPF Extensions in Support of Generalized Multi-Protocol
547         Label Switching (GMPLS), RFC 4203"
548    ::= { teLinkDescriptorEntry 7 }
549
550 teLinkDescrMaxLspBandwidthPrio3 OBJECT-TYPE
551    SYNTAX        TeLinkBandwidth
552    UNITS         "bps"
553    MAX-ACCESS    read-create
554    STATUS        current
555    DESCRIPTION
556        "This attribute specifies the maximum LSP bandwidth at
557         priority 3 on the TE link.  This is the union of the maximum
558         LSP bandwidth at priority 3 of all the component links within
559         the TE link that can be used to carry live traffic."
560    REFERENCE
561        "OSPF Extensions in Support of Generalized Multi-Protocol
562         Label Switching (GMPLS), RFC 4203"
563    ::= { teLinkDescriptorEntry 8 }
564
565 teLinkDescrMaxLspBandwidthPrio4 OBJECT-TYPE
566    SYNTAX        TeLinkBandwidth
567    UNITS         "bps"
568    MAX-ACCESS    read-create
569    STATUS        current
570    DESCRIPTION
571        "This attribute specifies the maximum LSP bandwidth at
572         priority 4 on the TE link.  This is the union of the maximum
573         LSP bandwidth at priority 4 of all the component links within
574         the TE link that can be used to carry live traffic."
575    REFERENCE
576        "OSPF Extensions in Support of Generalized Multi-Protocol
577         Label Switching (GMPLS), RFC 4203"
578    ::= { teLinkDescriptorEntry 9 }
579
580 teLinkDescrMaxLspBandwidthPrio5 OBJECT-TYPE
581    SYNTAX        TeLinkBandwidth
582    UNITS         "bps"
583    MAX-ACCESS    read-create
584    STATUS        current
585    DESCRIPTION
586        "This attribute specifies the maximum LSP bandwidth at
587         priority 5 on the TE link.  This is the union of the maximum
588         LSP bandwidth at priority 5 of all the component links within
589         the TE link that can be used to carry live traffic."
590    REFERENCE
591
592
593
594        "OSPF Extensions in Support of Generalized Multi-Protocol
595         Label Switching (GMPLS), RFC 4203"
596    ::= { teLinkDescriptorEntry 10 }
597
598 teLinkDescrMaxLspBandwidthPrio6 OBJECT-TYPE
599    SYNTAX        TeLinkBandwidth
600    UNITS         "bps"
601    MAX-ACCESS    read-create
602    STATUS        current
603    DESCRIPTION
604        "This attribute specifies the maximum LSP bandwidth at
605         priority 6 on the TE link.  This is the union of the maximum
606         LSP bandwidth at priority 6 of all the component links within
607         the TE link that can be used to carry live traffic."
608    REFERENCE
609        "OSPF Extensions in Support of Generalized Multi-Protocol
610         Label Switching (GMPLS), RFC 4203"
611    ::= { teLinkDescriptorEntry 11 }
612
613 teLinkDescrMaxLspBandwidthPrio7 OBJECT-TYPE
614    SYNTAX        TeLinkBandwidth
615    UNITS         "bps"
616    MAX-ACCESS    read-create
617    STATUS        current
618    DESCRIPTION
619        "This attribute specifies the maximum LSP bandwidth at
620         priority 7 on the TE link.  This is the union of the maximum
621         LSP bandwidth at priority 7 of all the component links within
622         the TE link that can be used to carry live traffic."
623    REFERENCE
624        "OSPF Extensions in Support of Generalized Multi-Protocol
625         Label Switching (GMPLS), RFC 4203"
626    ::= { teLinkDescriptorEntry 12 }
627
628 teLinkDescrInterfaceMtu OBJECT-TYPE
629    SYNTAX        Unsigned32 (1..65535)
630    MAX-ACCESS    read-create
631    STATUS        current
632    DESCRIPTION
633        "This attribute specifies the interface MTU for the TE
634         link descriptor."
635    REFERENCE
636        "OSPF Extensions in Support of Generalized Multi-Protocol
637         Label Switching (GMPLS), RFC 4203"
638    ::= { teLinkDescriptorEntry 13 }
639
640 teLinkDescrIndication OBJECT-TYPE
641    SYNTAX        TeLinkSonetSdhIndication
642
643
644
645    MAX-ACCESS    read-create
646    STATUS        current
647    DESCRIPTION
648        "This attribute specifies whether this interface supports
649         Standard or Arbitrary SONET/SDH."
650    REFERENCE
651        "OSPF Extensions in Support of Generalized Multi-Protocol
652         Label Switching (GMPLS), RFC 4203"
653    ::= { teLinkDescriptorEntry 14 }
654
655 teLinkDescrRowStatus OBJECT-TYPE
656    SYNTAX        RowStatus
657    MAX-ACCESS    read-create
658    STATUS        current
659    DESCRIPTION
660        "This variable is used to create, modify, and/or
661         delete a row in this table.  No read-create object
662         can be changed if teLinkDescrRowStatus is in the active(1)
663         state."
664    ::= { teLinkDescriptorEntry 15 }
665
666 teLinkDescrStorageType OBJECT-TYPE
667    SYNTAX        StorageType
668    MAX-ACCESS    read-create
669    STATUS        current
670    DESCRIPTION
671        "The storage type for this conceptual row in the
672         teLinkDescriptorTable.  Conceptual rows having the value
673         'permanent' need not allow write-access to any
674         columnar object in the row."
675    ::= { teLinkDescriptorEntry 16 }
676
677 -- End of teLinkDescriptorTable
678
679
680 -- TE Link Shared Risk Link Group Table
681
682 teLinkSrlgTable OBJECT-TYPE
683    SYNTAX        SEQUENCE OF TeLinkSrlgEntry
684    MAX-ACCESS    not-accessible
685    STATUS        current
686    DESCRIPTION
687        "This table specifies the SRLGs associated with TE links."
688    ::= { teLinkObjects 3 }
689
690 teLinkSrlgEntry OBJECT-TYPE
691    SYNTAX        TeLinkSrlgEntry
692    MAX-ACCESS    not-accessible
693
694
695
696    STATUS        current
697    DESCRIPTION
698        "An entry in this table contains information about an
699         SRLG associated with a TE link.
700         An ifEntry in the ifTable must exist before a
701         teLinkSrlgEntry using the same ifIndex is created.
702         The ifType of ifEntry must be teLink(200).
703         If a TE link entry in the ifTable is destroyed, then so
704         are all of the entries in the teLinkSrlgTable that use the
705         ifIndex of this TE link."
706    INDEX         { ifIndex, teLinkSrlg }
707    ::= { teLinkSrlgTable 1 }
708
709 TeLinkSrlgEntry ::= SEQUENCE {
710   teLinkSrlg            Unsigned32,
711   teLinkSrlgRowStatus   RowStatus,
712   teLinkSrlgStorageType StorageType
713 }
714
715 teLinkSrlg OBJECT-TYPE
716    SYNTAX        Unsigned32 (0..4294967295)
717    MAX-ACCESS    not-accessible
718    STATUS        current
719    DESCRIPTION
720        "This identifies an SRLG supported by the TE link.  An SRLG is
721         identified with a 32-bit number that is unique within an IGP
722         domain.  Zero is a valid SRLG number."
723    REFERENCE
724        "OSPF Extensions in Support of Generalized Multi-Protocol
725         Label Switching (GMPLS), RFC 4203"
726    ::= { teLinkSrlgEntry 1 }
727
728 teLinkSrlgRowStatus OBJECT-TYPE
729    SYNTAX        RowStatus
730    MAX-ACCESS    read-create
731    STATUS        current
732    DESCRIPTION
733        "This variable is used to create, modify, and/or
734         delete a row in this table.  No read-create object can
735         be modified if teLinkSrlgRowStatus is active(1)."
736    ::= { teLinkSrlgEntry 2 }
737
738 teLinkSrlgStorageType OBJECT-TYPE
739    SYNTAX        StorageType
740    MAX-ACCESS    read-create
741    STATUS        current
742    DESCRIPTION
743        "The storage type for this conceptual row in the
744
745
746
747         teLinkSrlgTable.  Conceptual rows having the value
748         'permanent' need not allow write-access to any
749         columnar object in the row."
750    ::= { teLinkSrlgEntry 3 }
751
752 -- End of teLinkSrlgTable
753
754
755 -- TE Link Bandwidth Table
756
757 teLinkBandwidthTable OBJECT-TYPE
758    SYNTAX        SEQUENCE OF TeLinkBandwidthEntry
759    MAX-ACCESS    not-accessible
760    STATUS        current
761    DESCRIPTION
762        "This table specifies the priority-based bandwidth table
763         for TE links."
764    ::= { teLinkObjects 4 }
765
766 teLinkBandwidthEntry OBJECT-TYPE
767    SYNTAX        TeLinkBandwidthEntry
768    MAX-ACCESS    not-accessible
769    STATUS        current
770    DESCRIPTION
771        "An entry in this table contains information about
772         the priority-based bandwidth of TE links.  An ifEntry in the
773         ifTable must exist before a teLinkBandwidthEntry using the
774         same ifIndex is created.  The ifType of ifEntry must be
775         teLink(200).  If a TE link entry in the ifTable is destroyed,
776         then so are all of the entries in the teLinkBandwidthTable
777         that use the ifIndex of this TE link."
778    INDEX         { ifIndex, teLinkBandwidthPriority }
779    ::= { teLinkBandwidthTable 1 }
780
781 TeLinkBandwidthEntry ::= SEQUENCE {
782   teLinkBandwidthPriority    TeLinkPriority,
783   teLinkBandwidthUnreserved  TeLinkBandwidth,
784   teLinkBandwidthRowStatus   RowStatus,
785   teLinkBandwidthStorageType StorageType
786 }
787
788 teLinkBandwidthPriority OBJECT-TYPE
789    SYNTAX        TeLinkPriority
790    MAX-ACCESS    not-accessible
791    STATUS        current
792    DESCRIPTION
793        "This attribute specifies the priority.  A value of 0 is valid
794         as specified in the 'Traffic Engineering (TE) Extensions to
795
796
797
798         OSPF Version 2' document."
799    REFERENCE
800        "OSPF Extensions in Support of Generalized Multi-Protocol
801         Label Switching (GMPLS), RFC 4203 and
802         Traffic Engineering (TE) Extensions to OSPF Version 2,
803         RFC 3630"
804    ::= { teLinkBandwidthEntry 1 }
805
806 teLinkBandwidthUnreserved OBJECT-TYPE
807    SYNTAX        TeLinkBandwidth
808    UNITS         "bps"
809    MAX-ACCESS    read-only
810    STATUS        current
811    DESCRIPTION
812        "This attribute specifies the TE link unreserved
813         bandwidth at priority p.  It is the sum of the unreserved
814         bandwidths at priority p of all component links associated
815         with the TE link (excluding all links that are strictly
816         used as protecting links)."
817    REFERENCE
818        "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201"
819    ::= { teLinkBandwidthEntry 2 }
820
821 teLinkBandwidthRowStatus OBJECT-TYPE
822    SYNTAX        RowStatus
823    MAX-ACCESS    read-create
824    STATUS        current
825    DESCRIPTION
826        "This variable is used to create, modify, and/or
827         delete a row in this table.  No read-create object
828         can be modified when teLinkBandwidthRowStatus is active(1)."
829    ::= { teLinkBandwidthEntry 3 }
830
831 teLinkBandwidthStorageType OBJECT-TYPE
832    SYNTAX        StorageType
833    MAX-ACCESS    read-create
834    STATUS        current
835    DESCRIPTION
836        "The storage type for this conceptual row in the
837         teLinkBandwidthTable.  Conceptual rows having the value
838         'permanent' need not allow write-access to any
839         columnar object in the row."
840    ::= { teLinkBandwidthEntry 4 }
841
842 -- End of teLinkBandwidthTable
843
844
845 -- Component Link Table
846
847
848
849 componentLinkTable  OBJECT-TYPE
850    SYNTAX        SEQUENCE OF ComponentLinkEntry
851    MAX-ACCESS    not-accessible
852    STATUS        current
853    DESCRIPTION
854        "This table specifies the component link parameters."
855    ::= { teLinkObjects 5 }
856
857 componentLinkEntry  OBJECT-TYPE
858    SYNTAX        ComponentLinkEntry
859    MAX-ACCESS    not-accessible
860    STATUS        current
861    DESCRIPTION
862        "An entry in this table exists for each ifEntry that
863         represents a component link.  An ifEntry must exist in
864         the ifTable before a componentLinkEntry is created with
865         the corresponding ifIndex.  ifEntry's ifType can be
866         of any interface type that has been defined for TE Link
867         interworking.  Examples include ATM, Frame Relay, Ethernet,
868         etc.  If an entry representing a component link is destroyed
869         in the ifTable, then so is the corresponding entry in the
870         componentLinkTable.  The administrative and operational
871         status values are controlled from the ifEntry."
872    INDEX         { ifIndex }
873    ::= { componentLinkTable 1 }
874
875 ComponentLinkEntry ::= SEQUENCE {
876   componentLinkMaxResBandwidth     TeLinkBandwidth,
877   componentLinkPreferredProtection TeLinkProtection,
878   componentLinkCurrentProtection   TeLinkProtection,
879   componentLinkRowStatus           RowStatus,
880   componentLinkStorageType         StorageType
881 }
882
883 componentLinkMaxResBandwidth OBJECT-TYPE
884    SYNTAX        TeLinkBandwidth
885    UNITS         "bps"
886    MAX-ACCESS    read-create
887    STATUS        current
888    DESCRIPTION
889        "This attribute specifies the maximum reservable bandwidth on
890         the component link."
891    REFERENCE
892        "OSPF Extensions in Support of Generalized Multi-Protocol
893         Label Switching (GMPLS), RFC 4203"
894    ::= { componentLinkEntry 1 }
895
896 componentLinkPreferredProtection OBJECT-TYPE
897
898
899
900    SYNTAX        TeLinkProtection
901    MAX-ACCESS    read-create
902    STATUS        current
903    DESCRIPTION
904        "This attribute specifies whether this component link is
905         a primary or secondary entity."
906    ::= { componentLinkEntry 2 }
907
908 componentLinkCurrentProtection OBJECT-TYPE
909    SYNTAX        TeLinkProtection
910    MAX-ACCESS    read-only
911    STATUS        current
912    DESCRIPTION
913        "This attribute specifies whether this component link is
914         currently used as primary or secondary link."
915    ::= { componentLinkEntry 3 }
916
917 componentLinkRowStatus OBJECT-TYPE
918    SYNTAX        RowStatus
919    MAX-ACCESS    read-create
920    STATUS        current
921    DESCRIPTION
922        "This variable is used to create, modify, and/or
923         delete a row in this table.  No read-create object
924         can be modified when componentLinkRowStatus is active(1)."
925    ::= { componentLinkEntry 4 }
926
927 componentLinkStorageType OBJECT-TYPE
928    SYNTAX        StorageType
929    MAX-ACCESS    read-create
930    STATUS        current
931    DESCRIPTION
932        "The storage type for this conceptual row in the
933         componentLinkTable.  Conceptual rows having the value
934         'permanent' need not allow write-access to any
935         columnar object in the row."
936    ::= { componentLinkEntry 5 }
937
938 -- End of componentLinkTable
939
940
941 -- Component Link Descriptor Table
942
943 componentLinkDescriptorTable OBJECT-TYPE
944    SYNTAX        SEQUENCE OF ComponentLinkDescriptorEntry
945    MAX-ACCESS    not-accessible
946    STATUS        current
947    DESCRIPTION
948
949
950
951        "This table specifies the interface switching capability
952         descriptors associated with the component links."
953    ::= { teLinkObjects 6 }
954
955 componentLinkDescriptorEntry OBJECT-TYPE
956    SYNTAX        ComponentLinkDescriptorEntry
957    MAX-ACCESS    not-accessible
958    STATUS        current
959    DESCRIPTION
960        "An entry in this table is created for every component link
961         descriptor.  An ifEntry in the ifTable must exist before a
962         componentLinkDescriptorEntry using the same ifIndex is
963         created.  ifEntry's ifType can be of any interface type that
964         has been defined for TE Link interworking.  Examples include
965         ATM, Frame Relay, Ethernet, etc.  If a component link entry
966         in the ifTable is destroyed, then so are all entries in the
967         componentLinkDescriptorTable that use the ifIndex of this
968         component link."
969    INDEX         { ifIndex, componentLinkDescrId }
970    ::= { componentLinkDescriptorTable 1 }
971
972 ComponentLinkDescriptorEntry ::= SEQUENCE {
973   componentLinkDescrId                    Unsigned32,
974   componentLinkDescrSwitchingCapability   TeLinkSwitchingCapability,
975   componentLinkDescrEncodingType          TeLinkEncodingType,
976   componentLinkDescrMinLspBandwidth       TeLinkBandwidth,
977   componentLinkDescrMaxLspBandwidthPrio0  TeLinkBandwidth,
978   componentLinkDescrMaxLspBandwidthPrio1  TeLinkBandwidth,
979   componentLinkDescrMaxLspBandwidthPrio2  TeLinkBandwidth,
980   componentLinkDescrMaxLspBandwidthPrio3  TeLinkBandwidth,
981   componentLinkDescrMaxLspBandwidthPrio4  TeLinkBandwidth,
982   componentLinkDescrMaxLspBandwidthPrio5  TeLinkBandwidth,
983   componentLinkDescrMaxLspBandwidthPrio6  TeLinkBandwidth,
984   componentLinkDescrMaxLspBandwidthPrio7  TeLinkBandwidth,
985   componentLinkDescrInterfaceMtu          Unsigned32,
986   componentLinkDescrIndication            TeLinkSonetSdhIndication,
987   componentLinkDescrRowStatus             RowStatus,
988   componentLinkDescrStorageType           StorageType
989 }
990
991 componentLinkDescrId OBJECT-TYPE
992    SYNTAX        Unsigned32 (1..4294967295)
993    MAX-ACCESS    not-accessible
994    STATUS        current
995    DESCRIPTION
996        "This object specifies the link descriptor identifier."
997    ::= { componentLinkDescriptorEntry 1 }
998
999
1000
1001
1002 componentLinkDescrSwitchingCapability OBJECT-TYPE
1003    SYNTAX        TeLinkSwitchingCapability
1004    MAX-ACCESS    read-create
1005    STATUS        current
1006    DESCRIPTION
1007        "This attribute specifies link multiplexing capabilities of
1008         the component link."
1009    REFERENCE
1010        "OSPF Extensions in Support of Generalized Multi-Protocol
1011         Label Switching (GMPLS), RFC 4203"
1012    ::= { componentLinkDescriptorEntry 2 }
1013
1014 componentLinkDescrEncodingType OBJECT-TYPE
1015    SYNTAX        TeLinkEncodingType
1016    MAX-ACCESS    read-create
1017    STATUS        current
1018    DESCRIPTION
1019        "This attribute specifies the component link encoding type."
1020    REFERENCE
1021        "Generalized Multi-Protocol Label Switching (GMPLS) Signaling
1022         Functional Description, RFC 3471"
1023    ::= { componentLinkDescriptorEntry 3 }
1024
1025 componentLinkDescrMinLspBandwidth OBJECT-TYPE
1026    SYNTAX        TeLinkBandwidth
1027    UNITS         "bps"
1028    MAX-ACCESS    read-create
1029    STATUS        current
1030    DESCRIPTION
1031        "This attribute specifies the minimum LSP bandwidth on
1032         the component link."
1033    REFERENCE
1034        "OSPF Extensions in Support of Generalized Multi-Protocol
1035         Label Switching (GMPLS), RFC 4203"
1036    ::= { componentLinkDescriptorEntry 4 }
1037
1038 componentLinkDescrMaxLspBandwidthPrio0 OBJECT-TYPE
1039    SYNTAX        TeLinkBandwidth
1040    UNITS         "bps"
1041    MAX-ACCESS    read-create
1042    STATUS        current
1043    DESCRIPTION
1044        "This attribute specifies the maximum LSP bandwidth at
1045         priority 0 on the component link."
1046    REFERENCE
1047        "OSPF Extensions in Support of Generalized Multi-Protocol
1048         Label Switching (GMPLS), RFC 4203"
1049    ::= { componentLinkDescriptorEntry 5 }
1050
1051
1052
1053 componentLinkDescrMaxLspBandwidthPrio1 OBJECT-TYPE
1054    SYNTAX        TeLinkBandwidth
1055    UNITS         "bps"
1056    MAX-ACCESS    read-create
1057    STATUS        current
1058    DESCRIPTION
1059        "This attribute specifies the maximum LSP bandwidth at
1060         priority 1 on the component link."
1061    REFERENCE
1062        "OSPF Extensions in Support of Generalized Multi-Protocol
1063         Label Switching (GMPLS), RFC 4203"
1064    ::= { componentLinkDescriptorEntry 6 }
1065
1066 componentLinkDescrMaxLspBandwidthPrio2 OBJECT-TYPE
1067    SYNTAX        TeLinkBandwidth
1068    UNITS         "bps"
1069    MAX-ACCESS    read-create
1070    STATUS        current
1071    DESCRIPTION
1072        "This attribute specifies the maximum LSP bandwidth at
1073         priority 2 on the component link."
1074    REFERENCE
1075        "OSPF Extensions in Support of Generalized Multi-Protocol
1076         Label Switching (GMPLS), RFC 4203"
1077    ::= { componentLinkDescriptorEntry 7 }
1078
1079 componentLinkDescrMaxLspBandwidthPrio3 OBJECT-TYPE
1080    SYNTAX        TeLinkBandwidth
1081    UNITS         "bps"
1082    MAX-ACCESS    read-create
1083    STATUS        current
1084    DESCRIPTION
1085        "This attribute specifies the maximum LSP bandwidth at
1086         priority 3 on the component link."
1087    REFERENCE
1088        "OSPF Extensions in Support of Generalized Multi-Protocol
1089         Label Switching (GMPLS), RFC 4203"
1090    ::= { componentLinkDescriptorEntry 8 }
1091
1092 componentLinkDescrMaxLspBandwidthPrio4 OBJECT-TYPE
1093    SYNTAX        TeLinkBandwidth
1094    UNITS         "bps"
1095    MAX-ACCESS    read-create
1096    STATUS        current
1097    DESCRIPTION
1098        "This attribute specifies the maximum LSP bandwidth at
1099         priority 4 on the component link."
1100    REFERENCE
1101
1102
1103
1104        "OSPF Extensions in Support of Generalized Multi-Protocol
1105         Label Switching (GMPLS), RFC 4203"
1106    ::= { componentLinkDescriptorEntry 9 }
1107
1108 componentLinkDescrMaxLspBandwidthPrio5 OBJECT-TYPE
1109    SYNTAX        TeLinkBandwidth
1110    UNITS         "thousand bps"
1111    MAX-ACCESS    read-create
1112    STATUS        current
1113    DESCRIPTION
1114        "This attribute specifies the maximum LSP bandwidth at
1115         priority 5 on the component link."
1116    REFERENCE
1117        "OSPF Extensions in Support of Generalized Multi-Protocol
1118         Label Switching (GMPLS), RFC 4203"
1119    ::= { componentLinkDescriptorEntry 10 }
1120
1121 componentLinkDescrMaxLspBandwidthPrio6 OBJECT-TYPE
1122    SYNTAX        TeLinkBandwidth
1123    UNITS         "bps"
1124    MAX-ACCESS    read-create
1125    STATUS        current
1126    DESCRIPTION
1127        "This attribute specifies the maximum LSP bandwidth at
1128         priority 6 on the component link."
1129    REFERENCE
1130        "OSPF Extensions in Support of Generalized Multi-Protocol
1131         Label Switching (GMPLS), RFC 4203"
1132    ::= { componentLinkDescriptorEntry 11 }
1133
1134 componentLinkDescrMaxLspBandwidthPrio7 OBJECT-TYPE
1135    SYNTAX        TeLinkBandwidth
1136    UNITS         "bps"
1137    MAX-ACCESS    read-create
1138    STATUS        current
1139    DESCRIPTION
1140        "This attribute specifies the maximum LSP bandwidth at
1141         priority 7 on the component link."
1142    REFERENCE
1143        "OSPF Extensions in Support of Generalized Multi-Protocol
1144         Label Switching (GMPLS), RFC 4203"
1145    ::= { componentLinkDescriptorEntry 12 }
1146
1147 componentLinkDescrInterfaceMtu OBJECT-TYPE
1148    SYNTAX        Unsigned32 (1..65535)
1149    MAX-ACCESS    read-create
1150    STATUS        current
1151    DESCRIPTION
1152
1153
1154
1155        "This attribute specifies the interface MTU for the component
1156         link descriptor."
1157    REFERENCE
1158        "OSPF Extensions in Support of Generalized Multi-Protocol
1159         Label Switching (GMPLS), RFC 4203"
1160    ::= { componentLinkDescriptorEntry 13 }
1161
1162 componentLinkDescrIndication OBJECT-TYPE
1163    SYNTAX        TeLinkSonetSdhIndication
1164    MAX-ACCESS    read-create
1165    STATUS        current
1166    DESCRIPTION
1167        "This attribute specifies whether this interface supports
1168         Standard or Arbitrary SONET/SDH."
1169    REFERENCE
1170        "OSPF Extensions in Support of Generalized Multi-Protocol
1171         Label Switching (GMPLS), RFC 4203"
1172    ::= { componentLinkDescriptorEntry 14 }
1173
1174 componentLinkDescrRowStatus OBJECT-TYPE
1175    SYNTAX        RowStatus
1176    MAX-ACCESS    read-create
1177    STATUS        current
1178    DESCRIPTION
1179        "This variable is used to create, modify, and/or
1180         delete a row in this table.  No read-create object
1181         can be modified when componentLinkDescrRowStatus
1182         is active(1)."
1183    ::= { componentLinkDescriptorEntry 15 }
1184
1185 componentLinkDescrStorageType OBJECT-TYPE
1186    SYNTAX        StorageType
1187    MAX-ACCESS    read-create
1188    STATUS        current
1189    DESCRIPTION
1190        "The storage type for this conceptual row in the
1191         componentLinkDescriptorTable.  Conceptual rows
1192         having the value 'permanent' need not allow write-access
1193         to any columnar object in the row."
1194    ::= { componentLinkDescriptorEntry 16 }
1195
1196 -- End of componentLinkDescriptorTable
1197
1198
1199 -- Component Link Bandwidth Table
1200
1201 componentLinkBandwidthTable OBJECT-TYPE
1202    SYNTAX        SEQUENCE OF ComponentLinkBandwidthEntry
1203
1204
1205
1206    MAX-ACCESS    not-accessible
1207    STATUS        current
1208    DESCRIPTION
1209        "This table specifies the priority-based bandwidth
1210         for component links."
1211    ::= { teLinkObjects 7 }
1212
1213 componentLinkBandwidthEntry OBJECT-TYPE
1214    SYNTAX        ComponentLinkBandwidthEntry
1215    MAX-ACCESS    not-accessible
1216    STATUS        current
1217    DESCRIPTION
1218        "An entry in this table contains information about
1219         the priority-based bandwidth on component links.
1220         An ifEntry in the ifTable must exist before a
1221         componentLinkBandwidthEntry using the same ifIndex is
1222         created.  ifEntry's ifType can be of any interface type that
1223         has been defined for TE Link interworking.  Examples
1224         include ATM, Frame Relay, Ethernet, etc.  If a component link
1225         entry in the ifTable is destroyed, then so are all entries
1226         in the componentLinkBandwidthTable that use the ifIndex of
1227         this component link."
1228    INDEX         { ifIndex, componentLinkBandwidthPriority }
1229    ::= { componentLinkBandwidthTable 1 }
1230
1231 ComponentLinkBandwidthEntry ::= SEQUENCE {
1232   componentLinkBandwidthPriority    TeLinkPriority,
1233   componentLinkBandwidthUnreserved  TeLinkBandwidth,
1234   componentLinkBandwidthRowStatus   RowStatus,
1235   componentLinkBandwidthStorageType StorageType
1236 }
1237
1238 componentLinkBandwidthPriority OBJECT-TYPE
1239    SYNTAX        TeLinkPriority
1240    MAX-ACCESS    not-accessible
1241    STATUS        current
1242    DESCRIPTION
1243        "This attribute specifies the priority.  A value of 0 is valid
1244         as specified in the 'Traffic Engineering (TE) Extensions to
1245          OSPF Version 2' document."
1246    REFERENCE
1247        "OSPF Extensions in Support of Generalized Multi-Protocol
1248         Label Switching (GMPLS), RFC 4203 and
1249         Traffic Engineering (TE) Extensions to OSPF Version 2,
1250         RFC 3630"
1251    ::= { componentLinkBandwidthEntry 1 }
1252
1253 componentLinkBandwidthUnreserved OBJECT-TYPE
1254
1255
1256
1257    SYNTAX        TeLinkBandwidth
1258    UNITS         "bps"
1259    MAX-ACCESS    read-only
1260    STATUS        current
1261    DESCRIPTION
1262        "This attribute specifies the component link unreserved
1263         bandwidth at priority p."
1264    REFERENCE
1265        "OSPF Extensions in Support of Generalized Multi-Protocol
1266         Label Switching (GMPLS), RFC 4203"
1267    ::= { componentLinkBandwidthEntry 2 }
1268
1269 componentLinkBandwidthRowStatus OBJECT-TYPE
1270    SYNTAX        RowStatus
1271    MAX-ACCESS    read-create
1272    STATUS        current
1273    DESCRIPTION
1274        "This variable is used to create, modify, and/or
1275         delete a row in this table.  No read-create object can
1276         be modified when componentLinkBandwidthRowStatus is
1277         active(1)."
1278    ::= { componentLinkBandwidthEntry 3 }
1279
1280 componentLinkBandwidthStorageType OBJECT-TYPE
1281    SYNTAX        StorageType
1282    MAX-ACCESS    read-create
1283    STATUS        current
1284    DESCRIPTION
1285        "The storage type for this conceptual row in the
1286         componentLinkBandwidthTable.  Conceptual rows
1287         having the value 'permanent' need not allow write-access
1288         to any columnar object in the row."
1289    ::= { componentLinkBandwidthEntry 4 }
1290
1291 -- End of componentLinkBandwidthTable
1292
1293
1294 -- Module compliance
1295
1296 teLinkCompliances
1297    OBJECT IDENTIFIER ::= { teLinkConformance 1 }
1298
1299 teLinkGroups
1300    OBJECT IDENTIFIER ::= { teLinkConformance 2 }
1301
1302 teLinkModuleFullCompliance MODULE-COMPLIANCE
1303    STATUS current
1304    DESCRIPTION
1305
1306
1307
1308        "Compliance statement for agents that support read-create
1309         so that both configuration and monitoring of TE links can
1310         be accomplished via this MIB module."
1311    MODULE -- this module
1312
1313       MANDATORY-GROUPS    { teLinkGroup,
1314                             teLinkBandwidthGroup,
1315                             componentLinkBandwidthGroup }
1316
1317       GROUP teLinkSrlgGroup
1318       DESCRIPTION
1319           "This group is mandatory for GMPLS enabled devices."
1320
1321       GROUP teLinkPscGroup
1322       DESCRIPTION
1323           "This group is mandatory for devices that support the
1324            packet switching capability."
1325
1326       GROUP teLinkTdmGroup
1327       DESCRIPTION
1328           "This group is mandatory for devices that support the TDM
1329            switching capability."
1330
1331       -- teLinkTable
1332
1333       OBJECT      teLinkAddressType
1334       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
1335       DESCRIPTION
1336           "Only ipv4(1) and ipv6(2) address types need to be
1337            supported for numbered links.  For unnumbered links, the
1338            unknown(0) address type needs to be supported."
1339
1340       OBJECT      teLinkLocalIpAddr
1341       SYNTAX      InetAddress (SIZE(0|4|16))
1342       DESCRIPTION
1343           "Size of TE link IP address depends on type of TE link.
1344            TE link IP address size is zero if the link is unnumbered,
1345            four if the link IP address is IPv4, and sixteen if the
1346            link IP address is IPv6."
1347
1348       OBJECT      teLinkRemoteIpAddr
1349       SYNTAX      InetAddress (SIZE(0|4|16))
1350       DESCRIPTION
1351           "Size of TE link IP address depends on type of TE link.
1352            TE link IP address size is zero if the link is unnumbered,
1353            four if the link IP address is IPv4, and sixteen if the
1354            link IP address is IPv6."
1355
1356
1357
1358
1359       OBJECT      teLinkRowStatus
1360       SYNTAX      RowStatus { active(1), notInService(2) }
1361       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1362                                createAndGo(4), destroy(6) }
1363       DESCRIPTION
1364           "Support for notReady(3) and createAndWait(5) is
1365            not required."
1366
1367       -- teLinkDescriptorTable
1368
1369       OBJECT      teLinkDescrRowStatus
1370       SYNTAX      RowStatus { active(1), notInService(2) }
1371       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1372                                createAndGo(4), destroy(6) }
1373       DESCRIPTION
1374           "Support for notReady(3) and createAndWait(5) is
1375            not required."
1376
1377       -- teLinkSrlgTable
1378
1379       OBJECT      teLinkSrlgRowStatus
1380       SYNTAX      RowStatus { active(1), notInService(2) }
1381       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1382                                createAndGo(4), destroy(6) }
1383       DESCRIPTION
1384           "Support for notReady(3) and createAndWait(5) is
1385            not required."
1386
1387       -- teLinkBandwidthTable
1388
1389       OBJECT      teLinkBandwidthRowStatus
1390       SYNTAX      RowStatus { active(1), notInService(2) }
1391       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1392                                createAndGo(4), destroy(6) }
1393       DESCRIPTION
1394           "Support for notReady(3) and createAndWait(5) is
1395            not required."
1396
1397       -- componentLinkTable
1398
1399       OBJECT      componentLinkRowStatus
1400       SYNTAX      RowStatus { active(1), notInService(2) }
1401       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1402                                createAndGo(4), destroy(6) }
1403       DESCRIPTION
1404           "Support for notReady(3) and createAndWait(5) is
1405            not required."
1406
1407
1408
1409
1410       -- componentLinkDescriptorTable
1411
1412       OBJECT      componentLinkDescrRowStatus
1413       SYNTAX      RowStatus { active(1), notInService(2) }
1414       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1415                                createAndGo(4), destroy(6) }
1416       DESCRIPTION
1417           "Support for notReady(3) and createAndWait(5) is
1418            not required."
1419
1420       -- componentLinkBandwidthTable
1421
1422       OBJECT      componentLinkBandwidthRowStatus
1423       SYNTAX      RowStatus { active(1), notInService(2) }
1424       WRITE-SYNTAX RowStatus { active(1), notInService(2),
1425                                createAndGo(4), destroy(6) }
1426       DESCRIPTION
1427           "Support for notReady(3) and createAndWait(5) is
1428            not required."
1429
1430    ::= { teLinkCompliances 1 }
1431
1432 teLinkModuleReadOnlyCompliance MODULE-COMPLIANCE
1433    STATUS current
1434    DESCRIPTION
1435        "Compliance statement for agents that support the
1436         monitoring of the TE link MIB module."
1437    MODULE -- this module
1438
1439       MANDATORY-GROUPS    { teLinkGroup,
1440                             teLinkBandwidthGroup,
1441                             componentLinkBandwidthGroup }
1442
1443       GROUP teLinkSrlgGroup
1444       DESCRIPTION
1445           "This group is mandatory for GMPLS enabled devices."
1446
1447       GROUP teLinkPscGroup
1448       DESCRIPTION
1449           "This group is mandatory for devices that support the
1450            packet switching capability."
1451
1452       GROUP teLinkTdmGroup
1453       DESCRIPTION
1454           "This group is mandatory for devices that support the TDM
1455            switching capability."
1456
1457       -- teLinkTable
1458
1459
1460
1461       OBJECT      teLinkAddressType
1462       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
1463       MIN-ACCESS  read-only
1464       DESCRIPTION
1465           "Only ipv4(1) and ipv6(2) address types need to be
1466            supported for numbered links.  For unnumbered links, the
1467            unknown(0) address type needs to be supported."
1468
1469       OBJECT      teLinkLocalIpAddr
1470       SYNTAX      InetAddress (SIZE(0|4|16))
1471       MIN-ACCESS  read-only
1472       DESCRIPTION
1473           "Size of TE link IP address depends on type of TE link.
1474            TE link IP address size is zero if the link is unnumbered,
1475            four if the link IP address is IPv4, and sixteen if the
1476            link IP address is IPv6."
1477
1478       OBJECT      teLinkRemoteIpAddr
1479       SYNTAX      InetAddress (SIZE(0|4|16))
1480       MIN-ACCESS  read-only
1481       DESCRIPTION
1482           "Size of TE link IP address depends on type of TE link.
1483            TE link IP address size is zero if the link is unnumbered,
1484            four if the link IP address is IPv4, and sixteen if the
1485            link IP address is IPv6."
1486
1487       OBJECT      teLinkProtectionType
1488       MIN-ACCESS  read-only
1489       DESCRIPTION
1490           "Write access is not required."
1491
1492       OBJECT      teLinkWorkingPriority
1493       MIN-ACCESS  read-only
1494       DESCRIPTION
1495           "Write access is not required."
1496
1497       OBJECT      teLinkRowStatus
1498       SYNTAX      RowStatus { active(1) }
1499       MIN-ACCESS  read-only
1500       DESCRIPTION
1501           "Write access is not required and active(1) is the
1502            only status that needs to be supported."
1503
1504       OBJECT      teLinkStorageType
1505       MIN-ACCESS  read-only
1506       DESCRIPTION
1507           "Write access is not required."
1508
1509
1510
1511
1512       -- teLinkDescriptorTable
1513
1514       OBJECT      teLinkDescrSwitchingCapability
1515       MIN-ACCESS  read-only
1516       DESCRIPTION
1517           "Write access is not required."
1518
1519       OBJECT      teLinkDescrEncodingType
1520       MIN-ACCESS  read-only
1521       DESCRIPTION
1522           "Write access is not required."
1523
1524       OBJECT      teLinkDescrMinLspBandwidth
1525       MIN-ACCESS  read-only
1526       DESCRIPTION
1527           "Write access is not required."
1528
1529       OBJECT      teLinkDescrMaxLspBandwidthPrio0
1530       MIN-ACCESS  read-only
1531       DESCRIPTION
1532           "Write access is not required."
1533
1534       OBJECT      teLinkDescrMaxLspBandwidthPrio1
1535       MIN-ACCESS  read-only
1536       DESCRIPTION
1537           "Write access is not required."
1538
1539       OBJECT      teLinkDescrMaxLspBandwidthPrio2
1540       MIN-ACCESS  read-only
1541       DESCRIPTION
1542           "Write access is not required."
1543
1544       OBJECT      teLinkDescrMaxLspBandwidthPrio3
1545       MIN-ACCESS  read-only
1546       DESCRIPTION
1547           "Write access is not required."
1548
1549       OBJECT      teLinkDescrMaxLspBandwidthPrio4
1550       MIN-ACCESS  read-only
1551       DESCRIPTION
1552           "Write access is not required."
1553
1554       OBJECT      teLinkDescrMaxLspBandwidthPrio5
1555       MIN-ACCESS  read-only
1556       DESCRIPTION
1557           "Write access is not required."
1558
1559       OBJECT      teLinkDescrMaxLspBandwidthPrio6
1560
1561
1562
1563       MIN-ACCESS  read-only
1564       DESCRIPTION
1565           "Write access is not required."
1566
1567       OBJECT      teLinkDescrMaxLspBandwidthPrio7
1568       MIN-ACCESS  read-only
1569       DESCRIPTION
1570           "Write access is not required."
1571
1572       OBJECT      teLinkDescrRowStatus
1573       SYNTAX      RowStatus { active(1) }
1574       MIN-ACCESS  read-only
1575       DESCRIPTION
1576           "Write access is not required and active(1) is the
1577            only status that needs to be supported."
1578
1579       OBJECT      teLinkDescrStorageType
1580       MIN-ACCESS  read-only
1581       DESCRIPTION
1582           "Write access is not required."
1583
1584       -- teLinkSrlgTable
1585
1586       OBJECT      teLinkSrlgRowStatus
1587       SYNTAX      RowStatus { active(1) }
1588       MIN-ACCESS  read-only
1589       DESCRIPTION
1590           "Write access is not required and active(1) is the
1591            only status that needs to be supported."
1592
1593       OBJECT      teLinkSrlgStorageType
1594       MIN-ACCESS  read-only
1595       DESCRIPTION
1596           "Write access is not required."
1597
1598       -- teLinkBandwidthTable
1599
1600       OBJECT      teLinkBandwidthRowStatus
1601       SYNTAX      RowStatus { active(1) }
1602       MIN-ACCESS  read-only
1603       DESCRIPTION
1604           "Write access is not required and active(1) is the
1605            only status that needs to be supported."
1606
1607       OBJECT      teLinkBandwidthStorageType
1608       MIN-ACCESS  read-only
1609       DESCRIPTION
1610           "Write access is not required."
1611
1612
1613
1614       -- componentLinkTable
1615
1616       OBJECT      componentLinkMaxResBandwidth
1617       MIN-ACCESS  read-only
1618       DESCRIPTION
1619           "Write access is not required."
1620
1621       OBJECT      componentLinkPreferredProtection
1622       MIN-ACCESS  read-only
1623       DESCRIPTION
1624           "Write access is not required."
1625
1626       OBJECT      componentLinkRowStatus
1627       SYNTAX      RowStatus { active(1) }
1628       MIN-ACCESS  read-only
1629       DESCRIPTION
1630           "Write access is not required and active(1) is the
1631            only status that needs to be supported."
1632
1633       OBJECT      componentLinkStorageType
1634       MIN-ACCESS  read-only
1635       DESCRIPTION
1636           "Write access is not required."
1637
1638       -- componentLinkDescriptorTable
1639
1640       OBJECT      componentLinkDescrSwitchingCapability
1641       MIN-ACCESS  read-only
1642       DESCRIPTION
1643           "Write access is not required."
1644
1645       OBJECT      componentLinkDescrEncodingType
1646       MIN-ACCESS  read-only
1647       DESCRIPTION
1648           "Write access is not required."
1649
1650       OBJECT      componentLinkDescrMinLspBandwidth
1651       MIN-ACCESS  read-only
1652       DESCRIPTION
1653           "Write access is not required."
1654
1655       OBJECT      componentLinkDescrMaxLspBandwidthPrio0
1656       MIN-ACCESS  read-only
1657       DESCRIPTION
1658           "Write access is not required."
1659
1660       OBJECT      componentLinkDescrMaxLspBandwidthPrio1
1661       MIN-ACCESS  read-only
1662
1663
1664
1665       DESCRIPTION
1666           "Write access is not required."
1667
1668       OBJECT      componentLinkDescrMaxLspBandwidthPrio2
1669       MIN-ACCESS  read-only
1670       DESCRIPTION
1671           "Write access is not required."
1672
1673       OBJECT      componentLinkDescrMaxLspBandwidthPrio3
1674       MIN-ACCESS  read-only
1675       DESCRIPTION
1676           "Write access is not required."
1677
1678       OBJECT      componentLinkDescrMaxLspBandwidthPrio4
1679       MIN-ACCESS  read-only
1680       DESCRIPTION
1681           "Write access is not required."
1682
1683       OBJECT      componentLinkDescrMaxLspBandwidthPrio5
1684       MIN-ACCESS  read-only
1685       DESCRIPTION
1686           "Write access is not required."
1687
1688       OBJECT      componentLinkDescrMaxLspBandwidthPrio6
1689       MIN-ACCESS  read-only
1690       DESCRIPTION
1691           "Write access is not required."
1692
1693       OBJECT      componentLinkDescrMaxLspBandwidthPrio7
1694       MIN-ACCESS  read-only
1695       DESCRIPTION
1696           "Write access is not required."
1697
1698       OBJECT      componentLinkDescrInterfaceMtu
1699       MIN-ACCESS  read-only
1700       DESCRIPTION
1701           "Write access is not required."
1702
1703       OBJECT      componentLinkDescrIndication
1704       MIN-ACCESS  read-only
1705       DESCRIPTION
1706           "Write access is not required."
1707
1708       OBJECT      componentLinkDescrRowStatus
1709       SYNTAX      RowStatus { active(1) }
1710       MIN-ACCESS  read-only
1711       DESCRIPTION
1712           "Write access is not required and active(1) is the
1713
1714
1715
1716            only status that needs to be supported."
1717
1718       OBJECT      componentLinkDescrStorageType
1719       MIN-ACCESS  read-only
1720       DESCRIPTION
1721           "Write access is not required."
1722
1723       -- componentLinkBandwidthTable
1724
1725       OBJECT      componentLinkBandwidthRowStatus
1726       SYNTAX      RowStatus { active(1) }
1727       MIN-ACCESS  read-only
1728       DESCRIPTION
1729           "Write access is not required and active(1) is the
1730            only status that needs to be supported."
1731
1732       OBJECT      componentLinkBandwidthStorageType
1733       MIN-ACCESS  read-only
1734       DESCRIPTION
1735           "Write access is not required."
1736
1737    ::= { teLinkCompliances 2 }
1738
1739 -- Units of conformance
1740
1741 teLinkGroup OBJECT-GROUP
1742    OBJECTS { teLinkAddressType,
1743              teLinkLocalIpAddr,
1744              teLinkRemoteIpAddr,
1745              teLinkMetric,
1746              teLinkProtectionType,
1747              teLinkWorkingPriority,
1748              teLinkResourceClass,
1749              teLinkIncomingIfId,
1750              teLinkOutgoingIfId,
1751              teLinkRowStatus,
1752              teLinkStorageType,
1753              teLinkDescrSwitchingCapability,
1754              teLinkDescrEncodingType,
1755              teLinkDescrRowStatus,
1756              teLinkDescrStorageType,
1757              componentLinkPreferredProtection,
1758              componentLinkCurrentProtection,
1759              componentLinkRowStatus,
1760              componentLinkStorageType,
1761              componentLinkDescrSwitchingCapability,
1762              componentLinkDescrEncodingType,
1763              componentLinkDescrRowStatus,
1764
1765
1766
1767              componentLinkDescrStorageType
1768            }
1769
1770    STATUS  current
1771    DESCRIPTION
1772           "Collection of objects needed for the management of
1773            resources associated with TE links."
1774    ::= { teLinkGroups 1 }
1775
1776 teLinkSrlgGroup OBJECT-GROUP
1777    OBJECTS { teLinkSrlgRowStatus,
1778              teLinkSrlgStorageType
1779            }
1780
1781    STATUS  current
1782    DESCRIPTION
1783           "Collection of objects needed for the management of
1784            SRLG resources associated with TE links."
1785    ::= { teLinkGroups 2 }
1786
1787 teLinkBandwidthGroup OBJECT-GROUP
1788    OBJECTS { teLinkMaximumReservableBandwidth,
1789              teLinkDescrMaxLspBandwidthPrio0,
1790              teLinkDescrMaxLspBandwidthPrio1,
1791              teLinkDescrMaxLspBandwidthPrio2,
1792              teLinkDescrMaxLspBandwidthPrio3,
1793              teLinkDescrMaxLspBandwidthPrio4,
1794              teLinkDescrMaxLspBandwidthPrio5,
1795              teLinkDescrMaxLspBandwidthPrio6,
1796              teLinkDescrMaxLspBandwidthPrio7,
1797              teLinkBandwidthUnreserved,
1798              teLinkBandwidthRowStatus,
1799              teLinkBandwidthStorageType
1800            }
1801
1802    STATUS  current
1803    DESCRIPTION
1804           "Collection of objects needed for the management of
1805            the bandwidth resources associated with TE links and
1806            component links."
1807    ::= { teLinkGroups 3 }
1808
1809 componentLinkBandwidthGroup OBJECT-GROUP
1810    OBJECTS { componentLinkMaxResBandwidth,
1811              componentLinkDescrMaxLspBandwidthPrio0,
1812              componentLinkDescrMaxLspBandwidthPrio1,
1813              componentLinkDescrMaxLspBandwidthPrio2,
1814              componentLinkDescrMaxLspBandwidthPrio3,
1815
1816
1817
1818              componentLinkDescrMaxLspBandwidthPrio4,
1819              componentLinkDescrMaxLspBandwidthPrio5,
1820              componentLinkDescrMaxLspBandwidthPrio6,
1821              componentLinkDescrMaxLspBandwidthPrio7,
1822              componentLinkBandwidthUnreserved,
1823              componentLinkBandwidthRowStatus,
1824              componentLinkBandwidthStorageType
1825            }
1826
1827    STATUS  current
1828    DESCRIPTION
1829           "Collection of objects needed for the management of the
1830            bandwidth parameters associated with component links."
1831    ::= { teLinkGroups 4 }
1832
1833 teLinkPscGroup OBJECT-GROUP
1834    OBJECTS { teLinkDescrMinLspBandwidth,
1835              teLinkDescrInterfaceMtu,
1836              componentLinkDescrMinLspBandwidth,
1837              componentLinkDescrInterfaceMtu
1838            }
1839
1840    STATUS  current
1841    DESCRIPTION
1842           "Collection of objects needed for devices that are
1843            packet switch capable."
1844    ::= { teLinkGroups 5 }
1845
1846 teLinkTdmGroup OBJECT-GROUP
1847    OBJECTS { teLinkDescrMinLspBandwidth,
1848              teLinkDescrIndication,
1849              componentLinkDescrMinLspBandwidth,
1850              componentLinkDescrIndication
1851            }
1852
1853    STATUS  current
1854    DESCRIPTION
1855           "Collection of objects needed for devices that are
1856            TDM switching capable."
1857    ::= { teLinkGroups 6 }
1858
1859 -- End of TE-LINK-STD-MIB
1860 END