smilint output for ./TE-LINK-MIB


Message Severities
SeverityCount
error1
Message Types
TypeCount
object-identifier-not-prefix (error)1

Messages:

TE-LINK-MIB

   1: -- extracted from draft-ietf-mpls-telink-mib-01.txt
   2: -- at Thu May  1 06:12:55 2003
   3: 
   4: TE-LINK-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:    mib-2, Unsigned32
   9:       FROM SNMPv2-SMI
  10: 
  11:    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  12:       FROM SNMPv2-CONF
  13: 
  14:    TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType
  15:       FROM SNMPv2-TC
  16: 
  17:    InterfaceIndexOrZero, ifIndex
  18:       FROM IF-MIB
  19: 
  20:    InetAddressType, InetAddress
  21:       FROM INET-ADDRESS-MIB;
  22: 
  23: 
  24: teLinkMIB MODULE-IDENTITY
  25:    LAST-UPDATED "200304291200Z"  -- 29 April 2003 12:00:00 EST
  26:    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
  27:    CONTACT-INFO
  28:        "        Martin Dubuc
  29:         Email:  dubuc.consulting@rogers.com
  30: 
  31:                 Sudheer Dharanikota
  32:         Email:  sudheer@avici.com
  33: 
  34:                 Thomas D. Nadeau
  35:         Email:  tnadeau@cisco.com
  36: 
  37:                 Jonathan P. Lang
  38:         Email:  jplang@ieee.org
  39: 
  40:         Comments about this document should be emailed directly to
  41:         the MPLS working group mailing list at mpls@uu.net."
  42: 
  43:    DESCRIPTION
  44:        "Copyright (C) 2003 The Internet Society. This version of
  45:         this MIB module is part of RFCXXXX; see the RFC
  46:         itself for full legal notices.
  47: 
  48:         This MIB module contains managed object definitions for
  49:         MPLS traffic engineering links as defined in
  50:         'Link Bundling in MPLS Traffic Engineering'."
  51: 
  52:    -- Revision history.
  53:    REVISION
  54:        "200304291200Z"  -- 29 April 2003 12:00:00 EST
  55:    DESCRIPTION
  56:        "Initial version published as RFC xxxx (to be assigned by RFC Editor)"
  57:    ::= { mib-2 xxx } -- To be assigned by IANA (experimental 114 can be used
  57: error - Object identifier element `xxx' name only allowed as first element
  58:                      -- in the interim)
  59: 
  60: 
  61: -- Textual Conventions
  62: Priority ::= TEXTUAL-CONVENTION
  63:    DISPLAY-HINT "d"
  64:    STATUS       current
  65:    DESCRIPTION
  66:        "This type is used to represent a priority. Each connection is
  67:         assigned a priority. This priority is used when accounting for
  68:         bandwidth on TE links or component links, for resource allocation
  69:         and for rerouting purposes. Value 0 is the highest priority.
  70:         Value 7 is the lowest priority."
  71:    SYNTAX       Unsigned32 (0..7)
  72: 
  73: LinkProtection ::= TEXTUAL-CONVENTION
  74:    STATUS       current
  75:    DESCRIPTION
  76:        "Link protection."
  77:    SYNTAX       INTEGER {
  78:                     primary(1),
  79:                     secondary(2)
  80:                 }
  81: 
  82: SwitchingCapability ::= TEXTUAL-CONVENTION
  83:    STATUS       current
  84:    DESCRIPTION
  85:        "Switching capability as specified in the 'OSPF Extensions in
  86:         Support of Generalized MPLS' document. The values specified in
  87:         this document are not contiguous."
  88:    SYNTAX       INTEGER {
  89:                     packetSwitch1(1),
  90:                     packetSwitch2(2),
  91:                     packetSwitch3(3),
  92:                     packetSwitch4(4),
  93:                     layer2Switch(51),
  94:                     tdm(100),
  95:                     lambdaSwitch(150),
  96:                     fiberSwitch(200)
  97:                 }
  98: 
  99: LinkEncodingType ::= TEXTUAL-CONVENTION
 100:    STATUS       current
 101:    DESCRIPTION
 102:        "Link encoding type as specified in 'GMPLS Signaling Functional
 103:         Description' document. The values specified in this document are
 104:         not contiguous."
 105:    SYNTAX       INTEGER {
 106:                     packet(1),
 107:                     ethernet(2),
 108:                     ansiEtsiPdh(3),
 109:                     sdhItuSonetAnsi(5),
 110:                     digitalWrapper(7),
 111:                     lambda(8),
 112:                     fiber(9),
 113:                     fiberChannel(11)
 114:                 }
 115: 
 116: -- Top level components of this MIB module
 117: 
 118: -- Notifications
 119: teLinkNotifications OBJECT IDENTIFIER ::= { teLinkMIB 0 }
 120: -- Tables, Scalars
 121: teLinkObjects       OBJECT IDENTIFIER ::= { teLinkMIB 1 }
 122: -- Conformance
 123: teLinkConformance   OBJECT IDENTIFIER ::= { teLinkMIB 2 }
 124: 
 125: -- TE Link Table
 126: 
 127: teLinkTable OBJECT-TYPE
 128:    SYNTAX        SEQUENCE OF TeLinkEntry
 129:    MAX-ACCESS    not-accessible
 130:    STATUS        current
 131:    DESCRIPTION
 132:        "This table specifies the grouping of component links into
 133:         TE links and grouping of TE links into bundled links."
 134:    ::= { teLinkObjects 1 }
 135: 
 136: teLinkEntry OBJECT-TYPE
 137:    SYNTAX        TeLinkEntry
 138:    MAX-ACCESS    not-accessible
 139:    STATUS        current
 140:    DESCRIPTION
 141:        "An entry in this table exists for each ifEntry with an
 142:         ifType of teLink(200), i.e. for every TE link. An ifEntry
 143:         in the ifTable must exist before a teLinkEntry is created with
 144:         the corresponding ifIndex. If a TE link entry in the ifTable is
 145:         destroyed, then so is the corresponding entry in the
 146:         teLinkTable. The administrative and operational status values
 147:         are controlled from the ifEntry."
 148:    INDEX         { ifIndex }
 149:    ::= { teLinkTable 1 }
 150: 
 151: TeLinkEntry ::= SEQUENCE {
 152:   teLinkAddressType            InetAddressType,
 153:   teLinkLocalIpAddr            InetAddress,
 154:   teLinkRemoteIpAddr           InetAddress,
 155:   teLinkMetric                 Unsigned32,
 156:   teLinkMuxCapability          SwitchingCapability,
 157:   teLinkProtectionType         INTEGER,
 158:   teLinkWorkingPriority        Priority,
 159:   teLinkResourceClass          Unsigned32,
 160:   teLinkIncomingIfId           InterfaceIndexOrZero,
 161:   teLinkOutgoingIfId           InterfaceIndexOrZero,
 162:   teLinkRowStatus              RowStatus,
 163:   teLinkStorageType            StorageType
 164: }
 165: 
 166: teLinkAddressType OBJECT-TYPE
 167:    SYNTAX        InetAddressType
 168:    MAX-ACCESS    read-create
 169:    STATUS        current
 170:    DESCRIPTION
 171:        "The type of Internet address for the TE link. Only IPv4,
 172:         IPv6 and unknown (for unnumbered links) need to be supported."
 173:    ::= { teLinkEntry 1 }
 174: 
 175: teLinkLocalIpAddr OBJECT-TYPE
 176:    SYNTAX        InetAddress
 177:    MAX-ACCESS    read-create
 178:    STATUS        current
 179:    DESCRIPTION
 180:        "For IPv4 and IPv6 numbered links, this object represents the
 181:         local IP address associated with the TE link. For unnumbered
 182:         link, the local address is not stored in this object, but
 183:         rather in the teLinkOutgoingIfId object."
 184:    ::= { teLinkEntry 2 }
 185: 
 186: teLinkRemoteIpAddr OBJECT-TYPE
 187:    SYNTAX        InetAddress
 188:    MAX-ACCESS    read-create
 189:    STATUS        current
 190:    DESCRIPTION
 191:        "The remote IP address associated with the TE link (IPv4 and
 192:         IPv6 numbered links). For unnumbered links, the remote address
 193:         is not stored in this object, but rather in the
 194:         teLinkIncomingIfId object."
 195:    ::= { teLinkEntry 3 }
 196: 
 197: teLinkMetric OBJECT-TYPE
 198:    SYNTAX        Unsigned32
 199:    MAX-ACCESS    read-create
 200:    STATUS        current
 201:    DESCRIPTION
 202:        "The traffic engineering metric for the TE link is
 203:         derived from its component links. All component links
 204:         within the TE link must have the same traffic
 205:         engineering metric."
 206: 
 207:    REFERENCE
 208:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx"
 209:        -- RFC Editor to fill in RFC number that will be assigned to
 210:        -- [BUNDLING]
 211:    ::= { teLinkEntry 4 }
 212: 
 213: teLinkMuxCapability OBJECT-TYPE
 214:    SYNTAX        SwitchingCapability
 215:    MAX-ACCESS    read-create
 216:    STATUS        current
 217:    DESCRIPTION
 218:        "This attribute specifies link multiplex capability of the
 219:         TE link, which is derived from its component links. All
 220:         component links within the same TE link must have the
 221:         same link multiplex capability."
 222:    REFERENCE
 223:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 224:        -- RFC Editor to fill in RFC number that will be assigned to
 225:        -- [GMPLS-OSPF]
 226:    ::= { teLinkEntry 5 }
 227: 
 228: teLinkProtectionType OBJECT-TYPE
 229:    SYNTAX        INTEGER {
 230:                      extraTraffic(1),
 231:                      unprotected(2),
 232:                      shared(3),
 233:                      dedicated1For1(4),
 234:                      dedicated1Plus1(5),
 235:                      enhanced(6)
 236:                  }
 237:    MAX-ACCESS    read-create
 238:    STATUS        current
 239:    DESCRIPTION
 240:        "This attribute specifies link protection type of the
 241:         TE link. Description of the different protection types can be
 242:         found in the 'Routing Extensions in Support of Generalized
 243:         MPLS' document."
 244:    REFERENCE
 245:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx and
 246:         Routing Extensions in Support of Generalized MPLS, RFC xxxx"
 247:        -- RFC Editor to fill in RFC number that will be assigned to
 248:        -- [GMPLS-OSPF] and [ROUTING]
 249:    ::= { teLinkEntry 6 }
 250: 
 251: teLinkWorkingPriority OBJECT-TYPE
 252:    SYNTAX        Priority
 253:    MAX-ACCESS    read-create
 254:    STATUS        current
 255:    DESCRIPTION
 256:        "This object represents a priority value such that a new
 257:         connection with a higher priority, i.e. numerically lower than
 258:         this value, is guaranteed to be setup on a primary link and
 259:         not on a secondary link."
 260:    REFERENCE
 261:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 262:        -- RFC Editor to fill in RFC number that will be assigned to
 263:        -- [GMPLS-OSPF]
 264:    ::= { teLinkEntry 7 }
 265: 
 266: teLinkResourceClass OBJECT-TYPE
 267:    SYNTAX        Unsigned32
 268:    MAX-ACCESS    read-create
 269:    STATUS        current
 270:    DESCRIPTION
 271:        "This attribute specifies the TE link resource class.
 272:         The resource class is a 32 bit bitfield. The resource class for
 273:         a link bundle is derived from the resource class of its
 274:         TE links. All TE links within a link bundle must have the
 275:         same resource class. Encoding of the resource class is described
 276:         in the 'Traffic Engineering Extensions to OSPF Version 2'
 277:         document."
 278:    REFERENCE
 279:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx and
 280:         Traffic Engineering Extensions to OSPF Version 2, RFC xxxx"
 281:        -- RFC Editor to fill in RFC number that will be assigned to
 282:        -- [BUNDLING] and [OSPF]
 283:    ::= { teLinkEntry 8 }
 284: 
 285: teLinkIncomingIfId OBJECT-TYPE
 286:    SYNTAX        InterfaceIndexOrZero
 287:    MAX-ACCESS    read-create
 288:    STATUS        current
 289:    DESCRIPTION
 290:        "For unnumbered links, the incoming interface is set to the
 291:         outgoing interface identifier chosen by the neighboring LSR
 292:         for the reverse link corresponding to this TE link. For
 293:         numbered links, the address is stored in the teLinkRemoteIpAddr
 294:         instead."
 295:    REFERENCE
 296:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx"
 297:        -- RFC Editor to fill in RFC number that will be assigned to
 298:        -- [BUNDLING]
 299:    ::= { teLinkEntry 9 }
 300: 
 301: teLinkOutgoingIfId OBJECT-TYPE
 302:    SYNTAX        InterfaceIndexOrZero
 303:    MAX-ACCESS    read-create
 304:    STATUS        current
 305:    DESCRIPTION
 306:        "If the link is unnumbered, the outgoing interface identifier is
 307:         set to the outgoing interface identifier chosen for the TE link
 308:         by the advertising LSR. For numbered links, the address is
 309:         stored in the teLinkLocalIpAddr instead."
 310:    REFERENCE
 311:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx"
 312:        -- RFC Editor to fill in RFC number that will be assigned to
 313:        -- [BUNDLING]
 314:    ::= { teLinkEntry 10 }
 315: 
 316: teLinkRowStatus OBJECT-TYPE
 317:    SYNTAX        RowStatus
 318:    MAX-ACCESS    read-create
 319:    STATUS        current
 320:    DESCRIPTION
 321:        "This variable is used to create, modify, and/or
 322:         delete a row in this table. All read-create objects
 323:         can only be changed when teLinkRowStatus is notInService(2)
 324:         or notReady(3)."
 325:    ::= { teLinkEntry 11 }
 326: 
 327: teLinkStorageType OBJECT-TYPE
 328:    SYNTAX        StorageType
 329:    MAX-ACCESS    read-create
 330:    STATUS        current
 331:    DESCRIPTION
 332:        "The storage type for this conceptual row in the
 333:         teLinkTable. Conceptual rows having the value
 334:         'permanent' need not allow write-access to any
 335:         columnar object in the row."
 336:    ::= { teLinkEntry 12 }
 337: 
 338: -- End of teLinkTable
 339: 
 340: 
 341: -- TE Link Descriptor Table
 342: 
 343: teLinkDescriptorTable OBJECT-TYPE
 344:    SYNTAX        SEQUENCE OF TeLinkDescriptorEntry
 345:    MAX-ACCESS    not-accessible
 346:    STATUS        current
 347:    DESCRIPTION
 348:        "This table specifies the link descriptors associated with the
 349:         TE links."
 350:    ::= { teLinkObjects 2 }
 351: 
 352: teLinkDescriptorEntry OBJECT-TYPE
 353:    SYNTAX        TeLinkDescriptorEntry
 354:    MAX-ACCESS    not-accessible
 355:    STATUS        current
 356:    DESCRIPTION
 357:        "An entry in this table is created for every TE link descriptor.
 358:         An ifEntry in the ifTable must exist before a
 359:         teLinkDescriptorEntry using the same ifIndex is created.
 360:         ifType of ifEntry must be teLink(200).
 361:         If a TE link entry in the ifTable is destroyed, then so are all
 362:         entries in the teLinkDescriptorTable that use the ifIndex of
 363:         this TE link."
 364:    INDEX         { ifIndex, teLinkDescriptorId }
 365:    ::= { teLinkDescriptorTable 1 }
 366: 
 367: TeLinkDescriptorEntry ::= SEQUENCE {
 368:   teLinkDescriptorId           Unsigned32,
 369:   teLinkDescrEncodingType      LinkEncodingType,
 370:   teLinkDescrPriority          Priority,
 371:   teLinkDescrMinResBandwidth   Unsigned32,
 372:   teLinkDescrMaxResBandwidth   Unsigned32,
 373:   teLinkDescrRowStatus         RowStatus,
 374:   teLinkDescrStorageType       StorageType
 375: }
 376: 
 377: teLinkDescriptorId OBJECT-TYPE
 378:    SYNTAX        Unsigned32 (1..4294967295)
 379:    MAX-ACCESS    not-accessible
 380:    STATUS        current
 381:    DESCRIPTION
 382:        "This object specifies the link descriptor identifier."
 383:    ::= { teLinkDescriptorEntry 1 }
 384: 
 385: teLinkDescrEncodingType OBJECT-TYPE
 386:    SYNTAX        LinkEncodingType
 387:    MAX-ACCESS    read-create
 388:    STATUS        current
 389:    DESCRIPTION
 390:        "This attribute specifies the TE link encoding type."
 391:    REFERENCE
 392:        "Generalized MPLS Signaling Functional Description, RFC 3471"
 393:    ::= { teLinkDescriptorEntry 2 }
 394: 
 395: teLinkDescrPriority OBJECT-TYPE
 396:    SYNTAX        Priority
 397:    MAX-ACCESS    read-create
 398:    STATUS        current
 399:    DESCRIPTION
 400:        "This object specifies the lowest priority at which that link
 401:         encoding type is available."
 402:    REFERENCE
 403:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 404:        -- RFC Editor to fill in RFC number that will be assigned to
 405:        -- [GMPLS-OSPF]
 406:    ::= { teLinkDescriptorEntry 3 }
 407: 
 408: teLinkDescrMinResBandwidth OBJECT-TYPE
 409:    SYNTAX        Unsigned32
 410:    UNITS         "thousand bps"
 411:    MAX-ACCESS    read-create
 412:    STATUS        current
 413:    DESCRIPTION
 414:        "This attribute specifies the minimum reservable bandwidth on
 415:         the TE link. This is derived from the union of the
 416:         minimum reservable bandwidth of all the component links
 417:         associated with the TE link that can be used to carry
 418:         live traffic. This value is an estimate in units of 1,000 bits
 419:         per second."
 420:    REFERENCE
 421:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 422:        -- RFC Editor to fill in RFC number that will be assigned to
 423:        -- [GMPLS-OSPF]
 424:    ::= { teLinkDescriptorEntry 4 }
 425: 
 426: teLinkDescrMaxResBandwidth OBJECT-TYPE
 427:    SYNTAX        Unsigned32
 428:    UNITS         "thousand bps"
 429:    MAX-ACCESS    read-create
 430:    STATUS        current
 431:    DESCRIPTION
 432:        "This attribute specifies the maximum reservable bandwidth on
 433:         the TE link. This is the union of the maximum reservable
 434:         bandwidth of all the component links within the
 435:         TE link that can be used to carry live traffic. This value
 436:         is an estimate in units of 1,000 bits per second."
 437:    REFERENCE
 438:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 439:        -- RFC Editor to fill in RFC number that will be assigned to
 440:        -- [GMPLS-OSPF]
 441:    ::= { teLinkDescriptorEntry 5 }
 442: 
 443: teLinkDescrRowStatus OBJECT-TYPE
 444:    SYNTAX        RowStatus
 445:    MAX-ACCESS    read-create
 446:    STATUS        current
 447:    DESCRIPTION
 448:        "This variable is used to create, modify, and/or
 449:         delete a row in this table. No read-create object
 450:         can changed if teLinkDescrRowStatus is in active(1) state."
 451:    ::= { teLinkDescriptorEntry 6 }
 452: 
 453: teLinkDescrStorageType OBJECT-TYPE
 454:    SYNTAX        StorageType
 455:    MAX-ACCESS    read-create
 456:    STATUS        current
 457:    DESCRIPTION
 458:        "The storage type for this conceptual row in the
 459:         teLinkDescriptorTable. Conceptual rows having the value
 460:         'permanent' need not allow write-access to any
 461:         columnar object in the row."
 462:    ::= { teLinkDescriptorEntry 7 }
 463: 
 464: -- End of teLinkDescriptorTable
 465: 
 466: 
 467: -- TE Link Shared Risk Link Group Table
 468: 
 469: teLinkSrlgTable OBJECT-TYPE
 470:    SYNTAX        SEQUENCE OF TeLinkSrlgEntry
 471:    MAX-ACCESS    not-accessible
 472:    STATUS        current
 473:    DESCRIPTION
 474:        "This table specifies the SRLGs associated with TE links."
 475:    ::= { teLinkObjects 3 }
 476: 
 477: teLinkSrlgEntry OBJECT-TYPE
 478:    SYNTAX        TeLinkSrlgEntry
 479:    MAX-ACCESS    not-accessible
 480:    STATUS        current
 481:    DESCRIPTION
 482:        "An entry in this table contains information about a
 483:         SRLG associated with a TE link.
 484:         An ifEntry in the ifTable must exist before a
 485:         teLinkSrlgEntry using the same ifIndex is created.
 486:         ifType of ifEntry must be teLink(200).
 487:         If a TE link entry in the ifTable is destroyed, then so are all
 488:         entries in the teLinkSrlgTable that use the ifIndex of
 489:         this TE link."
 490:    INDEX         { ifIndex, srlg }
 491:    ::= { teLinkSrlgTable 1 }
 492: 
 493: TeLinkSrlgEntry ::= SEQUENCE {
 494:   srlg            Unsigned32,
 495:   srlgRowStatus   RowStatus,
 496:   srlgStorageType StorageType
 497: }
 498: 
 499: srlg OBJECT-TYPE
 500:    SYNTAX        Unsigned32 (0..4294967295)
 501:    MAX-ACCESS    not-accessible
 502:    STATUS        current
 503:    DESCRIPTION
 504:        "This identifies a SRLG supported by the TE link. An SRLG is
 505:         identified with a 32 bit number that is unique within an IGP
 506:         domain. Zero is a valid SRLG number."
 507:    REFERENCE
 508:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 509:        -- RFC Editor to fill in RFC number that will be assigned to
 510:        -- [GMPLS-OSPF]
 511:    ::= { teLinkSrlgEntry 1 }
 512: 
 513: srlgRowStatus OBJECT-TYPE
 514:    SYNTAX        RowStatus
 515:    MAX-ACCESS    read-create
 516:    STATUS        current
 517:    DESCRIPTION
 518:        "This variable is used to create, modify, and/or
 519:         delete a row in this table. No read-create object can
 520:         be modified if srlgRowStatus is active(1)."
 521:    ::= { teLinkSrlgEntry 2 }
 522: 
 523: srlgStorageType OBJECT-TYPE
 524:    SYNTAX        StorageType
 525:    MAX-ACCESS    read-create
 526:    STATUS        current
 527:    DESCRIPTION
 528:        "The storage type for this conceptual row in the
 529:         teLinkSrlgTable. Conceptual rows having the value
 530:         'permanent' need not allow write-access to any
 531:         columnar object in the row."
 532:    ::= { teLinkSrlgEntry 3 }
 533: 
 534: -- End of teLinkSrlgTable
 535: 
 536: 
 537: -- TE Link Bandwidth Table
 538: 
 539: teLinkBandwidthTable OBJECT-TYPE
 540:    SYNTAX        SEQUENCE OF TeLinkBandwidthEntry
 541:    MAX-ACCESS    not-accessible
 542:    STATUS        current
 543:    DESCRIPTION
 544:        "This table specifies the priority-based bandwidth table
 545:         for TE links."
 546:    ::= { teLinkObjects 4 }
 547: 
 548: teLinkBandwidthEntry OBJECT-TYPE
 549:    SYNTAX        TeLinkBandwidthEntry
 550:    MAX-ACCESS    not-accessible
 551:    STATUS        current
 552:    DESCRIPTION
 553:        "An entry in this table contains information about
 554:         the priority-based bandwidth of TE links. An ifEntry in the
 555:         ifTable must exist before a teLinkBandwidthEntry using the
 556:         same ifIndex is created. ifType of ifEntry must be teLink(200).
 557:         If a TE link entry in the ifTable is destroyed, then so are
 558:         all entries in the teLinkBandwidthTable that use the ifIndex of
 559:         this TE link."
 560:    INDEX         { ifIndex, teLinkPriority }
 561:    ::= { teLinkBandwidthTable 1 }
 562: 
 563: TeLinkBandwidthEntry ::= SEQUENCE {
 564:   teLinkPriority             Priority,
 565:   teLinkUnreservedBandwidth  Unsigned32,
 566:   teLinkMaximumLspBandwidth  Unsigned32,
 567:   teLinkBandwidthRowStatus   RowStatus,
 568:   teLinkBandwidthStorageType StorageType
 569: }
 570: 
 571: teLinkPriority OBJECT-TYPE
 572:    SYNTAX        Priority
 573:    MAX-ACCESS    not-accessible
 574:    STATUS        current
 575:    DESCRIPTION
 576:        "This attribute specifies the priority. A value of 0 is valid
 577:         as specified in the 'Traffic Engineering Extensions to OSPF
 578:         Version 2' document."
 579:    REFERENCE
 580:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx and
 581:         Traffic Engineering Extensions to OSPF Version 2, RFC xxxx"
 582:        -- RFC Editor to fill in RFC number that will be assigned to
 583:        -- [GMPLS-OSPF] and [OSPF]
 584:    ::= { teLinkBandwidthEntry 1 }
 585: 
 586: teLinkUnreservedBandwidth OBJECT-TYPE
 587:    SYNTAX        Unsigned32
 588:    UNITS         "thousand bps"
 589:    MAX-ACCESS    read-only
 590:    STATUS        current
 591:    DESCRIPTION
 592:        "This attribute specifies the TE link unreserved
 593:         bandwidth at priority p. It is the sum of the unreserved
 594:         bandwidths at priority p of all component links associated
 595:         with the TE link (excludes all links that are strictly
 596:         used as protecting links). This value is an estimate in units
 597:         of 1,000 bits per second."
 598:    REFERENCE
 599:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx"
 600:        -- RFC Editor to fill in RFC number that will be assigned to
 601:        -- [BUNDLING]
 602:    ::= { teLinkBandwidthEntry 2 }
 603: 
 604: teLinkMaximumLspBandwidth OBJECT-TYPE
 605:    SYNTAX        Unsigned32
 606:    UNITS         "thousand bps"
 607:    MAX-ACCESS    read-create
 608:    STATUS        current
 609:    DESCRIPTION
 610:        "This attribute specifies the TE link maximum
 611:         LSP bandwidth at priority p. It is the maximum of all
 612:         maximum LSP bandwidth at priority p of the component links
 613:         associated with the TE link (excludes all links that are
 614:         strictly used as protecting links). This value is an estimate
 615:         in units of 1,000 bits per second."
 616:    REFERENCE
 617:        "Link Bundling in MPLS Traffic Engineering, RFC xxxx"
 618:        -- RFC Editor to fill in RFC number that will be assigned to
 619:        -- [BUNDLING]
 620:    ::= { teLinkBandwidthEntry 3 }
 621: 
 622: teLinkBandwidthRowStatus OBJECT-TYPE
 623:    SYNTAX        RowStatus
 624:    MAX-ACCESS    read-create
 625:    STATUS        current
 626:    DESCRIPTION
 627:        "This variable is used to create, modify, and/or
 628:         delete a row in this table. No read-create object
 629:         can be modified when teLinkBandwidthRowStatus is active(1)."
 630:    ::= { teLinkBandwidthEntry 4 }
 631: 
 632: teLinkBandwidthStorageType OBJECT-TYPE
 633:    SYNTAX        StorageType
 634:    MAX-ACCESS    read-create
 635:    STATUS        current
 636:    DESCRIPTION
 637:        "The storage type for this conceptual row in the
 638:         teLinkBandwidthTable. Conceptual rows having the value
 639:         'permanent' need not allow write-access to any
 640:         columnar object in the row."
 641:    ::= { teLinkBandwidthEntry 5 }
 642: 
 643: -- End of teLinkBandwidthTable
 644: 
 645: 
 646: -- Component Link Table
 647: 
 648: componentLinkTable  OBJECT-TYPE
 649:    SYNTAX        SEQUENCE OF ComponentLinkEntry
 650:    MAX-ACCESS    not-accessible
 651:    STATUS        current
 652:    DESCRIPTION
 653:        "This table specifies the component link parameters."
 654:    ::= { teLinkObjects 5 }
 655: 
 656: componentLinkEntry  OBJECT-TYPE
 657:    SYNTAX        ComponentLinkEntry
 658:    MAX-ACCESS    not-accessible
 659:    STATUS        current
 660:    DESCRIPTION
 661:        "An entry in this table exists for each ifEntry that represents
 662:         a component link. An ifEntry must exist in the ifTable
 663:         before a componentLinkEntry is created with the
 664:         corresponding ifIndex. ifEntry's ifType can be
 665:         of any interface type which has been defined for TE Link
 666:         interworking. Examples include ATM, Frame Relay, Ethernet, etc.
 667:         If an entry representing a component link is destroyed in the
 668:         ifTable, then so is the corresponding entry in the
 669:         componentLinkTable. The administrative and operational status
 670:         values are controlled from the ifEntry."
 671:    INDEX         { ifIndex }
 672:    ::= { componentLinkTable 1 }
 673: 
 674: ComponentLinkEntry ::= SEQUENCE {
 675:   componentLinkMuxCapability       SwitchingCapability,
 676:   componentLinkPreferredProtection LinkProtection,
 677:   componentLinkCurrentProtection   LinkProtection,
 678:   componentLinkRowStatus           RowStatus,
 679:   componentLinkStorageType         StorageType
 680: }
 681: 
 682: componentLinkMuxCapability OBJECT-TYPE
 683:    SYNTAX        SwitchingCapability
 684:    MAX-ACCESS    read-create
 685:    STATUS        current
 686:    DESCRIPTION
 687:        "This attribute specifies link multiplexing capabilities of the
 688:         component link."
 689:    REFERENCE
 690:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 691:        -- RFC Editor to fill in RFC number that will be assigned to
 692:        -- [GMPLS-OSPF]
 693:    ::= { componentLinkEntry 1 }
 694: 
 695: componentLinkPreferredProtection OBJECT-TYPE
 696:    SYNTAX        LinkProtection
 697:    MAX-ACCESS    read-create
 698:    STATUS        current
 699:    DESCRIPTION
 700:        "This attribute specifies whether this component link is
 701:         a primary or secondary entity."
 702:    ::= { componentLinkEntry 2 }
 703: 
 704: componentLinkCurrentProtection OBJECT-TYPE
 705:    SYNTAX        LinkProtection
 706:    MAX-ACCESS    read-only
 707:    STATUS        current
 708:    DESCRIPTION
 709:        "This attribute specifies whether this component link is
 710:         currently used as primary or secondary link."
 711:    ::= { componentLinkEntry 3 }
 712: 
 713: componentLinkRowStatus OBJECT-TYPE
 714:    SYNTAX        RowStatus
 715:    MAX-ACCESS    read-create
 716:    STATUS        current
 717:    DESCRIPTION
 718:        "This variable is used to create, modify, and/or
 719:         delete a row in this table. No read-create object
 720:         can be modified when componentLinkRowStatus is active(1)."
 721:    ::= { componentLinkEntry 4 }
 722: 
 723: componentLinkStorageType OBJECT-TYPE
 724:    SYNTAX        StorageType
 725:    MAX-ACCESS    read-create
 726:    STATUS        current
 727:    DESCRIPTION
 728:        "The storage type for this conceptual row in the
 729:         componentLinkTable. Conceptual rows having the value
 730:         'permanent' need not allow write-access to any
 731:         columnar object in the row."
 732:    ::= { componentLinkEntry 5 }
 733: 
 734: -- End of componentLinkTable
 735: -- Component Link Descriptor Table
 736: 
 737: componentLinkDescriptorTable OBJECT-TYPE
 738:    SYNTAX        SEQUENCE OF ComponentLinkDescriptorEntry
 739:    MAX-ACCESS    not-accessible
 740:    STATUS        current
 741:    DESCRIPTION
 742:        "This table specifies the link descriptors associated with the
 743:         component links."
 744:    ::= { teLinkObjects 6 }
 745: 
 746: componentLinkDescriptorEntry OBJECT-TYPE
 747:    SYNTAX        ComponentLinkDescriptorEntry
 748:    MAX-ACCESS    not-accessible
 749:    STATUS        current
 750:    DESCRIPTION
 751:        "An entry in this table is created for every component link
 752:         descriptor. An ifEntry in the ifTable must exist before a
 753:         componentLinkDescriptorEntry using the same ifIndex is created.
 754:         ifEntry's ifType can be of any interface type which has been
 755:         defined for TE Link interworking. Examples include ATM, Frame
 756:         Relay, Ethernet, etc. If a component link entry in the ifTable
 757:         is destroyed, then so are all entries in the
 758:         componentLinkDescriptorTable that use the ifIndex of this
 759:         component link."
 760:    INDEX         { ifIndex, componentLinkDescrId }
 761:    ::= { componentLinkDescriptorTable 1 }
 762: 
 763: ComponentLinkDescriptorEntry ::= SEQUENCE {
 764:   componentLinkDescrId            Unsigned32,
 765:   componentLinkDescrEncodingType  LinkEncodingType,
 766:   componentLinkDescrPriority      Priority,
 767:   componentLinkDescrMinBandwidth  Unsigned32,
 768:   componentLinkDescrMaxBandwidth  Unsigned32,
 769:   componentLinkDescrRowStatus     RowStatus,
 770:   componentLinkDescrStorageType   StorageType
 771: }
 772: 
 773: componentLinkDescrId OBJECT-TYPE
 774:    SYNTAX        Unsigned32 (1..4294967295)
 775:    MAX-ACCESS    not-accessible
 776:    STATUS        current
 777:    DESCRIPTION
 778:        "This object specifies the link descriptor identifier."
 779:    ::= { componentLinkDescriptorEntry 1 }
 780: 
 781: componentLinkDescrEncodingType OBJECT-TYPE
 782:    SYNTAX        LinkEncodingType
 783:    MAX-ACCESS    read-create
 784:    STATUS        current
 785:    DESCRIPTION
 786:        "This attribute specifies the component link encoding type."
 787:    REFERENCE
 788:        "Generalized MPLS Signaling Functional Description, RFC 3471"
 789:    ::= { componentLinkDescriptorEntry 2 }
 790: 
 791: componentLinkDescrPriority OBJECT-TYPE
 792:    SYNTAX        Priority
 793:    MAX-ACCESS    read-create
 794:    STATUS        current
 795:    DESCRIPTION
 796:        "This object specifies the lowest priority at which that link
 797:         encoding type is available for the component link."
 798:    REFERENCE
 799:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 800:        -- RFC Editor to fill in RFC number that will be assigned to
 801:        -- [GMPLS-OSPF]
 802:    ::= { componentLinkDescriptorEntry 3 }
 803: 
 804: componentLinkDescrMinBandwidth OBJECT-TYPE
 805:    SYNTAX        Unsigned32
 806:    UNITS         "thousand bps"
 807:    MAX-ACCESS    read-create
 808:    STATUS        current
 809:    DESCRIPTION
 810:        "This attribute specifies the minimum reservable bandwidth on
 811:         the component link. This value is an estimate
 812:         in units of 1,000 bits per second."
 813:    REFERENCE
 814:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 815:        -- RFC Editor to fill in RFC number that will be assigned to
 816:        -- [GMPLS-OSPF]
 817:    ::= { componentLinkDescriptorEntry 4 }
 818: 
 819: componentLinkDescrMaxBandwidth OBJECT-TYPE
 820:    SYNTAX        Unsigned32
 821:    UNITS         "thousand bps"
 822:    MAX-ACCESS    read-create
 823:    STATUS        current
 824:    DESCRIPTION
 825:        "This attribute specifies the maximum reservable bandwidth on
 826:         the component link. This value is an estimate
 827:         in units of 1,000 bits per second."
 828:    REFERENCE
 829:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 830:        -- RFC Editor to fill in RFC number that will be assigned to
 831:        -- [GMPLS-OSPF]
 832:    ::= { componentLinkDescriptorEntry 5 }
 833: 
 834: componentLinkDescrRowStatus OBJECT-TYPE
 835:    SYNTAX        RowStatus
 836:    MAX-ACCESS    read-create
 837:    STATUS        current
 838:    DESCRIPTION
 839:        "This variable is used to create, modify, and/or
 840:         delete a row in this table. No read-create object
 841:         can be modified when componentLinkDescrRowStatus
 842:         is active(1)."
 843:    ::= { componentLinkDescriptorEntry 6 }
 844: 
 845: componentLinkDescrStorageType OBJECT-TYPE
 846:    SYNTAX        StorageType
 847:    MAX-ACCESS    read-create
 848:    STATUS        current
 849:    DESCRIPTION
 850:        "The storage type for this conceptual row in the
 851:         componentLinkDescriptorTable. Conceptual rows
 852:         having the value 'permanent' need not allow write-access
 853:         to any columnar object in the row."
 854:    ::= { componentLinkDescriptorEntry 7 }
 855: 
 856: -- End of componentLinkDescriptorTable
 857: 
 858: 
 859: -- Component Link Bandwidth Table
 860: 
 861: componentLinkBandwidthTable OBJECT-TYPE
 862:    SYNTAX        SEQUENCE OF ComponentLinkBandwidthEntry
 863:    MAX-ACCESS    not-accessible
 864:    STATUS        current
 865:    DESCRIPTION
 866:        "This table specifies the priority-based bandwidth
 867:         for component links."
 868:    ::= { teLinkObjects 7 }
 869: 
 870: componentLinkBandwidthEntry OBJECT-TYPE
 871:    SYNTAX        ComponentLinkBandwidthEntry
 872:    MAX-ACCESS    not-accessible
 873:    STATUS        current
 874:    DESCRIPTION
 875:        "An entry in this table contains information about
 876:         the priority-based bandwidth on component links.
 877:         An ifEntry in the ifTable must exist before a
 878:         componentLinkBandwidthEntry using the same ifIndex is
 879:         created. ifEntry's ifType can be of any interface type which
 880:         has been defined for TE Link interworking. Examples include
 881:         ATM, Frame Relay, Ethernet, etc. If a component link entry in
 882:         the ifTable is destroyed, then so are all entries in the
 883:         componentLinkBandwidthTable that use the ifIndex of
 884:         this component link."
 885:    INDEX         { ifIndex, componentLinkPriority }
 886:    ::= { componentLinkBandwidthTable 1 }
 887: 
 888: ComponentLinkBandwidthEntry ::= SEQUENCE {
 889:   componentLinkPriority            Priority,
 890:   componentLinkUnreservedBandwidth Unsigned32,
 891:   componentLinkMaximumLspBandwidth Unsigned32,
 892:   componentLinkBandwidthRowStatus  RowStatus,
 893:   componentLinkBwStorageType       StorageType
 894: }
 895: 
 896: componentLinkPriority OBJECT-TYPE
 897:    SYNTAX        Priority
 898:    MAX-ACCESS    not-accessible
 899:    STATUS        current
 900:    DESCRIPTION
 901:        "This attribute specifies the priority. A value of 0 is valid
 902:         as specified in the 'Traffic Engineering Extensions to OSPF
 903:         Version 2' document."
 904:    REFERENCE
 905:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx and
 906:         Traffic Engineering Extensions to OSPF Version 2, RFC xxxx"
 907:        -- RFC Editor to fill in RFC number that will be assigned to
 908:        -- [GMPLS-OSPF] and [OSPF]
 909:    ::= { componentLinkBandwidthEntry 1 }
 910: 
 911: componentLinkUnreservedBandwidth OBJECT-TYPE
 912:    SYNTAX        Unsigned32
 913:    UNITS         "thousand bps"
 914:    MAX-ACCESS    read-only
 915:    STATUS        current
 916:    DESCRIPTION
 917:        "This attribute specifies the component link unreserved
 918:         bandwidth at priority p. This value is an estimate
 919:         in units of 1,000 bits per second."
 920:    REFERENCE
 921:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 922:        -- RFC Editor to fill in RFC number that will be assigned to
 923:        -- [GMPLS-OSPF]
 924:    ::= { componentLinkBandwidthEntry 2 }
 925: 
 926: componentLinkMaximumLspBandwidth OBJECT-TYPE
 927:    SYNTAX        Unsigned32
 928:    UNITS         "thousand bps"
 929:    MAX-ACCESS    read-create
 930:    STATUS        current
 931:    DESCRIPTION
 932:        "This attribute specifies the component link maximum
 933:         LSP bandwidth at priority p. This value is an estimate
 934:         in units of 1,000 bits per second."
 935:    REFERENCE
 936:        "OSPF Extensions in Support of Generalized MPLS, RFC xxxx"
 937:        -- RFC Editor to fill in RFC number that will be assigned to
 938:        -- [GMPLS-OSPF]
 939:    ::= { componentLinkBandwidthEntry 3 }
 940: 
 941: componentLinkBandwidthRowStatus OBJECT-TYPE
 942:    SYNTAX        RowStatus
 943:    MAX-ACCESS    read-create
 944:    STATUS        current
 945:    DESCRIPTION
 946:        "This variable is used to create, modify, and/or
 947:         delete a row in this table. No read-create object can
 948:         be modified when componentLinkBandwidthRowStatus is
 949:         active(1)."
 950:    ::= { componentLinkBandwidthEntry 4 }
 951: 
 952: componentLinkBwStorageType OBJECT-TYPE
 953:    SYNTAX        StorageType
 954:    MAX-ACCESS    read-create
 955:    STATUS        current
 956:    DESCRIPTION
 957:        "The storage type for this conceptual row in the
 958:         componentLinkBandwidthTable. Conceptual rows
 959:         having the value 'permanent' need not allow write-access
 960:         to any columnar object in the row."
 961:    ::= { componentLinkBandwidthEntry 5 }
 962: 
 963: -- End of componentLinkBandwidthTable
 964: 
 965: 
 966: -- Notification Configuration
 967: 
 968: teLinkNotificationsEnabled OBJECT-TYPE
 969:    SYNTAX        TruthValue
 970:    MAX-ACCESS    read-write
 971:    STATUS        current
 972:    DESCRIPTION
 973:        "If this object is true, then it enables the
 974:         generation of the TE link notifications,
 975:         otherwise these notifications are not emitted."
 976:    DEFVAL        { false }
 977:    ::= { teLinkObjects 8 }
 978: 
 979: 
 980: -- Notifications
 981: 
 982: 
 983: -- TE Link Notifications
 984: 
 985: linkBundleMismatch NOTIFICATION-TYPE
 986:    OBJECTS       { teLinkAddressType,
 987:                    teLinkLocalIpAddr, teLinkRemoteIpAddr,
 988:                    teLinkIncomingIfId, teLinkOutgoingIfId }
 989:    STATUS        current
 990:    DESCRIPTION
 991:        "This notification is generated when a mismatch is found on a
 992:         bundled link. Such mismatch can be detected for instance if one
 993:         of the traffic engineering parameters is not consistent across
 994:         all TE links within a bundled link (resource class, etc.)."
 995:    ::= { teLinkNotifications 1 }
 996: 
 997: -- End of notifications
 998: 
 999: 
1000: -- Module compliance
1001: 
1002: teLinkGroups
1003:    OBJECT IDENTIFIER ::= { teLinkConformance 1 }
1004: 
1005: teLinkCompliances
1006:    OBJECT IDENTIFIER ::= { teLinkConformance 2 }
1007: 
1008: teLinkModuleFullCompliance MODULE-COMPLIANCE
1009:    STATUS current
1010:    DESCRIPTION
1011:        "Compliance statement for agents that support the
1012:         configuration and monitoring of TE Link MIB module."
1013:    MODULE -- this module
1014: 
1015:       -- The mandatory groups have to be implemented
1016:       -- by all devices supporting TE links. However, they may all
1017:       -- be supported as read-only objects in the case where automatic
1018:       -- configuration is supported.
1019: 
1020:       MANDATORY-GROUPS    { teLinkGroup,
1021:                             teLinkBandwidthGroup,
1022:                             componentLinkBandwidthGroup }
1023: 
1024:       GROUP teLinkSrlgGroup
1025:       DESCRIPTION
1026:           "This group is mandatory for G-MPLS enabled devices."
1027: 
1028:       GROUP teLinkNotificationGroup
1029:       DESCRIPTION
1030:           "This group is mandatory for equipment that support
1031:            TE link notifications."
1032: 
1033:       -- teLinkTable
1034: 
1035:       OBJECT      teLinkAddressType
1036:       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
1037:       DESCRIPTION
1038:           "Only ipv4(1) and ipv6(2) address types need to be
1039:            supported for numbered links. For unnumbered links, the
1040:            unknown(0) address type needs to be supported."
1041: 
1042:       OBJECT      teLinkLocalIpAddr
1043:       SYNTAX      InetAddress (SIZE(0|4|16))
1044:       DESCRIPTION
1045:           "Size of TE link IP address depends on type of TE link.
1046:            TE link IP address size is zero if link is unnumbered,
1047:            four if link IP address is IPv4 and sixteen if link IP
1048:            address is IPv6."
1049: 
1050:       OBJECT      teLinkRemoteIpAddr
1051:       SYNTAX      InetAddress (SIZE(0|4|16))
1052:       DESCRIPTION
1053:           "Size of TE link IP address depends on type of TE link.
1054:            TE link IP address size is zero if link is unnumbered,
1055:            four if link IP address is IPv4 and sixteen if link IP
1056:            address is IPv6."
1057: 
1058:       OBJECT      teLinkRowStatus
1059:       SYNTAX      INTEGER { active(1), notInService(2),
1060:                             createAndGo(4), destroy(6) }
1061:       DESCRIPTION
1062:           "The notReady(3) and createAndWait(5) states need
1063:            not be supported."
1064: 
1065:       -- teLinkDescriptorTable
1066: 
1067:       OBJECT      teLinkDescrRowStatus
1068:       SYNTAX      INTEGER { active(1), notInService(2),
1069:                             createAndGo(4), destroy(6) }
1070:       DESCRIPTION
1071:           "The notReady(3) and createAndWait(5) states need
1072:            not be supported."
1073: 
1074:       OBJECT      teLinkDescrStorageType
1075:       MIN-ACCESS  read-only
1076:       DESCRIPTION
1077:           "Write access is not required."
1078: 
1079:       -- teLinkSrlgTable
1080: 
1081:       OBJECT      srlgRowStatus
1082:       SYNTAX      INTEGER { active(1), notInService(2),
1083:                             createAndGo(4), destroy(6) }
1084:       DESCRIPTION
1085:           "The notReady(3) and createAndWait(5) states need
1086:            not be supported."
1087: 
1088:       -- teLinkBandwidthTable
1089: 
1090:       OBJECT      teLinkBandwidthRowStatus
1091:       SYNTAX      INTEGER { active(1), notInService(2),
1092:                             createAndGo(4), destroy(6) }
1093:       DESCRIPTION
1094:           "The notReady(3) and createAndWait(5) states need
1095:            not be supported."
1096: 
1097:       -- componentLinkTable
1098: 
1099:       OBJECT      componentLinkRowStatus
1100:       SYNTAX      INTEGER { active(1), notInService(2),
1101:                             createAndGo(4), destroy(6) }
1102:       DESCRIPTION
1103:           "The notReady(3) and createAndWait(5) states need
1104:            not be supported."
1105: 
1106:       -- componentLinkDescriptorTable
1107: 
1108:       OBJECT      componentLinkDescrRowStatus
1109:       SYNTAX      INTEGER { active(1), notInService(2),
1110:                             createAndGo(4), destroy(6) }
1111:       DESCRIPTION
1112:           "The notReady(3) and createAndWait(5) states need
1113:            not be supported."
1114: 
1115:       -- componentLinkBandwidthTable
1116: 
1117:       OBJECT      componentLinkBandwidthRowStatus
1118:       SYNTAX      INTEGER { active(1), notInService(2),
1119:                             createAndGo(4), destroy(6) }
1120: 
1121:       DESCRIPTION
1122:           "The notReady(3) and createAndWait(5) states need
1123:            not be supported."
1124: 
1125:    ::= { teLinkCompliances 1 }
1126: 
1127: teLinkModuleReadOnlyCompliance MODULE-COMPLIANCE
1128:    STATUS current
1129:    DESCRIPTION
1130:        "Compliance statement for agents that support the
1131:         monitoring of TE link MIB module."
1132:    MODULE -- this module
1133: 
1134:       -- The mandatory groups have to be implemented
1135:       -- by all devices supporting TE links. However, they may all
1136:       -- be supported as read-only objects in the case where manual
1137:       -- configuration is unsupported.
1138: 
1139:       MANDATORY-GROUPS    { teLinkGroup,
1140:                             teLinkBandwidthGroup,
1141:                             componentLinkBandwidthGroup }
1142: 
1143:       GROUP teLinkSrlgGroup
1144:       DESCRIPTION
1145:           "This group is mandatory for G-MPLS enabled devices."
1146: 
1147:       GROUP teLinkNotificationGroup
1148:       DESCRIPTION
1149:           "This group is optional."
1150: 
1151:       -- teLinkTable
1152: 
1153:       OBJECT      teLinkAddressType
1154:       SYNTAX      INTEGER { unknown(0), ipv4(1), ipv6(2) }
1155:       MIN-ACCESS  read-only
1156:       DESCRIPTION
1157:           "Only ipv4(1) and ipv6(2) address types need to be
1158:            supported for numbered links. For unnumbered links, the
1159:            unknown(0) address type needs to be supported."
1160: 
1161:       OBJECT      teLinkLocalIpAddr
1162:       SYNTAX      InetAddress (SIZE(0|4|16))
1163:       MIN-ACCESS  read-only
1164:       DESCRIPTION
1165:           "Size of TE link IP address depends on type of TE link.
1166:            TE link IP address size is zero if link is unnumbered,
1167:            four if link IP address is IPv4 and sixteen if link IP
1168:            address is IPv6."
1169: 
1170:       OBJECT      teLinkRemoteIpAddr
1171:       SYNTAX      InetAddress (SIZE(0|4|16))
1172:       MIN-ACCESS  read-only
1173:       DESCRIPTION
1174:           "Size of TE link IP address depends on type of TE link.
1175:            TE link IP address size is zero if link is unnumbered,
1176:            four if link IP address is IPv4 and sixteen if link IP
1177:            address is IPv6."
1178: 
1179:       OBJECT      teLinkMuxCapability
1180:       MIN-ACCESS  read-only
1181:       DESCRIPTION
1182:           "Write access is not required."
1183: 
1184:       OBJECT      teLinkProtectionType
1185:       MIN-ACCESS  read-only
1186:       DESCRIPTION
1187:           "Write access is not required."
1188: 
1189:       OBJECT      teLinkWorkingPriority
1190:       MIN-ACCESS  read-only
1191:       DESCRIPTION
1192:           "Write access is not required."
1193: 
1194:       OBJECT      teLinkRowStatus
1195:       SYNTAX      INTEGER { active(1) }
1196:       MIN-ACCESS  read-only
1197:       DESCRIPTION
1198:           "Write access is not required and active(1) is the
1199:            only status that needs to be supported."
1200: 
1201:       OBJECT      teLinkStorageType
1202:       MIN-ACCESS  read-only
1203:       DESCRIPTION
1204:           "Write access is not required."
1205: 
1206:       -- teLinkDescriptorTable
1207: 
1208:       OBJECT      teLinkDescrEncodingType
1209:       MIN-ACCESS  read-only
1210:       DESCRIPTION
1211:           "Write access is not required."
1212: 
1213:       OBJECT      teLinkDescrPriority
1214:       MIN-ACCESS  read-only
1215:       DESCRIPTION
1216:           "Write access is not required."
1217: 
1218:       OBJECT      teLinkDescrMinResBandwidth
1219:       MIN-ACCESS  read-only
1220:       DESCRIPTION
1221:           "Write access is not required."
1222: 
1223:       OBJECT      teLinkDescrMaxResBandwidth
1224:       MIN-ACCESS  read-only
1225:       DESCRIPTION
1226:           "Write access is not required."
1227: 
1228:       OBJECT      teLinkDescrRowStatus
1229:       SYNTAX      INTEGER { active(1) }
1230:       MIN-ACCESS  read-only
1231:       DESCRIPTION
1232:           "Write access is not required and active(1) is the
1233:            only status that needs to be supported."
1234: 
1235:       OBJECT      teLinkDescrStorageType
1236:       MIN-ACCESS  read-only
1237:       DESCRIPTION
1238:           "Write access is not required."
1239: 
1240:       -- teLinkSrlgTable
1241: 
1242:       OBJECT      srlgRowStatus
1243:       SYNTAX      INTEGER { active(1) }
1244:       MIN-ACCESS  read-only
1245:       DESCRIPTION
1246:           "Write access is not required and active(1) is the
1247:            only status that needs to be supported."
1248: 
1249:       OBJECT      srlgStorageType
1250:       MIN-ACCESS  read-only
1251:       DESCRIPTION
1252:           "Write access is not required."
1253: 
1254:       -- teLinkBandwidthTable
1255: 
1256:       OBJECT      teLinkMaximumLspBandwidth
1257:       MIN-ACCESS  read-only
1258:       DESCRIPTION
1259:           "Write access is not required."
1260: 
1261:       OBJECT      teLinkBandwidthRowStatus
1262:       SYNTAX      INTEGER { active(1) }
1263:       MIN-ACCESS  read-only
1264:       DESCRIPTION
1265:           "Write access is not required and active(1) is the
1266:            only status that needs to be supported."
1267: 
1268:       OBJECT      teLinkBandwidthStorageType
1269:       MIN-ACCESS  read-only
1270:       DESCRIPTION
1271:           "Write access is not required."
1272: 
1273:       -- componentLinkTable
1274: 
1275:       OBJECT      componentLinkMuxCapability
1276:       MIN-ACCESS  read-only
1277:       DESCRIPTION
1278:           "Write access is not required."
1279: 
1280:       OBJECT      componentLinkPreferredProtection
1281:       MIN-ACCESS  read-only
1282:       DESCRIPTION
1283:           "Write access is not required."
1284: 
1285:       OBJECT      componentLinkRowStatus
1286:       SYNTAX      INTEGER { active(1) }
1287:       MIN-ACCESS  read-only
1288:       DESCRIPTION
1289:           "Write access is not required and active(1) is the
1290:            only status that needs to be supported."
1291: 
1292:       OBJECT      componentLinkStorageType
1293:       MIN-ACCESS  read-only
1294:       DESCRIPTION
1295:           "Write access is not required."
1296: 
1297:       -- componentLinkDescriptorTable
1298: 
1299:       OBJECT      componentLinkDescrEncodingType
1300:       MIN-ACCESS  read-only
1301:       DESCRIPTION
1302:           "Write access is not required."
1303: 
1304:       OBJECT      componentLinkDescrPriority
1305:       MIN-ACCESS  read-only
1306:       DESCRIPTION
1307:           "Write access is not required."
1308: 
1309:       OBJECT      componentLinkDescrMinBandwidth
1310:       MIN-ACCESS  read-only
1311:       DESCRIPTION
1312:           "Write access is not required."
1313: 
1314:       OBJECT      componentLinkDescrMaxBandwidth
1315:       MIN-ACCESS  read-only
1316:       DESCRIPTION
1317:           "Write access is not required."
1318: 
1319:       OBJECT      componentLinkDescrRowStatus
1320:       SYNTAX      INTEGER { active(1) }
1321:       MIN-ACCESS  read-only
1322:       DESCRIPTION
1323:           "Write access is not required and active(1) is the
1324:            only status that needs to be supported."
1325: 
1326:       OBJECT      componentLinkDescrStorageType
1327:       MIN-ACCESS  read-only
1328:       DESCRIPTION
1329:           "Write access is not required."
1330: 
1331:       -- componentLinkBandwidthTable
1332: 
1333:       OBJECT      componentLinkMaximumLspBandwidth
1334:       MIN-ACCESS  read-only
1335:       DESCRIPTION
1336:           "Write access is not required."
1337: 
1338:       OBJECT      componentLinkBandwidthRowStatus
1339:       SYNTAX      INTEGER { active(1) }
1340:       MIN-ACCESS  read-only
1341:       DESCRIPTION
1342:           "Write access is not required and active(1) is the
1343:            only status that needs to be supported."
1344: 
1345:       OBJECT      componentLinkBwStorageType
1346:       MIN-ACCESS  read-only
1347:       DESCRIPTION
1348:           "Write access is not required."
1349: 
1350:    ::= { teLinkCompliances 2 }
1351: 
1352: -- Units of conformance
1353: 
1354: teLinkGroup OBJECT-GROUP
1355:    OBJECTS { teLinkAddressType,
1356:              teLinkLocalIpAddr,
1357:              teLinkRemoteIpAddr,
1358:              teLinkMetric,
1359:              teLinkMuxCapability,
1360:              teLinkProtectionType,
1361:              teLinkWorkingPriority,
1362:              teLinkResourceClass,
1363:              teLinkIncomingIfId,
1364:              teLinkOutgoingIfId,
1365:              teLinkRowStatus,
1366:              teLinkStorageType,
1367:              teLinkDescrEncodingType,
1368:              teLinkDescrPriority,
1369:              teLinkDescrMinResBandwidth,
1370:              teLinkDescrMaxResBandwidth,
1371:              teLinkDescrRowStatus,
1372:              teLinkDescrStorageType,
1373:              componentLinkMuxCapability,
1374:              componentLinkPreferredProtection,
1375:              componentLinkCurrentProtection,
1376:              componentLinkRowStatus,
1377:              componentLinkStorageType,
1378:              teLinkNotificationsEnabled
1379:            }
1380: 
1381:    STATUS  current
1382:    DESCRIPTION
1383:           "Collection of objects needed for the monitoring of
1384:            resources associated with TE links."
1385:    ::= { teLinkGroups 1 }
1386: 
1387: teLinkSrlgGroup OBJECT-GROUP
1388:    OBJECTS { srlgRowStatus,
1389:              srlgStorageType
1390:            }
1391: 
1392:    STATUS  current
1393:    DESCRIPTION
1394:           "Collection of objects needed for the monitoring of
1395:            SRLG resources associated with TE links."
1396:    ::= { teLinkGroups 2 }
1397: 
1398: teLinkBandwidthGroup OBJECT-GROUP
1399:    OBJECTS { teLinkUnreservedBandwidth,
1400:              teLinkMaximumLspBandwidth,
1401:              teLinkBandwidthRowStatus,
1402:              teLinkBandwidthStorageType
1403:            }
1404: 
1405:    STATUS  current
1406:    DESCRIPTION
1407:           "Collection of objects needed for the monitoring of
1408:            the priority-based bandwidth resources associated with
1409:            TE links and component links."
1410:    ::= { teLinkGroups 3 }
1411: 
1412: componentLinkBandwidthGroup OBJECT-GROUP
1413:    OBJECTS { componentLinkDescrEncodingType,
1414:              componentLinkDescrPriority,
1415:              componentLinkDescrMinBandwidth,
1416:              componentLinkDescrMaxBandwidth,
1417:              componentLinkDescrRowStatus,
1418:              componentLinkDescrStorageType,
1419:              componentLinkUnreservedBandwidth,
1420:              componentLinkMaximumLspBandwidth,
1421:              componentLinkBandwidthRowStatus,
1422:              componentLinkBwStorageType
1423:            }
1424: 
1425:    STATUS  current
1426:    DESCRIPTION
1427:           "Collection of objects needed for the monitoring of
1428:            bandwidth parameters associated with component links."
1429:    ::= { teLinkGroups 4 }
1430: 
1431: teLinkNotificationGroup NOTIFICATION-GROUP
1432:    NOTIFICATIONS { linkBundleMismatch }
1433:    STATUS  current
1434:    DESCRIPTION
1435:           "Set of notifications implemented in this module.
1436:            None is mandatory."
1437:    ::= { teLinkGroups 5 }
1438: 
1439: -- End of TE-LINK-MIB
1440: END
1441: 
1442: -- 
1443: -- 
1444: --    Copyright (C) The Internet Society (2003). All Rights Reserved.
1445: -- 
1446: --    This document and translations of it may be copied and furnished to
1447: --    others, and derivative works that comment on or otherwise explain it
1448: --    or assist in its implementation may be prepared, copied, published
1449: --    and distributed, in whole or in part, without restriction of any
1450: --    kind, provided that the above copyright notice and this paragraph are
1451: --    included on all such copies and derivative works. However, this docu-
1452: --    ment itself may not be modified in any way, such as by removing the
1453: --    copyright notice or references to the Internet Society or other
1454: --    Internet organizations, except as needed for the purpose of develop-
1455: --    ing Internet standards in which case the procedures for copyrights
1456: --    defined in the Internet Standards process must be followed, or as
1457: --    required to translate it into languages other than English.
1458: -- 
1459: --    The limited permissions granted above are perpetual and will not be
1460: --    revoked by the Internet Society or its successors or assigns.  This
1461: --    document and the information contained herein is provided on an "AS
1462: --    IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
1463: --    FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1464: --    LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL
1465: --    NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY
1466: --    OR FITNESS FOR A PARTICULAR PURPOSE.
1467: