smilint output for ./MPLS-LSR-MIB


Message Severities
SeverityCount
error1
Message Types
TypeCount
sequence-type-mismatch (error)1

Messages:

MPLS-LSR-MIB

   1: -- extracted from draft-ietf-mpls-lsr-mib-09.txt
   2: -- at Fri May 14 06:21:06 2004
   3: 
   4: MPLS-LSR-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:    Integer32, Counter32, Unsigned32, Counter64, Gauge32,
   9:    zeroDotZero
  10:       FROM SNMPv2-SMI
  11:    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  12:       FROM SNMPv2-CONF
  13:    TruthValue, RowStatus, StorageType, RowPointer,
  14:    TimeStamp
  15:       FROM SNMPv2-TC
  16: 
  17:    InterfaceIndex, InterfaceIndexOrZero
  18:       FROM IF-MIB
  19:    mplsMIB, MplsLSPID, MplsLabel, MplsBitRate, MplsBurstSize,
  20:    MplsOwner
  21:       FROM MPLS-TC-MIB
  22:    AddressFamilyNumbers
  23:       FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
  24:    InetAddress, InetAddressType
  25:       FROM INET-ADDRESS-MIB
  26:    ;
  27: 
  28: mplsLsrMIB MODULE-IDENTITY
  29:    LAST-UPDATED "200210051200Z"  -- 5 October 2002 12:00:00 GMT
  30:    ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
  31:    CONTACT-INFO
  32:        "
  33:                 Cheenu Srinivasan
  34:         Postal: Parama Networks, Inc.
  35:                 1030 Broad Street
  36:                 Shrewsbury, NJ 07702
  37:         Tel:    +1-732-544-9120 x731
  38:         Email:  cheenu@paramanet.com
  39:        
  40:                 Arun Viswanathan
  41:         Postal: Force10 Networks, Inc.
  42:                 1440 McCarthy Blvd
  43:                 Milpitas, CA 95035
  44:         Tel:    +1-408-571-3516
  45:         Email:  arun@force10networks.com
  46:        
  47:                 Thomas D. Nadeau
  48:         Postal: Cisco Systems, Inc.
  49:                 250 Apollo Drive
  50:                 Chelmsford, MA 01824
  51:         Tel:    +1-978-244-3051
  52:         Email:  tnadeau@cisco.com
  53:        
  54:        Comments about this document should be emailed
  55:         directly to the MPLS working group mailing list at
  56:         mpls@uu.net.
  57:        "
  58:    DESCRIPTION
  59:        "This MIB contains managed object definitions for the
  60:         Multiprotocol Label Switching (MPLS) Router as
  61:         defined in: Rosen, E., Viswanathan, A., and R.
  62:         Callon, Multiprotocol Label Switching Architecture,
  63:         RFC 3031, January 2001."
  64:    
  65:    -- Revision history.
  66:    REVISION
  67:        "200210051200Z"  -- 5 October 2002 12:00:00 GMT
  68:    DESCRIPTION
  69:        "Initial revision, published as part of RFC XXXX."
  70:    ::= { mplsMIB 2 }
  71: 
  72: -- Top level components of this MIB.
  73: 
  74: -- Notifications
  75: mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 0 }
  76: -- Tables, Scalars
  77: mplsLsrObjects       OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
  78: -- Conformance
  79: mplsLsrConformance   OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
  80: 
  81: 
  82: -- MPLS Interface Configuration Table.
  83: 
  84: mplsInterfaceConfTable  OBJECT-TYPE
  85:    SYNTAX        SEQUENCE OF MplsInterfaceConfEntry
  86:    MAX-ACCESS    not-accessible
  87:    STATUS        current
  88:    DESCRIPTION
  89:        "This table specifies per-interface MPLS capability
  90:         and associated information."
  91:    ::= { mplsLsrObjects 1 }
  92: 
  93: mplsInterfaceConfEntry OBJECT-TYPE
  94:    SYNTAX        MplsInterfaceConfEntry
  95:    MAX-ACCESS    not-accessible
  96:    STATUS        current
  97:    DESCRIPTION
  98:        "A conceptual row in this table is created
  99:         automatically by an LSR for every interface capable
 100:         of supporting MPLS and is enabled to do so. A
 101:         conceptual row in this table will exist iff a
 102:         corresponding entry in ifTable exists with ifType =
 103:         mpls(166). If this associated entry in ifTable is
 104:         operationally disabled (thus disabling MPLS on that
 105:         interface), the corresponding entry in this table
 106:         MUST be deleted shortly thereafter. An conceptual
 107:         row with index 0 is created if the LSR supports per-
 108:         platform labels. This conceptual row represents the
 109:         per-platform label space and contains parameters
 110:         that apply to all interfaces that participate in the
 111:         per-platform label space. Other conceptual rows in
 112:         this table represent MPLS interfaces that may
 113:         participate in either the per-platform or per-
 114:         interface label spaces, or both. Further information
 115:         about label space participation of an interface is
 116:         provided in the DESCRIPTION clause of
 117:         mplsInterfaceLabelParticipationType."
 118:    INDEX { mplsInterfaceConfIndex }
 119:    ::= { mplsInterfaceConfTable 1 }
 120: 
 121: MplsInterfaceConfEntry ::= SEQUENCE {
 122:   mplsInterfaceConfIndex              InterfaceIndexOrZero,
 123:   mplsInterfaceLabelMinIn             MplsLabel,
 124:   mplsInterfaceLabelMaxIn             MplsLabel,
 125:   mplsInterfaceLabelMinOut            MplsLabel,
 126:   mplsInterfaceLabelMaxOut            MplsLabel,
 127:   mplsInterfaceTotalBandwidth         MplsBitRate,
 128:   mplsInterfaceAvailableBandwidth     MplsBitRate,
 129:   mplsInterfaceLabelParticipationType BITS
 130: }
 131: 
 132: mplsInterfaceConfIndex OBJECT-TYPE
 133:    SYNTAX        InterfaceIndexOrZero
 134:    MAX-ACCESS    not-accessible
 135:    STATUS        current
 136:    DESCRIPTION
 137:        "This is a unique index for an entry in the
 138:         MplsInterfaceConfTable.  A non-zero index for an
 139:         entry indicates the ifIndex for the corresponding
 140:         interface entry in of the MPLS-layer in the ifTable.
 141:         Note that the per-platform label space may apply to
 142:         several interfaces, and therefore the configuration
 143:         of the per-platform label space interface parameters
 144:         will apply to all of the interfaces that are
 145:         participating in the per-platform label space."
 146:    REFERENCE
 147:        "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
 148:         and F. Kastenholtz, June 2000"
 149:    ::= { mplsInterfaceConfEntry 1 }
 150: 
 151: mplsInterfaceLabelMinIn OBJECT-TYPE
 152:    SYNTAX        MplsLabel
 153:    MAX-ACCESS    read-only
 154:    STATUS        current
 155:    DESCRIPTION
 156:        "This is the minimum value of an MPLS label that this
 157:         LSR is willing to receive on this interface."
 158:    ::= { mplsInterfaceConfEntry 2 }
 159: 
 160: mplsInterfaceLabelMaxIn OBJECT-TYPE
 161:    SYNTAX        MplsLabel
 162:    MAX-ACCESS    read-only
 163:    STATUS        current
 164:    DESCRIPTION
 165:        "This is the maximum value of an MPLS label that this
 166:         LSR is willing to receive on this interface."
 167:    ::= { mplsInterfaceConfEntry 3 }
 168: 
 169: mplsInterfaceLabelMinOut OBJECT-TYPE
 170:    SYNTAX        MplsLabel
 171:    MAX-ACCESS    read-only
 172:    STATUS        current
 173:    DESCRIPTION
 174:        "This is the minimum value of an MPLS label that this
 175:         LSR is willing to send on this interface."
 176:    ::= { mplsInterfaceConfEntry 4 }
 177: 
 178: mplsInterfaceLabelMaxOut OBJECT-TYPE
 179:    SYNTAX        MplsLabel
 180:    MAX-ACCESS    read-only
 181:    STATUS        current
 182:    DESCRIPTION
 183:        "This is the maximum value of an MPLS label that this
 184:         LSR is willing to send on this interface."
 185:    ::= { mplsInterfaceConfEntry 5 }
 186: 
 187: mplsInterfaceTotalBandwidth OBJECT-TYPE
 188:    SYNTAX        MplsBitRate
 189:    MAX-ACCESS    read-only
 190:    STATUS        current
 191:    DESCRIPTION
 192:        "This value indicates the total amount of usable
 193:         bandwidth on this interface and is specified in
 194:         kilobits per second (Kbps).  This variable is not
 195:         applicable when applied to the interface with index
 196:         0. When this value cannot be measured, this value
 197:         should contain the nominal bandwidth."
 198: ::= { mplsInterfaceConfEntry 6 }
 199: 
 200: mplsInterfaceAvailableBandwidth OBJECT-TYPE
 201:    SYNTAX        MplsBitRate
 202:    MAX-ACCESS    read-only
 203:    STATUS        current
 204:    DESCRIPTION
 205:        "This value indicates the total amount of available
 206:         bandwidth available on this interface and is
 207:         specified in kilobits per second (Kbps).  This value
 208:         is calculated as the difference between the amount
 209:         of bandwidth currently in use and that specified in
 210:         mplsInterfaceTotalBandwidth.  This variable is not
 211:         applicable when applied to the interface with index
 212:         0. When this value cannot be measured, this value
 213:         should contain the nominal bandwidth."
 214: ::= { mplsInterfaceConfEntry 7 }
 215: 
 216: mplsInterfaceLabelParticipationType OBJECT-TYPE
 217:    SYNTAX  BITS {
 218:                   perPlatform (0),
 219:                   perInterface (1)
 220:               }
 221:    MAX-ACCESS    read-only
 222:    STATUS        current
 223:    DESCRIPTION
 224:        "Either the perPlatform(0) or perInterface(1) bit
 225:         MUST be set. Note however that an interface could
 226:         participate in both label spaces in which case both
 227:         bits would be set. If the value of the
 228:         mplsInterfaceConfIndex for this entry is zero, then
 229:         only the perPlatform(0) bit MUST be set and the
 230:         perInterface(1) bit is meaningless. If the
 231:         perInterface(1) bit is set then the value of
 232:         mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
 233:         mplsInterfaceLabelMinOut, and
 234:         mplsInterfaceLabelMaxOut for this entry reflect the
 235:         label ranges for this interface.  If only the
 236:         perPlatform(0) bit is set, then the value of
 237:         mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
 238:         mplsInterfaceLabelMinOut, and
 239:         mplsInterfaceLabelMaxOut for this entry must be
 240:         identical to the instance of these objects with
 241:         index 0."
 242:    REFERENCE
 243:        "Rosen, E., Viswanathan, A., and R. Callon,
 244:         Multiprotocol Label Switching Architecture, RFC
 245:         3031, January 2001."
 246: ::= { mplsInterfaceConfEntry 8 }
 247: 
 248: -- End of mplsInterfaceConfTable
 249: 
 250: 
 251: -- MPLS Interface Performance Table.
 252: 
 253: mplsInterfacePerfTable  OBJECT-TYPE
 254:    SYNTAX        SEQUENCE OF MplsInterfacePerfEntry
 255:    MAX-ACCESS    not-accessible
 256:    STATUS        current
 257:    DESCRIPTION
 258:        "This table provides MPLS performance information on
 259:         a per-interface basis."
 260:    ::= { mplsLsrObjects 2 }
 261: 
 262: mplsInterfacePerfEntry OBJECT-TYPE
 263:    SYNTAX        MplsInterfacePerfEntry
 264:    MAX-ACCESS    not-accessible
 265:    STATUS        current
 266:    DESCRIPTION
 267:        "An entry in this table is created by the LSR for
 268:         every interface capable of supporting MPLS.  Its is
 269:         an extension to the mplsInterfaceConfEntry table."
 270:    AUGMENTS      { mplsInterfaceConfEntry }
 271:       ::= { mplsInterfacePerfTable 1 }
 272: 
 273: MplsInterfacePerfEntry ::= SEQUENCE {
 274:       -- incoming direction
 275:       mplsInterfaceInLabelsUsed          Gauge32,
 276:       mplsInterfaceLabelLookupFailures      Counter32,
 277:       
 278:       -- outgoing direction
 279:       mplsInterfaceOutLabelsUsed         Gauge32,
 280:       mplsInterfaceOutFragments          Counter32
 281:    }
 282: 
 283: mplsInterfaceInLabelsUsed OBJECT-TYPE
 284:    SYNTAX        Gauge32
 285:    MAX-ACCESS    read-only
 286:    STATUS        current
 287:    DESCRIPTION
 288:        "This object counts the number of labels that are in
 289:         use at this point in time on this interface in the
 290:         incoming direction. If the interface participates in
 291:         the per-platform label space only, then the value of
 292:         this instance of this object MUST be identical with
 293:         the value of the instance with index 0. If the
 294:         interface participates in the per-interface label
 295:         space, then this instance of this object MUST
 296:         represent the number of of per-interface labels that
 297:         are in use at this point in time on this interface."
 298:    ::= { mplsInterfacePerfEntry 1 }
 299: 
 300: mplsInterfaceLabelLookupFailures  OBJECT-TYPE
 301:    SYNTAX        Counter32
 302:    MAX-ACCESS    read-only
 303:    STATUS        current
 304:    DESCRIPTION
 305:        "This object counts the number of labeled packets
 306:         that have been received on this interface and were
 307:         discarded because there was no matching cross-
 308:         connect entry. This object MUST count on a per-
 309:         interface basis regardless of which label space the
 310:         interface participates in."
 311:    ::= { mplsInterfacePerfEntry 2 }
 312: 
 313: mplsInterfaceOutLabelsUsed OBJECT-TYPE
 314:    SYNTAX        Gauge32
 315:    MAX-ACCESS    read-only
 316:    STATUS        current
 317:    DESCRIPTION
 318:        "This object counts the number of top-most labels in
 319:         the outgoing label stacks that are in use at this
 320:         point in time on this interface. This object MUST
 321:         count on a per-interface basis regardless of which
 322:         label space the interface participates in."
 323:    ::= { mplsInterfacePerfEntry 3 }
 324: 
 325: mplsInterfaceOutFragments OBJECT-TYPE
 326:    SYNTAX        Counter32
 327:    MAX-ACCESS    read-only
 328:    STATUS        current
 329:    DESCRIPTION
 330:        "This object counts the number of outgoing MPLS
 331:         packets that required fragmentation before
 332:         transmission on this interface. This object MUST
 333:         count on a per-interface basis regardless of which
 334:         label space the interface participates in."
 335: ::= { mplsInterfacePerfEntry 4 }
 336: 
 337: -- In-segment table.
 338: 
 339: mplsInSegmentTable  OBJECT-TYPE
 340:    SYNTAX        SEQUENCE OF MplsInSegmentEntry
 341:    MAX-ACCESS    not-accessible
 342:    STATUS        current
 343:    DESCRIPTION
 344:        "This table contains the collection of incoming
 345:         segments to an LSR."
 346:    ::= { mplsLsrObjects 3 }
 347: 
 348: mplsInSegmentEntry  OBJECT-TYPE
 349:    SYNTAX        MplsInSegmentEntry
 350:    MAX-ACCESS    not-accessible
 351:    STATUS        current
 352:    DESCRIPTION
 353:        "An entry in this table represents one incoming
 354:         segment.  An entry can be created by a network
 355:         administrator or an SNMP agent, or an MPLS signaling
 356:         protocol.  The creator of the entry is denoted by
 357:         mplsInSegmentOwner.  An entry in this table is
 358:         indexed by the ifIndex of the incoming interface and
 359:         the (top) label. The value of mplsInSegmentRowStatus
 360:         cannot be active(1)unless the ifTable entry
 361:         corresponding to mplsInSegmentIfIndex exists. An
 362:         entry in this table must match any incoming packets
 363:         for further processing. A match indicates an
 364:         instance of mplsXCEntry based on which
 365:         forwarding/switching actions are taken."
 366:    INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
 367:    ::= { mplsInSegmentTable 1 }
 368: 
 369: MplsInSegmentEntry ::= SEQUENCE {
 370:   mplsInSegmentIfIndex              InterfaceIndexOrZero,
 371:   mplsInSegmentLabel                MplsLabel,
 372:   mplsInSegmentNPop                 Integer32,
 373:   mplsInSegmentAddrFamily           AddressFamilyNumbers,
 374:   mplsInSegmentXCIndex              Unsigned32,
 375:   mplsInSegmentOwner                MplsOwner ,
 376:   mplsInSegmentTrafficParamPtr      RowPointer,
 377:   mplsInSegmentRowStatus            RowStatus,
 378:   mplsInSegmentStorageType          StorageType
 379: }
 380: 
 381: mplsInSegmentIfIndex OBJECT-TYPE
 382:    SYNTAX        InterfaceIndexOrZero
 383:    MAX-ACCESS    not-accessible
 384:    STATUS        current
 385:    DESCRIPTION
 386:        "This is a unique index for an entry in the
 387:         MplsInSegmentTable.  This value represents the
 388:         interface index for the incoming MPLS interface.  A
 389:         value of zero represents an incoming label from the
 390:         per-platform label space.  In this case, the
 391:         mplsInSegmentLabel is interpreted to be an MPLS-type
 392:         label."
 393:    ::= { mplsInSegmentEntry 1 }
 394: 
 395: mplsInSegmentLabel OBJECT-TYPE
 396:    SYNTAX        MplsLabel
 397:    MAX-ACCESS    not-accessible
 398:    STATUS        current
 399:    DESCRIPTION
 400:        "The incoming label for this segment."
 401:    ::= { mplsInSegmentEntry 2 }
 402: 
 403: mplsInSegmentNPop OBJECT-TYPE
 404:    SYNTAX        Integer32 (1..2147483647)
 405:    MAX-ACCESS    read-create
 406:    STATUS        current
 407:    DESCRIPTION
 408:        "The number of labels to pop from the incoming
 409:         packet.  Normally only the top label is popped from
 410:         the packet and used for all switching decisions for
 411:         that packet.  Note that technologies which do not
 412:         support label popping should set this value to its
 413:         default value of 1. This object cannot be modified
 414:         if mplsInSegmentRowStatus is active(1)."
 415:    DEFVAL        { 1 }
 416:    ::= { mplsInSegmentEntry 3 }
 417: 
 418: mplsInSegmentAddrFamily OBJECT-TYPE
 419:    SYNTAX        AddressFamilyNumbers
 420:    MAX-ACCESS    read-create
 421:    STATUS        current
 422:    DESCRIPTION
 423:        "The IANA address family [IANAFamily] of the incoming
 424:         packet which is used at an egress LSR to deliver
 425:         packets to the appropriate layer 3 entity.  A value
 426:         of other(0) indicates that the family type is either
 427:         unknown or undefined; this is not a legal value at
 428:         an egress LSR. This object cannot be modified if
 429:         mplsInSegmentRowStatus is active(1)."
 430:    ::= { mplsInSegmentEntry 4 }
 431: 
 432: mplsInSegmentXCIndex OBJECT-TYPE
 433: SYNTAX        Unsigned32 (0..4294967295)
 434:    MAX-ACCESS    read-only
 435:    STATUS        current
 436:    DESCRIPTION
 437:        "Index into mplsXCTable which identifies which cross-
 438:         connect entry this segment is part of.  A value of
 439:         zero indicates that this entry is not referred to by
 440:         any cross-connect entry.  When a cross-connect entry
 441:         is created which this in-segment is a part of, this
 442:         object is automatically updated to reflect the value
 443:         of mplsXCIndex of that cross-connect entry."
 444:    ::= { mplsInSegmentEntry 5 }
 445:    
 446: mplsInSegmentOwner OBJECT-TYPE
 447:    SYNTAX        MplsOwner
 448:    MAX-ACCESS    read-only
 449:    STATUS        current
 450:    DESCRIPTION
 451:        "Denotes the entity that created and is responsible
 452:         for managing this segment."
 453:    ::= { mplsInSegmentEntry 6 }
 454: 
 455: mplsInSegmentTrafficParamPtr OBJECT-TYPE
 456:    SYNTAX            RowPointer
 457:    MAX-ACCESS        read-create
 458:    STATUS            current
 459:    DESCRIPTION
 460:      "This variable represents a pointer to the traffic
 461:      parameter specification for this in-segment.  This
 462:      value may point at an entry in the
 463:      mplsTrafficParamTable to indicate which
 464:      mplsTrafficParamEntry is to be assigned to this
 465:      segment.  This value may optionally point at an
 466:      externally defined traffic parameter specification
 467:      table.  A value of zeroDotZero indicates best-effort
 468:      treatment.  By having the same value of this object,
 469:      two or more segments can indicate resource sharing.
 470:      This object cannot be modified if
 471:      mplsInSegmentRowStatus is active(1)."
 472:    DEFVAL { zeroDotZero }
 473:    ::= { mplsInSegmentEntry 7 }
 474: 
 475: mplsInSegmentRowStatus OBJECT-TYPE
 476:    SYNTAX        RowStatus
 477:    MAX-ACCESS    read-create
 478:    STATUS        current
 479:    DESCRIPTION
 480:        "This variable is used to create, modify, and/or
 481:         delete a row in this table."
 482:    ::= { mplsInSegmentEntry 8 }
 483:    
 484: mplsInSegmentStorageType OBJECT-TYPE
 485:    SYNTAX        StorageType
 486:    MAX-ACCESS    read-create
 487:    STATUS        current
 488:    DESCRIPTION
 489:        "This variable indicates the storage type for this
 490:         object. This object cannot be modified if
 491:         mplsInSegmentRowStatus is active(1). If this
 492:         variable is set to readOnly(5), and the
 493:         corresponding LFIB entry is removed, then the agent
 494:         must remove this row shortly thereafter [RFC2579]."
 495:    ::= { mplsInSegmentEntry 9 }
 496: 
 497: -- End of mplsInSegmentTable
 498: 
 499: 
 500: -- In-segment performance table.
 501: 
 502: mplsInSegmentPerfTable  OBJECT-TYPE
 503:    SYNTAX        SEQUENCE OF MplsInSegmentPerfEntry
 504:    MAX-ACCESS    not-accessible
 505:    STATUS        current
 506:    DESCRIPTION
 507:        "This table contains statistical information for
 508:         incoming MPLS segments to an LSR."
 509:    ::= { mplsLsrObjects 4 }
 510: 
 511: mplsInSegmentPerfEntry  OBJECT-TYPE
 512:    SYNTAX        MplsInSegmentPerfEntry
 513:    MAX-ACCESS    not-accessible
 514:    STATUS        current
 515:    DESCRIPTION
 516:        "An entry in this table contains statistical
 517:         information about one incoming segment which was
 518:         configured in the mplsInSegmentTable. The counters
 519:         in this entry should behave in a manner similar to
 520:         that of the interface.
 521:         mplsInSegmentPerfDiscontinuityTime indicates the
 522:         time of the last discontinuity in these objects."
 523:    AUGMENTS      { mplsInSegmentEntry }
 524:    ::= { mplsInSegmentPerfTable 1 }
 525: 
 526: MplsInSegmentPerfEntry ::= SEQUENCE {
 527:     mplsInSegmentOctets                 Counter32,
 528:     mplsInSegmentPackets                Counter32,
 529:     mplsInSegmentErrors                 Counter32,
 530:     mplsInSegmentDiscards               Counter32,
 531:     
 532:     -- high capacity counter
 533:     mplsInSegmentHCOctets               Counter64,
 534:     
 535:     mplsInSegmentPerfDiscontinuityTime  TimeStamp
 536:    }
 537: 
 538: mplsInSegmentOctets OBJECT-TYPE
 539:    SYNTAX        Counter32
 540:    MAX-ACCESS    read-only
 541:    STATUS        current
 542:    DESCRIPTION
 543:        "This value represents the total number of octets
 544:         received by this segment. It MUST be equal to the
 545:         least significant 32 bits of mplsInSegmentHCOctets."
 546:    ::= { mplsInSegmentPerfEntry 1 }
 547: 
 548: mplsInSegmentPackets OBJECT-TYPE
 549:    SYNTAX        Counter32
 550:    MAX-ACCESS    read-only
 551:    STATUS        current
 552:    DESCRIPTION
 553:        "Total number of packets received by this segment."
 554:    ::= { mplsInSegmentPerfEntry 2 }
 555: 
 556: mplsInSegmentErrors OBJECT-TYPE
 557:    SYNTAX        Counter32
 558:    MAX-ACCESS    read-only
 559:    STATUS        current
 560:    DESCRIPTION
 561:        "The number of errored packets received on this
 562:         segment."
 563:    ::= { mplsInSegmentPerfEntry 3 }
 564: 
 565: mplsInSegmentDiscards OBJECT-TYPE
 566:    SYNTAX        Counter32
 567:    MAX-ACCESS    read-only
 568:    STATUS        current
 569:    DESCRIPTION
 570:        "The number of labeled packets received on this in-
 571:         segment, which were chosen to be discarded even
 572:         though no errors had been detected to prevent their
 573:         being transmitted.  One possible reason for
 574:         discarding such a labeled packet could be to free up
 575:         buffer space."
 576:    ::= { mplsInSegmentPerfEntry 4 }
 577: 
 578: mplsInSegmentHCOctets OBJECT-TYPE
 579:    SYNTAX        Counter64
 580:    MAX-ACCESS    read-only
 581:    STATUS        current
 582:    DESCRIPTION
 583:        "The total number of octets received.  This is the 64
 584:         bit version of mplsInSegmentOctets."
 585:    ::= { mplsInSegmentPerfEntry 5 }
 586:    
 587: mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
 588:    SYNTAX              TimeStamp
 589:    MAX-ACCESS  read-only
 590:    STATUS      current
 591:    DESCRIPTION
 592:        "The value of sysUpTime on the most recent occasion
 593:         at which any one or more of this segment's Counter32
 594:         or Counter64 suffered a discontinuity. If no such
 595:         discontinuities have occurred since the last re-
 596:         initialization of the local management subsystem,
 597:         then this object contains a zero value."
 598:    ::= { mplsInSegmentPerfEntry 6 }
 599: 
 600: -- End of mplsInSegmentPerfTable.
 601: 
 602: 
 603: -- Out-segment table.
 604: 
 605: mplsOutSegmentIndexNext OBJECT-TYPE
 606:    SYNTAX        Unsigned32 (0..4294967295)
 607:    MAX-ACCESS    read-only
 608:    STATUS        current
 609:    DESCRIPTION
 610:        "This object contains the next appropriate value to
 611:         be used for mplsOutSegmentIndex when creating
 612:         entries in the mplsOutSegmentTable.  If the number
 613:         of unassigned entries is exhausted, this object will
 614:         take on the value of 0.  To obtain the
 615:         mplsOutSegmentIndex value for a new entry, the
 616:         manager must first issue a management protocol
 617:         retrieval operation to obtain the current value of
 618:         this object.  The agent should modify the value to
 619:         reflect the next unassigned index after each
 620:         retrieval operation.  After a manager retrieves a
 621:         value the agent will determine through its local
 622:         policy when this index value will be made available
 623:         for reuse."
 624:    ::= { mplsLsrObjects 5 }
 625: 
 626: 
 627: mplsOutSegmentTable  OBJECT-TYPE
 628:    SYNTAX        SEQUENCE OF MplsOutSegmentEntry
 629:    MAX-ACCESS    not-accessible
 630:    STATUS        current
 631:    DESCRIPTION
 632:        "This table contains a representation of the outgoing
 633:         segments from an LSR."
 634:    ::= { mplsLsrObjects 6 }
 635: 
 636: mplsOutSegmentEntry  OBJECT-TYPE
 637:    SYNTAX        MplsOutSegmentEntry
 638:    MAX-ACCESS    not-accessible
 639:    STATUS        current
 640:    DESCRIPTION
 641:        "An entry in this table represents one outgoing
 642:         segment.  An entry can be created by a network
 643:         administrator or an SNMP agent, or an MPLS signaling
 644:         protocol.  The object mplsOutSegmentOwner indicates
 645:         the creator of this entry. The value of
 646:         mplsOutSegmentRowStatus cannot be active(1)unless
 647:         the ifTable entry corresponding to
 648:         mplsOutSegmentIfIndex exists."
 649:    INDEX { mplsOutSegmentIndex }
 650:    ::= { mplsOutSegmentTable 1 }
 651: 
 652: MplsOutSegmentEntry ::= SEQUENCE {
 653:   mplsOutSegmentIndex                Unsigned32,
 654:   mplsOutSegmentIfIndex              InterfaceIndexOrZero,
 655:   mplsOutSegmentPushTopLabel         TruthValue,
 656:   mplsOutSegmentTopLabel             MplsLabel,
 657:   mplsOutSegmentNextHopIpAddrType    InetAddressType,
 658:   mplsOutSegmentNextHopIpAddr        InetAddress,
 659:   mplsOutSegmentXCIndex              Unsigned32,
 660:   mplsOutSegmentOwner                MplsOwner ,
 661:   mplsOutSegmentTrafficParamPtr      RowPointer,
 662:   mplsOutSegmentRowStatus            RowStatus,
 663:   mplsOutSegmentStorageType          StorageType
 664: }
 665: 
 666: mplsOutSegmentIndex OBJECT-TYPE
 667:    SYNTAX        Unsigned32(0..2147483647)
 668:    MAX-ACCESS    not-accessible
 669:    STATUS        current
 670:    DESCRIPTION
 671:        "This value contains a unique index for this row.
 672:         While a value of 0 is not valid as an index for this
 673:         row it can be supplied as a valid value to index
 674:         mplsXCTable to access entries for which no out-
 675:         segment has been configured."
 676:    ::= { mplsOutSegmentEntry 1 }
 677: 
 678: mplsOutSegmentIfIndex OBJECT-TYPE
 679:    SYNTAX        InterfaceIndex
 680:    MAX-ACCESS    read-create
 681:    STATUS        current
 682:    DESCRIPTION
 683:        "This value must contain the interface index of the
 684:         outgoing interface. This object cannot be modified
 685:         if mplsOutSegmentRowStatus is active(1). The
 686:         mplsOutSegmentRowStatus cannot be set to active(1)
 687:         until this object is set to a value corresponding to
 688:         a valid ifEntry."
 689:    ::= { mplsOutSegmentEntry 2 }
 689: error - type of `mplsOutSegmentIfIndex' in sequence and object type definition do not match
 690: 
 691: mplsOutSegmentPushTopLabel OBJECT-TYPE
 692:    SYNTAX        TruthValue
 693:    MAX-ACCESS    read-create
 694:    STATUS        current
 695:    DESCRIPTION
 696:        "This value indicates whether or not a top label
 697:         should be pushed onto the outgoing packet's label
 698:         stack.  The value of this variable MUST be set to
 699:         true if the outgoing interface does not support pop-
 700:         and-go (for example an ATM interface) or if it is a
 701:         tunnel origination.  Note that it is considered an
 702:         error in the case that mplsOutSegmentPushTopLabel is
 703:         set to false, but the cross-connect entry which
 704:         refers to this out-segment has a non-zero
 705:         mplsLabelStackIndex.  The LSR MUST ensure that this
 706:         situation does not happen. This object cannot be
 707:         modified if mplsOutSegmentRowStatus is active(1)."
 708:    DEFVAL { true }
 709:    ::= { mplsOutSegmentEntry 3 }
 710: 
 711: mplsOutSegmentTopLabel OBJECT-TYPE
 712:    SYNTAX        MplsLabel
 713:    MAX-ACCESS    read-create
 714:    STATUS        current
 715:    DESCRIPTION
 716:        "If mplsOutSegmentPushTopLabel is true then this
 717:         represents the label that should be pushed onto the
 718:         top of the outgoing packet's label stack. Otherwise
 719:         this value SHOULD be set to 0 by the management
 720:         station and MUST be ignored by the agent. This
 721:         object cannot be modified if mplsOutSegmentRowStatus
 722:         is active(1)."
 723:    DEFVAL { 0 }
 724:    ::= { mplsOutSegmentEntry 4 }
 725: 
 726: mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
 727:    SYNTAX        InetAddressType
 728:    MAX-ACCESS    read-create
 729:    STATUS        current
 730:    DESCRIPTION
 731:        "Indicates that the next hop address type is IPv4
 732:         when set to ipv4 (1) or IPv6 when set to ipv6 (2).
 733:         A value of unknown (0) is allowed only when the
 734:         outgoing interface is of type point-to-point. If any
 735:         other values are attempted in a set operation the
 736:         agent MUST return an inconsistentValue error. This
 737:         object cannot be modified if mplsOutSegmentRowStatus
 738:         is active(1)."
 739:    ::= { mplsOutSegmentEntry 5 }
 740: 
 741: mplsOutSegmentNextHopIpAddr OBJECT-TYPE
 742:    SYNTAX        InetAddress
 743:    MAX-ACCESS    read-create
 744:    STATUS        current
 745:    DESCRIPTION
 746:        "The IPv4 or IPv6 address of the next hop.  Its value
 747:         is significant only when
 748:         mplsOutSegmentNextHopIpAddrType is ipv4 (1) or ipv6
 749:         (2). Otherwise a management entity SHOULD set this
 750:         to 0 and an agent MUST ignore it. Likewise an agent
 751:         MUST return a value of 0 for a retrieval operation.
 752:         This object cannot be modified if
 753:         mplsOutSegmentRowStatus is active(1)."
 754:    ::= { mplsOutSegmentEntry 6 }
 755: 
 756: mplsOutSegmentXCIndex OBJECT-TYPE
 757:    SYNTAX        Unsigned32 (0..4294967295)
 758:    MAX-ACCESS    read-only
 759:    STATUS        current
 760:    DESCRIPTION
 761:        "Index into mplsXCTable which identifies which cross-
 762:         connect entry this segment is part of.  A value of
 763:         zero indicates that this entry is not referred to by
 764:         any cross-connect entry.  When a cross-connect entry
 765:         is created which this out-segment is a part of, this
 766:         object is MUST be updated by the agent to reflect
 767:         the value of mplsXCIndex of that cross-connect
 768:         entry."
 769:    ::= { mplsOutSegmentEntry 7 }
 770: 
 771: mplsOutSegmentOwner OBJECT-TYPE
 772:    SYNTAX        MplsOwner
 773:    MAX-ACCESS    read-only
 774:    STATUS        current
 775:    DESCRIPTION
 776:        "Denotes the entity which created and is responsible
 777:         for managing this segment."
 778:    ::= { mplsOutSegmentEntry 8 }
 779: 
 780: mplsOutSegmentTrafficParamPtr OBJECT-TYPE
 781:    SYNTAX        RowPointer
 782:    MAX-ACCESS    read-create
 783:    STATUS        current
 784:    DESCRIPTION
 785:      "This variable represents a pointer to the traffic
 786:       parameter specification for this out-segment.  This
 787:       value may point at an entry in the
 788:       mplsTrafficParamTable to indicate which
 789:       mplsTrafficParamEntry is to be assigned to this
 790:       segment.  This value may optionally point at an
 791:       externally defined traffic parameter specification
 792:       table.  A value of zeroDotZero indicates best-effort
 793:       treatment.  By having the same value of this object,
 794:       two or more segments can indicate resource sharing.
 795:       This object cannot be modified if
 796:       mplsOutSegmentRowStatus is active(1)."
 797:    DEFVAL { zeroDotZero }
 798:    ::= { mplsOutSegmentEntry 9 }
 799: 
 800: mplsOutSegmentRowStatus OBJECT-TYPE
 801:    SYNTAX        RowStatus
 802:    MAX-ACCESS    read-create
 803:    STATUS        current
 804:    DESCRIPTION
 805:        "For creating, modifying, and deleting this row."
 806:    ::= { mplsOutSegmentEntry 10 }
 807: 
 808: mplsOutSegmentStorageType OBJECT-TYPE
 809:    SYNTAX        StorageType
 810:    MAX-ACCESS    read-create
 811:    STATUS        current
 812:    DESCRIPTION
 813:        "This variable indicates the storage type for this
 814:         object. This object cannot be modified if
 815:         mplsOutSegmentRowStatus is active(1). If this
 816:         variable is set to readOnly(5), and the
 817:         corresponding LFIB entry is removed, then the agent
 818:         must remove this row shortly thereafter."
 819:    ::= { mplsOutSegmentEntry 11 }
 820: 
 821: -- End of mplsOutSegmentTable
 822: 
 823: 
 824: -- Out-segment performance table.
 825: 
 826: mplsOutSegmentPerfTable  OBJECT-TYPE
 827:    SYNTAX        SEQUENCE OF MplsOutSegmentPerfEntry
 828:    MAX-ACCESS    not-accessible
 829:    STATUS        current
 830:    DESCRIPTION
 831:        "This table contains statistical information about
 832:         outgoing segments from an LSR. The counters in this
 833:         entry should behave in a manner similar to that of
 834:         the interface."
 835:    ::= { mplsLsrObjects 7 }
 836: 
 837: mplsOutSegmentPerfEntry  OBJECT-TYPE
 838:    SYNTAX        MplsOutSegmentPerfEntry
 839:    MAX-ACCESS    not-accessible
 840:    STATUS        current
 841:    DESCRIPTION
 842:        "An entry in this table contains statistical
 843:         information about one outgoing segment configured in
 844:         mplsOutSegmentTable.
 845:         mplsOutSegmentPerfDiscontinuityTime indicates the
 846:         time of the last discontinuity in these objects. "
 847:    AUGMENTS      { mplsOutSegmentEntry }
 848:       ::= { mplsOutSegmentPerfTable 1 }
 849: 
 850: MplsOutSegmentPerfEntry ::= SEQUENCE {
 851:       mplsOutSegmentOctets                Counter32,
 852:       mplsOutSegmentPackets               Counter32,
 853:       mplsOutSegmentErrors                Counter32,
 854:       mplsOutSegmentDiscards              Counter32,
 855:       
 856:       -- HC counter
 857:       mplsOutSegmentHCOctets              Counter64,
 858:       
 859:       mplsOutSegmentPerfDiscontinuityTime  TimeStamp
 860:    }
 861: 
 862: mplsOutSegmentOctets OBJECT-TYPE
 863:    SYNTAX        Counter32
 864:    MAX-ACCESS    read-only
 865:    STATUS        current
 866:    DESCRIPTION
 867:        "This value contains the total number of octets sent
 868:         on this segment. It MUST be equal to the least
 869:         significant 32 bits of mplsOutSegmentHCOctets."
 870:    ::= { mplsOutSegmentPerfEntry 1 }
 871: 
 872: mplsOutSegmentPackets OBJECT-TYPE
 873:    SYNTAX        Counter32
 874:    MAX-ACCESS    read-only
 875:    STATUS        current
 876:    DESCRIPTION
 877:        "This value contains the total number of packets sent
 878:         on this segment."
 879:    ::= { mplsOutSegmentPerfEntry 2 }
 880: 
 881: mplsOutSegmentErrors OBJECT-TYPE
 882:    SYNTAX        Counter32
 883:    MAX-ACCESS    read-only
 884:    STATUS        current
 885:    DESCRIPTION
 886:        "Number of packets that could not be sent due to
 887:         errors on this segment."
 888:    ::= { mplsOutSegmentPerfEntry 3 }
 889: 
 890: mplsOutSegmentDiscards OBJECT-TYPE
 891:    SYNTAX        Counter32
 892:    MAX-ACCESS    read-only
 893:    STATUS        current
 894:    DESCRIPTION
 895:        "The number of labeled packets received on this out-
 896:         segment, which were chosen to be discarded even
 897:         though no errors had been detected to prevent their
 898:         being transmitted.  One possible reason for
 899:         discarding such a labeled packet could be to free up
 900:         buffer space."
 901:    ::= { mplsOutSegmentPerfEntry 4 }
 902: 
 903: mplsOutSegmentHCOctets OBJECT-TYPE
 904:    SYNTAX        Counter64
 905:    MAX-ACCESS    read-only
 906:    STATUS        current
 907:    DESCRIPTION
 908:        "Total number of octets sent.  This is the 64 bit
 909:         version of mplsOutSegmentOctets."
 910:    ::= { mplsOutSegmentPerfEntry 5 }
 911:    
 912: mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
 913:    SYNTAX      TimeStamp
 914:    MAX-ACCESS  read-only
 915:    STATUS      current
 916:    DESCRIPTION
 917:        "The value of sysUpTime on the most recent occasion
 918:         at which any one or more of this segment's Counter32
 919:         or Counter64 suffered a discontinuity. If no such
 920:         discontinuities have occurred since the last re-
 921:         initialization of the local management subsystem,
 922:         then this object contains a zero value."
 923:    ::= { mplsOutSegmentPerfEntry 6 }
 924:    
 925: 
 926: -- End of mplsOutSegmentPerfTable.
 927: 
 928: -- Cross-connect table.
 929: 
 930: mplsXCIndexNext OBJECT-TYPE
 931:    SYNTAX        Unsigned32 (0..4294967295)
 932:    MAX-ACCESS    read-only
 933:    STATUS        current
 934:    DESCRIPTION
 935:        "This object contains an appropriate value to be used
 936:         for mplsXCIndex when creating entries in the
 937:         mplsXCTable.  The value 0 indicates that no
 938:         unassigned entries are available.  To obtain the
 939:         value of mplsXCIndex for a new entry in the
 940:         mplsXCTable, the manager issues a management
 941:         protocol retrieval operation to obtain the current
 942:         value of mplsXCIndex.  After each retrieval
 943:         operation, the agent should modify the value to
 944:         reflect the next unassigned index.  After a manager
 945:         retrieves a value the agent will determine through
 946:         its local policy when this index value will be made
 947:         available for reuse."
 948:    ::= { mplsLsrObjects 8 }
 949: 
 950: mplsXCTable  OBJECT-TYPE
 951:    SYNTAX        SEQUENCE OF MplsXCEntry
 952:    MAX-ACCESS    not-accessible
 953:    STATUS        current
 954:    DESCRIPTION
 955:        "This table specifies information for switching
 956:         between LSP segments.  It supports point-to-point,
 957:         point-to-multipoint and multipoint-to-point
 958:         connections.  mplsLabelStackTable specifies the
 959:         label stack information for a cross-connect LSR and
 960:         is referred to from mplsXCTable."
 961:    ::= { mplsLsrObjects 9 }
 962: 
 963: mplsXCEntry  OBJECT-TYPE
 964:    SYNTAX        MplsXCEntry
 965:    MAX-ACCESS    not-accessible
 966:    STATUS        current
 967:    DESCRIPTION
 968:        "A row in this table represents one cross-connect
 969:         entry.  It is indexed by the following objects:
 970:        
 971:         - cross-connect index mplsXCIndex that uniquely
 972:           identifies a group of cross-connect entries
 973:         - interface index of the in-segment,
 974:         mplsXCInSegmentIfIndex
 975:         - incoming label(s), mplsXCInSegmentLabel
 976:         - out-segment index, mplsXCOutSegmentIndex
 977:        
 978:        LSPs originating at this LSR:
 979:         These are represented by using the special
 980:         combination of values mplsXCInSegmentIfIndex=0 and
 981:         mplsXCInSegmentLabel=0 as indexes.  In this case
 982:         the mplsXCOutSegmentIndex MUST be non-zero.
 983:        
 984:        LSPs terminating at this LSR:
 985:        These are represented by using the special value
 986:         mplsXCOutSegmentIndex=0 as index.
 987:        
 988:        Special labels:
 989:         Entries indexed by reserved MPLS label values 0
 990:         through 15 imply LSPs terminating at this LSR and
 991:         MUST have mplsXCOutSegmentIfIndex = 0.  Note that
 992:         situations where LSPs are terminated with incoming
 993:         label equal to 0, should have
 994:         mplsXCInSegmentIfIndex = 0 as well, but can be
 995:         distinguished from LSPs originating at this LSR
 996:         because the mplsXCOutSegmentIfIndex = 0.  The
 997:         mplsXCOutSegmentIfIndex MUST only be set to 0 in
 998:         the case of LSPs terminating at this LSR.
 999:        
1000:         An entry can be created by a network administrator
1001:         or by an SNMP agent as instructed by an MPLS
1002:         signaling protocol."
1003:    INDEX {
1004:       mplsXCIndex,
1005:       mplsXCInSegmentIfIndex,
1006:       mplsXCInSegmentLabel,
1007:       mplsXCOutSegmentIndex
1008:    }
1009:    ::= { mplsXCTable 1 }
1010: 
1011: MplsXCEntry ::= SEQUENCE {
1012:       mplsXCIndex                 Unsigned32,
1013:       mplsXCInSegmentIfIndex      InterfaceIndexOrZero,
1014:       mplsXCInSegmentLabel        MplsLabel,
1015:       mplsXCOutSegmentIndex       Unsigned32,
1016:       mplsXCLspId                 MplsLSPID,
1017:       mplsXCLabelStackIndex       Unsigned32,
1018:       mplsXCIsPersistent          TruthValue,
1019:       mplsXCOwner                 MplsOwner ,
1020:       mplsXCRowStatus             RowStatus,
1021:       mplsXCStorageType           StorageType,
1022:       mplsXCAdminStatus           INTEGER,
1023:       mplsXCOperStatus            INTEGER
1024:    }
1025: 
1026: mplsXCIndex OBJECT-TYPE
1027:    SYNTAX        Unsigned32 (1..2147483647)
1028:    MAX-ACCESS    not-accessible
1029:    STATUS        current
1030:    DESCRIPTION
1031:        "Primary index for the conceptual row identifying a
1032:         group of cross-connect segments."
1033:    ::= { mplsXCEntry 1 }
1034: 
1035: mplsXCInSegmentIfIndex OBJECT-TYPE
1036:    SYNTAX        InterfaceIndexOrZero
1037:    MAX-ACCESS    not-accessible
1038:    STATUS        current
1039:    DESCRIPTION
1040:        "Interface index of the in-segment for LSPs not
1041:         originating at this LSR. Zero (along with
1042:         mplsXCInSegmentLabel) otherwise."
1043:    ::= { mplsXCEntry 2 }
1044: 
1045: mplsXCInSegmentLabel OBJECT-TYPE
1046:    SYNTAX        MplsLabel
1047:    MAX-ACCESS    not-accessible
1048:    STATUS        current
1049:    DESCRIPTION
1050:        "Incoming label."
1051:    ::= { mplsXCEntry 3 }
1052: 
1053: mplsXCOutSegmentIndex OBJECT-TYPE
1054:    SYNTAX        Unsigned32 (1..2147483647)
1055:    MAX-ACCESS    not-accessible
1056:    STATUS        current
1057:    DESCRIPTION
1058:        "Index of out-segment for LSPs not terminating on
1059:         this LSR; zero otherwise."
1060:    ::= { mplsXCEntry 4 }
1061: 
1062: mplsXCLspId OBJECT-TYPE
1063:    SYNTAX        MplsLSPID
1064:    MAX-ACCESS    read-create
1065:    STATUS        current
1066:    DESCRIPTION
1067:        "This value identifies the label switched path that
1068:         this cross-connect entry belongs to. This object
1069:         cannot be modified if mplsXCRowStatus is active(1)."
1070:    ::= { mplsXCEntry 5 }
1071: 
1072: mplsXCLabelStackIndex OBJECT-TYPE
1073:    SYNTAX        Unsigned32 (0..4294967295)
1074:    MAX-ACCESS    read-create
1075:    STATUS        current
1076:    DESCRIPTION
1077:        "Primary index into mplsLabelStackTable identifying a
1078:         stack of labels to be pushed beneath the top label.
1079:         Note that the top label identified by the out-
1080:         segment ensures that all the components of a
1081:         multipoint-to-point connection have the same
1082:         outgoing label.  A value of 0 indicates that no
1083:         labels are to be stacked beneath the top label. This
1084:         object cannot be modified if mplsXCRowStatus is
1085:         active(1)."
1086:    ::= { mplsXCEntry 6 }
1087: 
1088: mplsXCIsPersistent OBJECT-TYPE
1089:    SYNTAX        TruthValue
1090:    MAX-ACCESS    read-create
1091:    STATUS        current
1092:    DESCRIPTION
1093:        "Denotes whether or not this cross-connect entry and
1094:         associated in- and out-segments should be restored
1095:         automatically after failures.  This value MUST be
1096:         set to false in cases where this cross-connect entry
1097:         was created by a signaling protocol. This object
1098:         cannot be modified if mplsXCRowStatus is active(1)."
1099:    DEFVAL        { false }
1100:    ::= { mplsXCEntry 7 }
1101:    
1102: mplsXCOwner OBJECT-TYPE
1103:    SYNTAX    MplsOwner
1104:    MAX-ACCESS    read-only
1105:    STATUS        current
1106:    DESCRIPTION
1107:        "Denotes the entity that created and is responsible
1108:         for managing this cross-connect. This object cannot
1109:         be modified if mplsXCRowStatus is active(1)."
1110:    ::= { mplsXCEntry 8 }
1111: 
1112: mplsXCRowStatus OBJECT-TYPE
1113:    SYNTAX        RowStatus
1114:    MAX-ACCESS    read-create
1115:    STATUS        current
1116:    DESCRIPTION
1117:        "For creating, modifying, and deleting this row."
1118:    ::= { mplsXCEntry 9 }
1119:    
1120: mplsXCStorageType OBJECT-TYPE
1121:    SYNTAX        StorageType
1122:    MAX-ACCESS    read-only
1123:    STATUS        current
1124:    DESCRIPTION
1125:        "Defines the storage type support provided for this
1126:         object by the agent. If this variable is set to
1127:         readOnly(5), and the corresponding LFIB entry is
1128:         removed, then the agent must remove this row shortly
1129:         thereafter."
1130:    ::= { mplsXCEntry 10 }
1131: 
1132: mplsXCAdminStatus OBJECT-TYPE
1133:    SYNTAX   INTEGER {
1134:          up(1),     -- ready to pass packets
1135:          down(2),
1136:          testing(3) -- in some test mode
1137:       }
1138:    MAX-ACCESS    read-create
1139:    STATUS        current
1140:    DESCRIPTION
1141:        "The desired operational status of this segment."
1142:    ::= { mplsXCEntry 11 }
1143: 
1144: mplsXCOperStatus OBJECT-TYPE
1145:    SYNTAX   INTEGER {
1146:          up(1),            -- ready to pass packets
1147:          down(2),
1148:          testing(3),       -- in some test mode
1149:          unknown(4),       -- status cannot be determined
1150:                            -- for some reason.
1151:          dormant(5),
1152:          notPresent(6),    -- some component is missing
1153:          lowerLayerDown(7) -- down due to the state of
1154:                            -- lower layer interfaces
1155:       }
1156:    MAX-ACCESS    read-only
1157:    STATUS        current
1158:    DESCRIPTION
1159:        "The actual operational status of this cross-
1160:         connect."
1161:    ::= { mplsXCEntry 12 }
1162: 
1163: -- End of mplsXCTable
1164: 
1165: 
1166: -- Label stack table.
1167: mplsMaxLabelStackDepth  OBJECT-TYPE
1168:    SYNTAX        Integer32 (1..2147483647)
1169:    MAX-ACCESS    read-only
1170:    STATUS        current
1171:    DESCRIPTION
1172:        "The maximum stack depth supported by this LSR."
1173: ::= { mplsLsrObjects 10 }
1174: 
1175: mplsLabelStackIndexNext  OBJECT-TYPE
1176:    SYNTAX        Unsigned32 (0..4294967295)
1177:    MAX-ACCESS    read-only
1178:    STATUS        current
1179:    DESCRIPTION
1180:        "This object contains an appropriate value to be used
1181:         for mplsLabelStackIndex when creating entries in the
1182:         mplsLabelStackTable.  The value 0 indicates that no
1183:         unassigned entries are available.  To obtain an
1184:         mplsLabelStackIndex value for a new entry, the
1185:         manager issues a management protocol retrieval
1186:         operation to obtain the current value of this
1187:         object.  After each retrieval operation, the agent
1188:         should modify the value to reflect the next
1189:         unassigned index.  After a manager retrieves a value
1190:         the agent will determine through its local policy
1191:         when this index value will be made available for
1192:         reuse."
1193: ::= { mplsLsrObjects 11 }
1194: 
1195: mplsLabelStackTable OBJECT-TYPE
1196:    SYNTAX        SEQUENCE OF MplsLabelStackEntry
1197:    MAX-ACCESS    not-accessible
1198:    STATUS        current
1199:    DESCRIPTION
1200:        "This table specifies the label stack to be pushed
1201:         onto a packet, beneath the top label.  Entries into
1202:         this table are referred to from mplsXCTable."
1203:    ::= { mplsLsrObjects 12 }
1204: 
1205: mplsLabelStackEntry OBJECT-TYPE
1206:    SYNTAX        MplsLabelStackEntry
1207:    MAX-ACCESS    not-accessible
1208:    STATUS        current
1209:    DESCRIPTION
1210:        "An entry in this table represents one label which is
1211:         to be pushed onto an outgoing packet, beneath the
1212:         top label.  An entry can be created by a network
1213:         administrator or by an SNMP agent as instructed by
1214:         an MPLS signaling protocol."
1215:    INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
1216:    ::= { mplsLabelStackTable 1 }
1217: 
1218: MplsLabelStackEntry ::= SEQUENCE {
1219:       mplsLabelStackIndex             Unsigned32,
1220:       mplsLabelStackLabelIndex        Unsigned32,
1221:       mplsLabelStackLabel             MplsLabel,
1222:       mplsLabelStackRowStatus         RowStatus,
1223:       mplsLabelStackStorageType       StorageType
1224:    }
1225: 
1226: mplsLabelStackIndex OBJECT-TYPE
1227:    SYNTAX        Unsigned32 (1..2147483647)
1228:    MAX-ACCESS    not-accessible
1229:    STATUS        current
1230:    DESCRIPTION
1231:        "Primary index for this row identifying a stack of
1232:         labels to be pushed on an outgoing packet, beneath
1233:         the top label."
1234:    ::= { mplsLabelStackEntry 1 }
1235: 
1236: mplsLabelStackLabelIndex OBJECT-TYPE
1237:    SYNTAX        Unsigned32 (1..2147483647)
1238:    MAX-ACCESS    not-accessible
1239:    STATUS        current
1240:    DESCRIPTION
1241:        "Secondary index for this row identifying one label
1242:         of the stack.  Note that an entry with a smaller
1243:         mplsLabelStackLabelIndex would refer to a label
1244:         higher up the label stack and would be popped at a
1245:         downstream LSR before a label represented by a
1246:         higher mplsLabelStackLabelIndex at a downstream
1247:         LSR."
1248:    ::= { mplsLabelStackEntry 2 }
1249: 
1250: mplsLabelStackLabel OBJECT-TYPE
1251:    SYNTAX        MplsLabel
1252:    MAX-ACCESS    read-create
1253:    STATUS        current
1254:    DESCRIPTION
1255:        "The label to pushed."
1256:    ::= { mplsLabelStackEntry 3 }
1257: 
1258: mplsLabelStackRowStatus OBJECT-TYPE
1259:    SYNTAX        RowStatus
1260:    MAX-ACCESS    read-create
1261:    STATUS        current
1262:    DESCRIPTION
1263:        "For creating, modifying, and deleting this row."
1264:    ::= { mplsLabelStackEntry 4 }
1265:    
1266: mplsLabelStackStorageType OBJECT-TYPE
1267:    SYNTAX        StorageType
1268:    MAX-ACCESS    read-create
1269:    STATUS        current
1270:    DESCRIPTION
1271:        " Defines the storage type support provided for this
1272:         object by the agent. If this variable is set to
1273:         readOnly(5), and the corresponding LFIB entry is
1274:         removed, then the agent must remove this row shortly
1275:         thereafter."
1276:    ::= { mplsLabelStackEntry 5 }
1277: 
1278: -- End of mplsLabelStackTable
1279: 
1280: -- Traffic Parameter table.
1281: 
1282: mplsTrafficParamIndexNext OBJECT-TYPE
1283:    SYNTAX        Unsigned32 (0..4294967295)
1284:    MAX-ACCESS    read-only
1285:    STATUS        current
1286:    DESCRIPTION
1287:        "This object contains an appropriate value which will
1288:         be used for mplsTrafficParamIndex when creating
1289:         entries in the mplsTrafficParamTable.  The value 0
1290:         indicates that no unassigned entries are available.
1291:         To obtain the mplsTrafficParamIndex value for a new
1292:         entry, the manager issues a management protocol
1293:         retrieval operation to obtain the current value of
1294:         this object.  After each retrieval operation, the
1295:         agent should modify the value to reflect the next
1296:         unassigned index.  After a manager retrieves a value
1297:         the agent will determine through its local policy
1298:         when this index value will be made available for
1299:         reuse."
1300:    ::= { mplsLsrObjects 13 }
1301: 
1302: mplsTrafficParamTable OBJECT-TYPE
1303:    SYNTAX        SEQUENCE OF MplsTrafficParamEntry
1304:    MAX-ACCESS    not-accessible
1305:    STATUS        current
1306:    DESCRIPTION
1307:        "This table specifies the Traffic Parameter objects
1308:         for in and out-segments."
1309:    ::= { mplsLsrObjects 14 }
1310: 
1311: mplsTrafficParamEntry OBJECT-TYPE
1312:    SYNTAX        MplsTrafficParamEntry
1313:    MAX-ACCESS    not-accessible
1314:    STATUS        current
1315:    DESCRIPTION
1316:        "An entry in this table represents the TrafficParam
1317:         objects for one or more in or out segments.  A
1318:         single entry can be pointed to by multiple segments
1319:         indicating resource sharing."
1320:    INDEX { mplsTrafficParamIndex }
1321:    ::= { mplsTrafficParamTable 1 }
1322: 
1323: MplsTrafficParamEntry ::= SEQUENCE {
1324:       mplsTrafficParamIndex           Unsigned32,
1325:       mplsTrafficParamMaxRate         MplsBitRate,
1326:       mplsTrafficParamMeanRate        MplsBitRate,
1327:       mplsTrafficParamMaxBurstSize    MplsBurstSize,
1328:       mplsTrafficParamRowStatus       RowStatus,
1329:       mplsTrafficParamStorageType     StorageType
1330:    }
1331: 
1332: mplsTrafficParamIndex OBJECT-TYPE
1333:    SYNTAX        Unsigned32 (1..2147483647)
1334:    MAX-ACCESS    not-accessible
1335:    STATUS        current
1336:    DESCRIPTION
1337:        "Uniquely identifies this row of the table.  Note
1338:         that zero represents an invalid index."
1339:    ::= { mplsTrafficParamEntry 1 }
1340: 
1341: mplsTrafficParamMaxRate OBJECT-TYPE
1342:    SYNTAX        MplsBitRate
1343:    UNITS         "kilobits per second"
1344:    MAX-ACCESS    read-create
1345:    STATUS        current
1346:    DESCRIPTION
1347:        "Maximum rate in kilobits/second."
1348:    ::= { mplsTrafficParamEntry 2 }
1349: 
1350: mplsTrafficParamMeanRate OBJECT-TYPE
1351:    SYNTAX        MplsBitRate
1352:    UNITS         "kilobits per second"
1353:    MAX-ACCESS    read-create
1354:    STATUS        current
1355:    DESCRIPTION
1356:        "Mean rate in kilobits/second."
1357:    ::= { mplsTrafficParamEntry 3 }
1358: 
1359: mplsTrafficParamMaxBurstSize OBJECT-TYPE
1360:    SYNTAX        MplsBurstSize
1361:    UNITS         "bytes"
1362:    MAX-ACCESS    read-create
1363:    STATUS        current
1364:    DESCRIPTION
1365:        "Maximum burst size in bytes."
1366:    ::= { mplsTrafficParamEntry 4 }
1367: 
1368: mplsTrafficParamRowStatus OBJECT-TYPE
1369:    SYNTAX        RowStatus
1370:    MAX-ACCESS    read-create
1371:    STATUS        current
1372:    DESCRIPTION
1373:        "For creating, modifying, and deleting this row."
1374:    ::= { mplsTrafficParamEntry 5 }
1375:    
1376: mplsTrafficParamStorageType OBJECT-TYPE
1377:    SYNTAX        StorageType
1378:    MAX-ACCESS    read-create
1379:    STATUS        current
1380:    DESCRIPTION
1381:        " Defines the storage type support provided for this
1382:         object by the agent. If this variable is set to
1383:         readOnly(5), and the corresponding LFIB entry is
1384:         removed, then the agent must remove this row shortly
1385:         thereafter."
1386:    ::= { mplsTrafficParamEntry 6 }
1387: 
1388: -- End of mplsTrafficParamTable
1389: 
1390: -- Notification Configuration
1391: 
1392: mplsXCNotificationsEnable OBJECT-TYPE
1393:    SYNTAX        TruthValue
1394:    MAX-ACCESS    read-write
1395:    STATUS        current
1396:    DESCRIPTION
1397:        "If this object is set to true(1), then it enables
1398:         the emission of mplsXCUp and mplsXCDown
1399:         notifications; otherwise these notifications are not
1400:         emitted."
1401:    DEFVAL { false }
1402:    ::= { mplsLsrObjects 15 }
1403: 
1404: -- Cross-connect.
1405: 
1406: mplsXCUp NOTIFICATION-TYPE
1407:    OBJECTS     {
1408:       mplsXCOperStatus,  -- start of range
1409:       mplsXCOperStatus   -- end of range
1410:    }
1411:    STATUS      current
1412:    DESCRIPTION
1413:        "This notification is generated when the
1414:         mplsXCOperStatus object for one or more contiguous
1415:         entries in mplsXCTable are about to enter the up(1)
1416:         state from some other.  The included values of
1417:         mplsXCOperStatus MUST both be set equal to this
1418:         other state.  The two instances of mplsXCOperStatus
1419:         in this notification indicate the range of indexes
1420:         that are affected.  Note that all the indexes of the
1421:         two ends of the range can be derived from the
1422:         instance identifiers of these two objects.  For
1423:         cases where a contiguous range of cross-connects
1424:         have transitioned into the up(1) state at roughly
1425:         the same time, the device SHOULD issue a single
1426:         notification for each range of contiguous indexes in
1427:         an effort to minimize the emission of a large number
1428:         of notifications.  If a notification has to be
1429:         issued for just a single cross-connect entry, then
1430:         the instance identifier (and values) of the two
1431:         mplsXCOperStatus objects MUST be the identical."
1432:    ::= { mplsLsrNotifications 1 }
1433: 
1434: mplsXCDown NOTIFICATION-TYPE
1435:    OBJECTS     {
1436:       mplsXCOperStatus,  -- start of range
1437:       mplsXCOperStatus   -- end of range
1438:    }
1439:    STATUS      current
1440:    DESCRIPTION
1441:        " This notification is generated when the
1442:         mplsXCOperStatus object for one or more contiguous
1443:         entries in mplsXCTable are about to enter the
1444:         down(2) state from some other.  The included values
1445:         of mplsXCOperStatus MUST both be set equal to this
1446:         other state.  The two instances of mplsXCOperStatus
1447:         in this notification indicate the range of indexes
1448:         that are affected.  Note that all the indexes of the
1449:         two ends of the range can be derived from the
1450:         instance identifiers of these two objects.  For
1451:         cases where a contiguous range of cross-connects
1452:         have transitioned into the down(2) state at roughly
1453:         the same time, the device SHOULD issue a single
1454:         notification for each range of contiguous indexes in
1455:         an effort to minimize the emission of a large number
1456:         of notifications.  If a notification has to be
1457:         issued for just a single cross-connect entry, then
1458:         the instance identifier (and values) of the two
1459:         mplsXCOperStatus objects MUST be the identical."
1460:    ::= { mplsLsrNotifications 2 }
1461: 
1462: -- End of notifications.
1463: 
1464: 
1465: -- Module compliance.
1466: mplsLsrGroups
1467:    OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
1468: 
1469: mplsLsrCompliances
1470:    OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
1471: 
1472: mplsLsrModuleCompliance MODULE-COMPLIANCE
1473:    STATUS current
1474:    DESCRIPTION
1475:        "Compliance statement for agents that support the
1476:         MPLS-LSR-MIB."
1477:    MODULE -- this module
1478: 
1479:       -- The mandatory groups have to be implemented
1480:       -- by all LSRs.  However, they may all be supported
1481:       -- as read-only objects in the case where manual
1482:       -- configuration is unsupported.
1483: 
1484:       MANDATORY-GROUPS {
1485:          mplsInterfaceGroup,
1486:          mplsInSegmentGroup,
1487:          mplsOutSegmentGroup,
1488:          mplsXCGroup,
1489:          mplsPerfGroup,
1490:          mplsSegmentDiscontinuityGroup
1491:       }
1492: 
1493:       GROUP mplsHCInSegmentPerfGroup
1494:       DESCRIPTION
1495:           "This group is mandatory for those in-segment
1496:            entries for which the object
1497:            mplsInSegmentOutOctets wraps around too
1498:            quickly."
1499: 
1500:       GROUP mplsHCOutSegmentPerfGroup
1501:       DESCRIPTION
1502:           "This group is mandatory for those out-segment
1503:            entries for which the object
1504:            mplsOutSegmentOctets wraps around too quickly."
1505:           
1506:       GROUP mplsTrafficParamGroup
1507:       DESCRIPTION
1508:           "This group is mandatory for those LSRs that
1509:            support QoS resource reservation."
1510: 
1511:       -- Depending on whether the device implements
1512:       -- persistent cross-connects or not one of the
1513:       -- following two groups is mandatory.
1514: 
1515:       GROUP mplsXCIsPersistentGroup
1516:       DESCRIPTION
1517:           "This group is mandatory for devices which
1518:            support persistent cross-connects.  The
1519:            following constraints apply: mplsXCIsPersistent
1520:            must at least be read-only returning true(2)."
1521: 
1522:       GROUP mplsXCIsNotPersistentGroup
1523:       DESCRIPTION
1524:           "This group is mandatory for devices which
1525:            support non-persistent cross-connects.  The
1526:            following constraints apply: mplsXCIsPersistent
1527:            must at least be read-only returning false(1)."
1528: 
1529: 
1530:       -- mplsInSegmentTable
1531:           
1532:       OBJECT     mplsInSegmentXCIndex
1533:       DESCRIPTION
1534:           "Write access is not required."
1535: 
1536:       OBJECT      mplsInSegmentNPop
1537:       MIN-ACCESS  read-only
1538:       DESCRIPTION
1539:           "Write access is not required.  This object
1540:            should be set to 1 if it is read-only."
1541: 
1542:       OBJECT      mplsInSegmentAddrFamily
1543:       DESCRIPTION
1544:           "Write access is not required.  A value of
1545:            other(0) should be supported because there may
1546:            be cases where the agent may not know about or
1547:            support any address types."
1548: 
1549:       OBJECT      mplsInSegmentStorageType
1550:       SYNTAX      INTEGER { other(1) }
1551:       DESCRIPTION
1552:           "Only other(1) needs to be supported."
1553: 
1554:       -- mplsOutSegmentTable
1555: 
1556:       OBJECT      mplsOutSegmentIfIndex
1557:       MIN-ACCESS  read-only
1558:       DESCRIPTION
1559:           "Write access is not required."
1560:       
1561:       OBJECT      mplsOutSegmentPushTopLabel
1562:       MIN-ACCESS  read-only
1563:       DESCRIPTION
1564:           "Write access is not required."
1565: 
1566:       OBJECT      mplsOutSegmentTopLabel
1567:       MIN-ACCESS  read-only
1568:       DESCRIPTION
1569:           "Write access is not required."
1570: 
1571:       OBJECT      mplsOutSegmentNextHopIpAddrType
1572:       SYNTAX      InetAddressType { unknown(0), ipv4(1), ipv6(2) }
1573:       MIN-ACCESS  read-only
1574:       DESCRIPTION
1575:           "An implementation is only required to support
1576:            ipv4(1) and ipv6(2)."
1577: 
1578:       OBJECT      mplsOutSegmentNextHopIpAddr
1579:       SYNTAX      InetAddress (SIZE(0|4|16))
1580:       MIN-ACCESS  read-only
1581:       DESCRIPTION
1582:           "An implementation is only required to support
1583:            IPv4 and globally unique IPv6 addresses. Write
1584:            access is not required."
1585: 
1586:       OBJECT      mplsOutSegmentRowStatus
1587:       SYNTAX      INTEGER {
1588:          active(1),
1589:          notInService(2),
1590:          createAndGo(4),
1591:          destroy(6)
1592:       }
1593:       MIN-ACCESS  read-only
1594:       DESCRIPTION
1595:           "The notReady(3) and createAndWait(5) states need
1596:            not be supported."
1597:       OBJECT      mplsOutSegmentStorageType
1598:       SYNTAX      INTEGER { other(1) }
1599:       DESCRIPTION
1600:           "Only other(1) needs to be supported."
1601: 
1602:       -- mplsXCTable
1603: 
1604:       OBJECT      mplsXCLabelStackIndex
1605:       MIN-ACCESS  read-only
1606:       DESCRIPTION
1607:           "Write access is not required."
1608: 
1609:       OBJECT      mplsXCIsPersistent
1610:       MIN-ACCESS  read-only
1611:       DESCRIPTION
1612:           "Write access is not required."
1613: 
1614:       OBJECT      mplsXCAdminStatus
1615:       SYNTAX      INTEGER { up(1), down(2) }
1616:       MIN-ACCESS  read-only
1617:       DESCRIPTION
1618:           "A value of testing(3) need not be supported."
1619: 
1620:       OBJECT      mplsXCOperStatus
1621:       SYNTAX      INTEGER { up(1), down(2) }
1622:       DESCRIPTION
1623:           "Only up(1) and down(2) need to be supported."
1624:       
1625:       OBJECT      mplsXCRowStatus
1626:       SYNTAX      INTEGER {
1627:          active(1),
1628:          notInService(2),
1629:          createAndGo(4),
1630:          destroy(6)
1631:       }
1632:       MIN-ACCESS  read-only
1633:       DESCRIPTION
1634:           "The notReady(3) and createAndWait(5) states need
1635:            not be supported."
1636:       
1637:       OBJECT      mplsXCStorageType
1638:       SYNTAX      INTEGER { other(1) }
1639:       DESCRIPTION
1640:           "Only other(1) needs to be supported."
1641: 
1642:    ::= { mplsLsrCompliances 1 }
1643: 
1644: 
1645: -- Units of conformance.
1646: 
1647: mplsInterfaceGroup OBJECT-GROUP
1648:    OBJECTS {
1649:       mplsInterfaceLabelMinIn,
1650:       mplsInterfaceLabelMaxIn,
1651:       mplsInterfaceLabelMinOut,
1652:       mplsInterfaceLabelMaxOut,
1653:       mplsInterfaceTotalBandwidth,
1654:       mplsInterfaceAvailableBandwidth,
1655:       mplsInterfaceLabelParticipationType
1656:    }
1657:    STATUS  current
1658:    DESCRIPTION
1659:           "Collection of objects needed for MPLS interface
1660:            configuration and performance information."
1661:    ::= { mplsLsrGroups 1 }
1662: 
1663: mplsInSegmentGroup  OBJECT-GROUP
1664:    OBJECTS {
1665:       mplsInSegmentNPop,
1666:       mplsInSegmentAddrFamily,
1667:       mplsInSegmentXCIndex,
1668:       mplsInSegmentOctets,
1669:       mplsInSegmentDiscards,
1670:       mplsInSegmentOwner,
1671:       mplsInSegmentRowStatus,
1672:       mplsInSegmentStorageType,
1673:       mplsInSegmentTrafficParamPtr
1674:    }
1675:    STATUS  current
1676:    DESCRIPTION
1677:           "Collection of objects needed to implement an in-
1678:            segment."
1679:    ::= { mplsLsrGroups 2 }
1680: 
1681: mplsOutSegmentGroup  OBJECT-GROUP
1682:    OBJECTS {
1683:       mplsOutSegmentIndexNext,
1684:       mplsOutSegmentIfIndex,
1685:       mplsOutSegmentPushTopLabel,
1686:       mplsOutSegmentTopLabel,
1687:       mplsOutSegmentNextHopIpAddrType,
1688:       mplsOutSegmentNextHopIpAddr,
1689:       mplsOutSegmentXCIndex,
1690:       mplsOutSegmentOwner,
1691:       mplsOutSegmentOctets,
1692:       mplsOutSegmentDiscards,
1693:       mplsOutSegmentErrors,
1694:       mplsOutSegmentRowStatus,
1695:       mplsOutSegmentStorageType,
1696:       mplsOutSegmentTrafficParamPtr
1697:    }
1698:    STATUS  current
1699:    DESCRIPTION
1700:           "Collection of objects needed to implement an out-
1701:            segment."
1702:    ::= { mplsLsrGroups 3 }
1703: 
1704: mplsXCGroup  OBJECT-GROUP
1705:    OBJECTS {
1706:       mplsXCIndexNext,
1707:       mplsXCLabelStackIndex,
1708:       mplsXCOwner,
1709:       mplsXCAdminStatus,
1710:       mplsXCOperStatus,
1711:       mplsXCRowStatus,
1712:       mplsXCNotificationsEnable,
1713:       mplsXCStorageType
1714:    }
1715:    STATUS  current
1716:    DESCRIPTION
1717:           "Collection of objects needed to implement a
1718:            cross-connect entry."
1719:    ::= { mplsLsrGroups 4 }
1720: 
1721: mplsXCOptionalGroup  OBJECT-GROUP
1722:    OBJECTS { mplsXCLspId }
1723:    STATUS  current
1724:    DESCRIPTION
1725:           "Collection of optional objects for implementing
1726:            a cross-connect entry."
1727:    ::= { mplsLsrGroups 5 }
1728: 
1729: mplsPerfGroup OBJECT-GROUP
1730:    OBJECTS {
1731:       mplsInSegmentOctets,
1732:       mplsInSegmentPackets,
1733:       mplsInSegmentErrors,
1734:       mplsInSegmentDiscards,
1735:       mplsOutSegmentOctets,
1736:       mplsOutSegmentPackets,
1737:       mplsOutSegmentDiscards,
1738:       mplsInterfaceInLabelsUsed,
1739:       mplsInterfaceLabelLookupFailures ,
1740:       mplsInterfaceOutFragments,
1741:       mplsInterfaceOutLabelsUsed
1742:    }
1743:    
1744:    STATUS  current
1745:    DESCRIPTION
1746:           "Collection of objects providing performance
1747:            information
1748:         about an LSR."
1749:    ::= { mplsLsrGroups 6 }
1750: 
1751: mplsHCInSegmentPerfGroup OBJECT-GROUP
1752:    OBJECTS { mplsInSegmentHCOctets }
1753:    STATUS  current
1754:    DESCRIPTION
1755:           "Object(s) providing performance information
1756:            specific to out-segments for which the object
1757:            mplsInterfaceInOctets wraps around too quickly."
1758:    ::= { mplsLsrGroups 7 }
1759: 
1760: mplsHCOutSegmentPerfGroup OBJECT-GROUP
1761:    OBJECTS { mplsOutSegmentHCOctets }
1762:    STATUS  current
1763:    DESCRIPTION
1764:           "Object(s) providing performance information
1765:            specific to out-segments for which the object
1766:            mplsInterfaceOutOctets wraps around too
1767:            quickly."
1768:    ::= { mplsLsrGroups 8 }
1769:    
1770: mplsTrafficParamGroup OBJECT-GROUP
1771:    OBJECTS {
1772:       mplsTrafficParamIndexNext,
1773:       mplsTrafficParamMaxRate,
1774:       mplsTrafficParamMeanRate,
1775:       mplsTrafficParamMaxBurstSize,
1776:       mplsTrafficParamRowStatus,
1777:       mplsTrafficParamStorageType
1778:    }
1779:    STATUS  current
1780:    DESCRIPTION
1781:           "Object(s) required for supporting QoS resource
1782:            reservation."
1783:    ::= { mplsLsrGroups 9 }
1784: 
1785: mplsXCIsPersistentGroup OBJECT-GROUP
1786:    OBJECTS { mplsXCIsPersistent }
1787:    STATUS  current
1788:    DESCRIPTION
1789:           "Objects needed to support persistent cross-
1790:            connects."
1791:    ::= { mplsLsrGroups 10 }
1792: 
1793: mplsXCIsNotPersistentGroup OBJECT-GROUP
1794:    OBJECTS { mplsXCIsPersistent }
1795:    STATUS  current
1796:    DESCRIPTION
1797:           "Objects needed to support non-persistent cross-
1798:            connects."
1799:    ::= { mplsLsrGroups 11 }
1800:    
1801: mplsLabelStackGroup OBJECT-GROUP
1802:    OBJECTS {
1803:       mplsLabelStackLabel,
1804:       mplsLabelStackRowStatus,
1805:       mplsLabelStackStorageType,
1806:       mplsMaxLabelStackDepth,
1807:       mplsLabelStackIndexNext
1808:    }
1809:    STATUS current
1810:    DESCRIPTION
1811:           "Objects needed to support label stacking which
1812:            is an optional feature for an LSR."
1813:       ::= { mplsLsrGroups 12 }
1814:       
1815: mplsSegmentDiscontinuityGroup OBJECT-GROUP
1816:    OBJECTS {
1817:       mplsInSegmentPerfDiscontinuityTime,
1818:       mplsOutSegmentPerfDiscontinuityTime
1819:    }
1820:    STATUS  current
1821:    DESCRIPTION
1822:        " A collection of objects providing information
1823:         specific to segment discontinuities.."
1824:    ::= { mplsLsrGroups 13 }
1825: 
1826: mplsLsrNotificationGroup NOTIFICATION-GROUP
1827:    NOTIFICATIONS {
1828:       mplsXCUp,
1829:       mplsXCDown
1830:    }
1831:    STATUS  current
1832:    DESCRIPTION
1833:           "Set of notifications implemented in this module.
1834:            None is mandatory."
1835:    ::= { mplsLsrGroups 14 }
1836: 
1837: END
1838: 
1839: -- 
1840: --    
1841: --    Copyright (C) The Internet Society (2001).  All Rights Reserved.
1842: --    
1843: --    This document and translations of it may be copied and furnished
1844: --    to others, and derivative works that comment on or otherwise
1845: --    explain it or assist in its implementation may be prepared,
1846: --    copied, published and distributed, in whole or in part, without
1847: --    restriction of any kind, provided that the above copyright notice
1848: --    and this paragraph are included on all such copies and derivative
1849: --    works.  However, this document itself may not be modified in any
1850: --    way, such as by removing the copyright notice or references to the
1851: --    Internet Society or other Internet organizations, except as needed
1852: --    for the  purpose of developing Internet standards in which case
1853: --    the procedures for copyrights defined in the Internet Standards
1854: --    process must be followed, or as required to translate it into
1855: --    languages other than English.
1856: --    
1857: --    The limited permissions granted above are perpetual and will not
1858: --    be revoked by the Internet Society or its successors or assigns.
1859: --    This document and the information contained herein is provided on
1860: --    an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
1861: --    ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
1862: --    IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
1863: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1864: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1865: