smilint output for ./LINK-BUNDLING-MIB


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

Messages:

LINK-BUNDLING-MIB

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