smilint output for ./MPLS-LDP-MIB


Message Severities
SeverityCount
error2
Message Types
TypeCount
bad-identifier-case (error)1
object-identifier-not-prefix (error)1

Messages:

MPLS-LDP-MIB

   1: -- extracted from draft-ietf-mpls-ldp-mib-10.txt
   2: -- at Fri May  2 06:12:54 2003
   3: 
   4:      MPLS-LDP-MIB DEFINITIONS ::= BEGIN
   5: 
   6:      IMPORTS
   7:          OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
   8:          Integer32, Counter32, Unsigned32
   9:              FROM SNMPv2-SMI
  10:          MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  11:              FROM SNMPv2-CONF
  12: 
  13:          RowStatus, TimeInterval, TruthValue,
  14:          TimeStamp, StorageType
  15:              FROM SNMPv2-TC
  16: 
  17:          InterfaceIndexOrZero
  18:              FROM IF-MIB
  19: 
  20:          InetAddressPrefixLength,
  21:          InetAddressType,
  22:          InetAddress,
  23:          InetPortNumber
  24:              FROM INET-ADDRESS-MIB
  25: 
  26:          IndexInteger,
  27:          IndexIntegerNextFree
  28:              FROM DIFFSERV-MIB
  29: 
  30:          mplsMIB,
  31:          MplsLabel,
  32:          MplsLabelDistributionMethod,
  33:          MplsLdpIdentifier,
  34:          MplsLdpLabelType,
  35:          MplsLspType,
  36:          MplsLsrIdentifier,
  37:          MplsRetentionMode
  38: 
  39:              FROM MPLS-TC-MIB;
  40: 
  41: 
  42:      mplsLdpMIB MODULE-IDENTITY
  43:          LAST-UPDATED "200304221200Z"  -- 22 April 2003
  44:          ORGANIZATION "Multiprotocol Label Switching (mpls)
  45:                        Working Group"
  46:          CONTACT-INFO
  47: 
  48:              "Joan Cucchiara (jcucchiara@artel.com)
  49:               Artel
  50: 
  51:               Hans Sjostrand (hans@ipunplugged.com)
  52:               ipUnplugged
  53: 
  54:               James V. Luciani (james_luciani@mindspring.com)
  55:               Consultant
  56: 
  57:               Working Group Chairs:
  58:               George Swallow,   email: swallow@cisco.com
  59:               Loa Andersson,    email: loa@pi.se
  60: 
  61:               MPLS Working Group, email: mpls@uu.net"
  62: 
  63:          DESCRIPTION
  64:              "Copyright (C) The Internet Society (2003).  This
  65:              version of this MIB module is part of RFCXXX; see
  66:              the RFC itself for full legal notices.
  67: 
  68:              This MIB contains managed object definitions for the
  69:              'Multiprotocol Label Switching, Label Distribution
  70:              Protocol, LDP' document."
  71: 
  72:          REVISION "200304221200Z"  -- 22 April 2003
  73:          DESCRIPTION
  74:             "Initial version published as part of RFC XXXX."
  75: 
  76:          -- Please see the IANA Considerations Section.
  77:          -- The requested mplsMIB subId is 4, e.g.
  78:          --   ::= { mplsMIB 4 }
  79: 
  80:          ::= { mplsMIB XXX } -- to be assigned by IANA
  80: error - `XXX' should start with a lower case letter
  80: error - Object identifier element `XXX' name only allowed as first element
  81: 
  82:      --****************************************************************
  83: 
  84:      mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 0 }
  85:      mplsLdpObjects       OBJECT IDENTIFIER ::= { mplsLdpMIB 1 }
  86:      mplsLdpConformance   OBJECT IDENTIFIER ::= { mplsLdpMIB 2 }
  87: 
  88:      --****************************************************************
  89:      -- MPLS LDP Objects
  90:      --****************************************************************
  91: 
  92:      mplsLdpLsrObjects    OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
  93: 
  94:      mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
  95: 
  96:      --
  97:      -- The MPLS Label Distribution Protocol's
  98:      -- Label Switching Router Objects
  99:      --
 100: 
 101:      mplsLdpLsrId OBJECT-TYPE
 102:          SYNTAX      MplsLsrIdentifier
 103:          MAX-ACCESS  read-only
 104:          STATUS      current
 105:          DESCRIPTION
 106:              "The LSR's Identifier."
 107:          ::= { mplsLdpLsrObjects 1 }
 108: 
 109:      mplsLdpLsrLoopDetectionCapable OBJECT-TYPE
 110:          SYNTAX      INTEGER {
 111:                                 none(1),
 112:                                 other(2),
 113:                                 hopCount(3),
 114:                                 pathVector(4),
 115:                                 hopCountAndPathVector(5)
 116:                              }
 117:          MAX-ACCESS  read-only
 118:          STATUS      current
 119:          DESCRIPTION
 120:              "A indication of whether this
 121:              Label Switching Router supports
 122:              loop detection.
 123: 
 124:              none(1) -- Loop Detection is not supported
 125:                         on this LSR.
 126: 
 127:              other(2) -- Loop Detection is supported but
 128:                          by a method other than those
 129:                          listed below.
 130: 
 131:              hopCount(3) -- Loop Detection is supported by
 132:                             Hop Count only.
 133: 
 134:              pathVector(4) -- Loop Detection is supported by
 135:                              Path Vector only.
 136: 
 137:              hopCountAndPathVector(5) -- Loop Detection is
 138:                                   supported by both Hop Count
 139:                                   And Path Vector.
 140: 
 141:              Since Loop Detection is determined during
 142:              Session Initialization, an individual session
 143:              may not be running with loop detection.  This
 144:              object simply gives an indication of whether or not the
 145:              LSR has the ability to support Loop Detection and
 146:              which types."
 147:          ::= { mplsLdpLsrObjects 2 }
 148: 
 149: 
 150:      --
 151:      -- The MPLS Label Distribution Protocol Entity Objects
 152:      --
 153:      mplsLdpEntityLastChange OBJECT-TYPE
 154:          SYNTAX  TimeStamp
 155:          MAX-ACCESS read-only
 156:          STATUS current
 157:          DESCRIPTION
 158:              "The value of sysUpTime at the time of the most
 159:              recent addition or deletion of an entry
 160:              to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or
 161:              the most recent change in value of any objects in the
 162:              mplsLdpEntityTable.
 163: 
 164:              If no such changes have occurred since the last
 165:              re-initialization of the local management subsystem,
 166:              then this object contains a zero value."
 167:          ::= { mplsLdpEntityObjects 1 }
 168: 
 169:      mplsLdpEntityIndexNext  OBJECT-TYPE
 170:          SYNTAX      IndexIntegerNextFree
 171:          MAX-ACCESS     read-only
 172:          STATUS         current
 173:          DESCRIPTION
 174:              "This object contains an appropriate value to
 175:              be used for mplsLdpEntityIndex when creating
 176:              entries in the mplsLdpEntityTable. The value
 177:              0 indicates that no unassigned entries are
 178:              available."
 179:         ::= { mplsLdpEntityObjects 2 }
 180: 
 181: 
 182:      mplsLdpEntityTable OBJECT-TYPE
 183:          SYNTAX      SEQUENCE OF MplsLdpEntityEntry
 184:          MAX-ACCESS  not-accessible
 185:          STATUS      current
 186:          DESCRIPTION
 187:              "This table contains information about the
 188:              MPLS Label Distribution Protocol Entities which
 189:              exist on this Label Switching Router (LSR)
 190:              or Label Edge Router (LER)."
 191:          ::= { mplsLdpEntityObjects 3 }
 192: 
 193:      mplsLdpEntityEntry OBJECT-TYPE
 194:          SYNTAX      MplsLdpEntityEntry
 195:          MAX-ACCESS  not-accessible
 196:          STATUS      current
 197:          DESCRIPTION
 198:              "An entry in this table represents an LDP entity.
 199:              An entry can be created by a network administrator
 200:              or by an SNMP agent as instructed by LDP."
 201:          INDEX       {  mplsLdpEntityLdpId, mplsLdpEntityIndex  }
 202:          ::= { mplsLdpEntityTable 1 }
 203: 
 204:      MplsLdpEntityEntry ::= SEQUENCE {
 205:          mplsLdpEntityLdpId              MplsLdpIdentifier,
 206:          mplsLdpEntityIndex              IndexInteger,
 207:          mplsLdpEntityProtocolVersion    Unsigned32,
 208:          mplsLdpEntityAdminStatus        INTEGER,
 209:          mplsLdpEntityOperStatus         INTEGER,
 210:          mplsLdpEntityTcpDscPort         InetPortNumber,
 211:          mplsLdpEntityUdpDscPort         InetPortNumber,
 212:          mplsLdpEntityMaxPduLength       Unsigned32,
 213:          mplsLdpEntityKeepAliveHoldTimer Unsigned32,
 214:          mplsLdpEntityHelloHoldTimer     Unsigned32,
 215:          mplsLdpEntityInitSesThreshold   Integer32,
 216:          mplsLdpEntityLabelDistMethod    MplsLabelDistributionMethod,
 217:          mplsLdpEntityLabelRetentionMode MplsRetentionMode,
 218:          mplsLdpEntityPathVectorLimit    Integer32,
 219:          mplsLdpEntityHopCountLimit      Integer32,
 220:          mplsLdpEntityTransportAddrKind  INTEGER,
 221:          mplsLdpEntityTargetPeer         TruthValue,
 222:          mplsLdpEntityTargetPeerAddrType InetAddressType,
 223:          mplsLdpEntityTargetPeerAddr     InetAddress,
 224:          mplsLdpEntityLabelType          MplsLdpLabelType,
 225:          mplsLdpEntityDiscontinuityTime  TimeStamp,
 226:          mplsLdpEntityStorageType        StorageType,
 227:          mplsLdpEntityRowStatus          RowStatus
 228:      }
 229: 
 230: 
 231:      mplsLdpEntityLdpId OBJECT-TYPE
 232:          SYNTAX      MplsLdpIdentifier
 233:          MAX-ACCESS  not-accessible
 234:          STATUS      current
 235:          DESCRIPTION
 236:              "The LDP identifier."
 237:          REFERENCE
 238:              "[RFC3036] LDP Specification, Section on LDP Identifiers."
 239:          ::= { mplsLdpEntityEntry 1 }
 240: 
 241:      mplsLdpEntityIndex OBJECT-TYPE
 242:          SYNTAX      IndexInteger
 243:          MAX-ACCESS  not-accessible
 244:          STATUS      current
 245:          DESCRIPTION
 246:              "This index is used as a secondary index to uniquely
 247:              identify this row.  Before creating a row in this table,
 248:              the 'mplsLdpEntityIndexNext' object should be retrieved.
 249:              That value should be used for the value of this index
 250:              when creating a row in this table.  (NOTE:  if a value
 251:              of zero (0) is retrieved, that indicates that no rows
 252:              can be created in this table at this time.
 253: 
 254:              A secondary index (this object) is meaningful to some
 255:              but not all, LDP implementations.  For example
 256:              in an LDP implementation which uses PPP would
 257:              use this index to differentiate PPP sub-links.
 258: 
 259:              Another way to use this index is to give this the
 260:              value of ifIndex.  However, this is dependant
 261:              on the implementation."
 262:          ::= { mplsLdpEntityEntry 2 }
 263: 
 264:      mplsLdpEntityProtocolVersion OBJECT-TYPE
 265:          SYNTAX      Unsigned32(1..65535)
 266:          MAX-ACCESS  read-create
 267:          STATUS      current
 268:          DESCRIPTION
 269:             "The version number of the LDP protocol which will be
 270:             used in the session initialization message.
 271: 
 272:             Section 3.5.3 in the LDP Specification specifies
 273:             that the version of the LDP protocol is negotiated during
 274:             session establishment. The value of this object
 275:             represents the value that is sent in the initialization
 276:             message."
 277:          REFERENCE
 278:             "[RFC3036], LDP Specification, Section 3.5.3 Initialization
 279:             Message."
 280:          DEFVAL { 1 }
 281:          ::= { mplsLdpEntityEntry 3 }
 282: 
 283:      mplsLdpEntityAdminStatus OBJECT-TYPE
 284:          SYNTAX      INTEGER {
 285:                        enable(1),
 286:                        disable(2)
 287:                      }
 288:          MAX-ACCESS  read-create
 289:          STATUS      current
 290:          DESCRIPTION
 291:              "The administrative status of this LDP Entity.
 292:              If this object is changed from 'enable' to 'disable'
 293:              and this entity has already attempted to establish
 294:              contact with a Peer, then all contact with that
 295:              Peer is lost and all information from that Peer
 296:              needs to be removed from the MIB. (This implies
 297:              that the network management subsystem should clean
 298:              up any related entry in the mplsLdpPeerTable.  This
 299:              further implies that a 'tear-down' for that session
 300:              is issued and the session and all information related
 301:              to that session cease to exist).
 302: 
 303:              At this point the operator is able to change values
 304:              which are related to this entity.
 305: 
 306:              When the admin status is set back to 'enable', then
 307:              this Entity will attempt to establish a NEW session
 308:              with the Peer."
 309:          DEFVAL  { enable }
 310:          ::= { mplsLdpEntityEntry 4 }
 311: 
 312: 
 313:      mplsLdpEntityOperStatus OBJECT-TYPE
 314:          SYNTAX      INTEGER {
 315:                        unknown(1),
 316:                        enabled(2),
 317:                        disabled(3)
 318:                      }
 319:          MAX-ACCESS  read-only
 320:          STATUS      current
 321:          DESCRIPTION
 322:              "The operational status of this LDP Entity."
 323:          ::= { mplsLdpEntityEntry 5 }
 324: 
 325:      mplsLdpEntityTcpDscPort OBJECT-TYPE
 326:          SYNTAX      InetPortNumber
 327:          MAX-ACCESS  read-create
 328:          STATUS      current
 329:          DESCRIPTION
 330:              "The TCP Discovery Port for
 331:              LDP.  The default value is the well-known
 332:              value of this port."
 333:          REFERENCE
 334:              "[RFC3036], LDP Specification, Section 2.4.1,
 335:              Basic Discovery Mechanism, Section 2.4.2,
 336:              Extended Discovery Mechanism, Section
 337:              3.10, Well-known Numbers, and Section 3.10.1.
 338:              UDP and TCP Ports."
 339:          DEFVAL { 646 }
 340:          ::= { mplsLdpEntityEntry 6 }
 341: 
 342:      mplsLdpEntityUdpDscPort OBJECT-TYPE
 343:          SYNTAX      InetPortNumber
 344:          MAX-ACCESS  read-create
 345:          STATUS      current
 346:          DESCRIPTION
 347:              "The UDP Discovery Port for
 348:              LDP.  The default value is the
 349:              well-known value for this port."
 350:          REFERENCE
 351:              "[RFC3036], LDP Specification, Section 2.4.1,
 352:              Basic Discovery Mechanism, Section 2.4.2,
 353:              Extended Discovery Mechanism, Section
 354:              3.10, Well-known Numbers, and Section 3.10.1.
 355:              UDP and TCP Ports."
 356:          DEFVAL { 646 }
 357:          ::= { mplsLdpEntityEntry 7 }
 358: 
 359:      mplsLdpEntityMaxPduLength OBJECT-TYPE
 360:          SYNTAX      Unsigned32 (256..65535)
 361:          UNITS       "octets"
 362:          MAX-ACCESS  read-create
 363:          STATUS      current
 364:          DESCRIPTION
 365:             "The maximum PDU Length that is sent in
 366:             the Common Session Parameters of an Initialization
 367:             Message. According to the LDP Specification [RFC3036]
 368:             a value of 255 or less specifies the
 369:             default maximum length of 4096 octets, this is why
 370:             the value of this object starts at 256.  The operator
 371:             should explicitly choose the default value (i.e. 4096),
 372:             or some other value.
 373: 
 374:             The receiving LSR MUST calculate the maximum PDU
 375:             length for the session by using the smaller of its and
 376:             its peer's proposals for Max PDU Length."
 377:          REFERENCE
 378:             "[RFC3036], LDP Specification, Section 3.5.3.
 379:             Initialization Message."
 380:          DEFVAL { 4096 }
 381:          ::= { mplsLdpEntityEntry 8 }
 382: 
 383:      mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
 384:          SYNTAX      Unsigned32 (1..65535)
 385:          UNITS       "seconds"
 386:          MAX-ACCESS  read-create
 387:          STATUS      current
 388:          DESCRIPTION
 389:              "The 16-bit integer value which is the proposed keep
 390:              alive hold timer for this LDP Entity."
 391:          DEFVAL { 40 }
 392:          ::= { mplsLdpEntityEntry 9 }
 393: 
 394:      mplsLdpEntityHelloHoldTimer OBJECT-TYPE
 395:          SYNTAX      Unsigned32 (0..65535)
 396:          UNITS       "seconds"
 397:          MAX-ACCESS  read-create
 398:          STATUS      current
 399:          DESCRIPTION
 400:              "The 16-bit integer value which is the proposed Hello
 401:              hold timer for this LDP Entity. The Hello Hold time
 402:              in seconds.
 403: 
 404:              An LSR maintains a record of Hellos received
 405:              from potential peers.  This object represents
 406:              the Hold Time in the Common Hello Parameters TLV of
 407:              the Hello Message.
 408: 
 409:              A value of 0 is a default value and should be
 410:              interpretted in conjunction with the
 411:              mplsLdpEntityTargetPeer object.
 412: 
 413:              If the value of this object is 0: if the value of the
 414:              mplsLdpEntityTargetPeer object is false(2), then this
 415:              specifies that the Hold Time's actual default value is
 416:              15 seconds (i.e. the default Hold time for Link Hellos
 417:              is 15 seconds).  Otherwise if the value of the
 418:              mplsLdpEntityTargetPeer object is true(1), then this
 419:              specifies that the Hold Time's actual default value is
 420:              45 seconds (i.e. the default Hold time for Targeted
 421:              Hellos is 45 seconds).
 422: 
 423:              A value of 65535 means infinite (i.e. wait forever).
 424: 
 425:              All other values represent the amount of time in
 426:              seconds to wait for a Hello Message.  Setting the
 427:              hold time to a value smaller than 15 is not
 428:              recommended, although not forbidden according
 429:              to [RFC3036]."
 430:          REFERENCE
 431:              "[RFC3036], LDP Specification, Section 3.5.2.,
 432:              Hello Message."
 433:          DEFVAL { 0 }
 434:          ::= { mplsLdpEntityEntry 10 }
 435: 
 436:      mplsLdpEntityInitSesThreshold OBJECT-TYPE
 437:          SYNTAX      Integer32(0..100)
 438:          MAX-ACCESS  read-create
 439:          STATUS      current
 440:          DESCRIPTION
 441:              "When attempting to establish a session with a
 442:              given Peer, the given LDP Entity should
 443:              send out the SNMP notification,
 444:              'mplsLdpInitSesThresholdExceeded', when
 445:              the number of Session Initialization messages sent
 446:              exceeds this threshold.  The notification is
 447:              used to notify an operator when this Entity and
 448:              its Peer are possibily engaged in an endless
 449:              sequence of messages as each NAKs the other's
 450:              Initialization messages with Error Notification
 451:              messages.  Setting this threshold which triggers
 452:              the notification is one way to
 453:              notify the operator.
 454: 
 455:              A value of 0 (zero) for this object
 456:              indicates that the threshold is infinity, thus
 457:              the SNMP notification will never be generated."
 458:          REFERENCE
 459:              "[RFC3036], LDP Specification,
 460:              Section 2.5.3 Session Initialization."
 461:          DEFVAL { 8 }
 462:          ::= { mplsLdpEntityEntry 11 }
 463: 
 464: 
 465:      mplsLdpEntityLabelDistMethod OBJECT-TYPE
 466:          SYNTAX      MplsLabelDistributionMethod
 467:          MAX-ACCESS  read-create
 468:          STATUS      current
 469:          DESCRIPTION
 470:              "For any given LDP session, the method of
 471:              label distribution must be specified."
 472:          ::= { mplsLdpEntityEntry 12 }
 473: 
 474:      mplsLdpEntityLabelRetentionMode OBJECT-TYPE
 475:          SYNTAX      MplsRetentionMode
 476:          MAX-ACCESS  read-create
 477:          STATUS      current
 478:          DESCRIPTION
 479:              "The LDP Entity can be configured to use either
 480:              conservative or liberal label retention mode.
 481: 
 482:              If the value of this object is conservative(1)
 483:              then advertized label mappings are retained
 484:              only if they will be used to forward packets,
 485:              i.e. if label came from a valid next hop.
 486: 
 487:              If the value of this object is liberal(2)
 488:              then all advertized label mappings are retained
 489:              whether they are from a valid next hop or not."
 490:          ::= { mplsLdpEntityEntry 13 }
 491: 
 492:      mplsLdpEntityPathVectorLimit OBJECT-TYPE
 493:          SYNTAX      Integer32 (0..255)
 494:          MAX-ACCESS  read-create
 495:          STATUS      current
 496:          DESCRIPTION
 497:              "If the value of this object is 0 (zero) then
 498:              Loop Dection for Path Vectors is disabled.
 499: 
 500:              Otherwise, if this object has a value greater than
 501:              zero, then Loop Dection for Path Vectors is enabled,
 502:              and the Path Vector Limit is this value.
 503:              Also, the value of the object,
 504:              'mplsLdpLsrLoopDetectionCapable', must be set to
 505:              either 'pathVector(4)' or 'hopCountAndPathVector(5)',
 506:              if this object has a value greater than 0 (zero),
 507:              otherwise it is ignored."
 508:          REFERENCE
 509:             "[RFC3036], LDP Specification, Section 2.8 Loop Dection,
 510:             Section 3.4.5 Path Vector TLV."
 511:          ::= { mplsLdpEntityEntry 14 }
 512: 
 513:      mplsLdpEntityHopCountLimit OBJECT-TYPE
 514:          SYNTAX       Integer32 (0..255)
 515:          MAX-ACCESS   read-create
 516:          STATUS       current
 517:          DESCRIPTION
 518:              "If the value of this object is 0 (zero),
 519:              then Loop Detection using Hop Counters is
 520:              disabled.
 521:              If the value of this object is greater than
 522:              0 (zero) then Loop Detection using Hop
 523:              Counters is enabled, and this object
 524:              specifies this Entity's maximum allowable
 525:              value for the Hop Count.
 526:              Also, the value of the object
 527:              mplsLdpLsrLoopDetectionCapable must be set
 528:              to either 'hopCount(3)' or
 529:              'hopCountAndPathVector(5)' if this object
 530:              has a value greater than 0 (zero), otherwise
 531:              it is ignored."
 532:          DEFVAL { 0 }
 533:          ::= { mplsLdpEntityEntry 15 }
 534: 
 535:      mplsLdpEntityTransportAddrKind OBJECT-TYPE
 536:          SYNTAX     INTEGER {
 537:                                interface(1),
 538:                                loopback(2)
 539:                             }
 540:          MAX-ACCESS read-create
 541:          STATUS     current
 542:          DESCRIPTION
 543:              "This specifies whether the loopback or interface
 544:              address is to be used as the transport address
 545:              in the transport address TLV of the
 546:              hello message.
 547: 
 548:              If the value is interface(1), then the IP
 549:              address of the interface from which hello
 550:              messages are sent is used as the transport
 551:              address in the hello message.
 552: 
 553:              Otherwise, if the value is loopback(2), then the IP
 554:              address of the loopback interface is used as the
 555:              transport address in the hello message."
 556:          DEFVAL { loopback }
 557:          ::= { mplsLdpEntityEntry 16 }
 558: 
 559:      mplsLdpEntityTargetPeer OBJECT-TYPE
 560:          SYNTAX      TruthValue
 561:          MAX-ACCESS  read-create
 562:          STATUS      current
 563:          DESCRIPTION
 564:              "If this LDP entity uses targeted peer then set
 565:              this to true."
 566:          DEFVAL { false }
 567:          ::= { mplsLdpEntityEntry 17 }
 568: 
 569:      mplsLdpEntityTargetPeerAddrType OBJECT-TYPE
 570:          SYNTAX      InetAddressType
 571:          MAX-ACCESS  read-create
 572:          STATUS      current
 573:          DESCRIPTION
 574:              "The type of the internetwork layer address used for
 575:              the Extended Discovery. This object indicates how
 576:              the value of mplsLdpEntityTargetPeerAddr is to
 577:              be interpreted."
 578:          ::= { mplsLdpEntityEntry 18 }
 579: 
 580:      mplsLdpEntityTargetPeerAddr OBJECT-TYPE
 581:          SYNTAX      InetAddress
 582:          MAX-ACCESS  read-create
 583:          STATUS      current
 584:          DESCRIPTION
 585:              "The value of the internetwork layer address used for
 586:              the Extended Discovery."
 587:         ::= { mplsLdpEntityEntry 19 }
 588: 
 589:      mplsLdpEntityLabelType OBJECT-TYPE
 590:          SYNTAX      MplsLdpLabelType
 591:          MAX-ACCESS  read-create
 592:          STATUS      current
 593:          DESCRIPTION
 594:              "Specifies the optional parameters for the LDP
 595:              Initialization Message.  If the value is generic(1)
 596:              then no optional parameters will be sent in
 597:              the LDP Initialization message associated with
 598:              this Entity.
 599: 
 600:              If the value is atmParameters(2) then
 601:              a row must be created in the mplsLdpEntityAtmParms
 602:              Table, which corresponds to this entry.
 603: 
 604:              If the value is frameRelayParameters(3) then
 605:              a row must be created in the mplsLdpEntityFrameRelayParms
 606:              Table, which corresponds to this entry."
 607:          REFERENCE
 608:              "[RFC3036], LDP Specification, Section 3.5.3.,
 609:              Initialization Message."
 610:          ::= { mplsLdpEntityEntry 20 }
 611: 
 612:      mplsLdpEntityDiscontinuityTime OBJECT-TYPE
 613:          SYNTAX      TimeStamp
 614:          MAX-ACCESS  read-only
 615:          STATUS      current
 616:          DESCRIPTION
 617:              "The value of sysUpTime on the most recent occasion
 618:              at which any one or more of this entity's counters
 619:              suffered a discontinuity.  The relevant counters are the
 620:              specific instances associated with this entity of
 621:              any Counter32, or Counter64 object contained
 622:              in the 'mplsLdpEntityStatsTable'.  If no such
 623:              discontinuities have occurred since the last
 624:              re-initialization of the local management
 625:              subsystem, then this object contains a zero
 626:              value."
 627:          ::= { mplsLdpEntityEntry 21 }
 628: 
 629:      mplsLdpEntityStorageType  OBJECT-TYPE
 630:          SYNTAX      StorageType
 631:          MAX-ACCESS  read-create
 632:          STATUS      current
 633:          DESCRIPTION
 634:                   "The storage type for this conceptual row.  Conceptual rows
 635:                   having the value 'permanent(4)' MAY allow write-access to any
 636:                   columnar objects in the row, except for setting the
 637:                   mplsLdpEntityRowStatus to 'destroy(6)'."
 638:          DEFVAL{ nonVolatile }
 639:          ::= { mplsLdpEntityEntry 22 }
 640: 
 641:      mplsLdpEntityRowStatus OBJECT-TYPE
 642:          SYNTAX      RowStatus
 643:          MAX-ACCESS  read-create
 644:          STATUS      current
 645:          DESCRIPTION
 646:              "The status of this conceptual row.  All writable objects in this
 647:               row may be modified at any time, however, as described in
 648:               detail in the section entitled, 'Changing Values After Session
 649:               Establishment', and again described in the
 650:               DESCRIPTION clause of the mplsLdpEntityAdminStatus object, if a
 651:               session has been initiated with a Peer, changing objects
 652:               in this table will wreak havoc with the session and interrupt
 653:               traffic.  To repeat again: the recommended procedure is to
 654:               set the mplsLdpEntityAdminStatus to down, thereby
 655:               explicitly causing a session to be torn down. Then,
 656:               change objects in this entry, then set the mplsLdpEntityAdminStatus
 657:               to enable which enables a NEW session to be initiated."
 658:          ::= { mplsLdpEntityEntry 23 }
 659: 
 660: 
 661:      --
 662:      -- The MPLS LDP Entity Statistics Table
 663:      --
 664: 
 665:      mplsLdpEntityStatsTable OBJECT-TYPE
 666:          SYNTAX      SEQUENCE OF MplsLdpEntityStatsEntry
 667:          MAX-ACCESS  not-accessible
 668:          STATUS      current
 669:          DESCRIPTION
 670:              "This table is a read-only table which augments
 671:              the mplsLdpEntityTable.  The purpose of this
 672:              table is to keep statistical information about
 673:              the LDP Entities on the LSR."
 674:          ::= { mplsLdpEntityObjects 4 }
 675: 
 676:      mplsLdpEntityStatsEntry OBJECT-TYPE
 677:          SYNTAX      MplsLdpEntityStatsEntry
 678:          MAX-ACCESS  not-accessible
 679:          STATUS      current
 680:          DESCRIPTION
 681:              "A row in this table contains statistical information
 682:              about an LDP Entity.  Some counters contained in a
 683:              row are for fatal errors received during a former
 684:              LDP Session associated with this entry.  For example,
 685:              an Ldp Pdu received on a TCP connection during an
 686:              LDP Session contains a fatal error.  That
 687:              error is counted here, because the
 688:              session is terminated.
 689: 
 690:              If the error is NOT fatal (i.e. and the Session
 691:              remains), then the error is counted in the
 692:              mplsLdpSesStatsEntry."
 693:          AUGMENTS       {   mplsLdpEntityEntry  }
 694:          ::= { mplsLdpEntityStatsTable 1 }
 695: 
 696:      MplsLdpEntityStatsEntry ::= SEQUENCE {
 697:          mplsLdpEntityStatsSesAttempts                   Counter32,
 698:          mplsLdpEntityStatsSesRejectedNoHelloErrors      Counter32,
 699:          mplsLdpEntityStatsSesRejectedAdErrors           Counter32,
 700:          mplsLdpEntityStatsSesRejectedMaxPduErrors       Counter32,
 701:          mplsLdpEntityStatsSesRejectedLRErrors           Counter32,
 702:          mplsLdpEntityStatsBadLdpIdentifierErrors        Counter32,
 703:          mplsLdpEntityStatsBadPduLengthErrors            Counter32,
 704:          mplsLdpEntityStatsBadMessageLengthErrors        Counter32,
 705:          mplsLdpEntityStatsBadTlvLengthErrors            Counter32,
 706:          mplsLdpEntityStatsMalformedTlvValueErrors       Counter32,
 707:          mplsLdpEntityStatsKeepAliveTimerExpErrors       Counter32,
 708:          mplsLdpEntityStatsShutdownReceivedNotifications Counter32,
 709:          mplsLdpEntityStatsShutdownSentNotifications     Counter32
 710:      }
 711: 
 712:      mplsLdpEntityStatsSesAttempts OBJECT-TYPE
 713:          SYNTAX      Counter32
 714:          MAX-ACCESS  read-only
 715:          STATUS      current
 716:          DESCRIPTION
 717:              "A count of the total attempted sessions for
 718:              this LDP Entity.
 719: 
 720:              Discontinuities in the value of this counter can occur
 721:              at re-initialization of the management system, and at
 722:              other times as indicated by the value of
 723:              mplsLdpEntityDiscontinuityTime."
 724:          ::= { mplsLdpEntityStatsEntry 1 }
 725: 
 726: 
 727:      mplsLdpEntityStatsSesRejectedNoHelloErrors OBJECT-TYPE
 728:          SYNTAX      Counter32
 729:          MAX-ACCESS  read-only
 730:          STATUS      current
 731:          DESCRIPTION
 732:              "A count of the Session Rejected/No Hello Error
 733:              Notification Messages sent or received by
 734:              this LDP Entity.
 735: 
 736:              Discontinuities in the value of this counter can occur
 737:              at re-initialization of the management system, and at
 738:              other times as indicated by the value of
 739:              mplsLdpEntityDiscontinuityTime."
 740:          ::= { mplsLdpEntityStatsEntry 2 }
 741: 
 742:      mplsLdpEntityStatsSesRejectedAdErrors OBJECT-TYPE
 743:          SYNTAX      Counter32
 744:          MAX-ACCESS  read-only
 745:          STATUS      current
 746:          DESCRIPTION
 747:              "A count of the Session Rejected/Parameters
 748:              Advertisement Mode Error Notification Messages sent
 749:              or received by this LDP Entity.
 750:              Discontinuities in the value of this counter can occur
 751:              at re-initialization of the management system, and at
 752:              other times as indicated by the value of
 753:              mplsLdpEntityDiscontinuityTime."
 754:          ::= { mplsLdpEntityStatsEntry 3 }
 755: 
 756:      mplsLdpEntityStatsSesRejectedMaxPduErrors OBJECT-TYPE
 757:          SYNTAX      Counter32
 758:          MAX-ACCESS  read-only
 759:          STATUS      current
 760:          DESCRIPTION
 761:              "A count of the Session Rejected/Parameters
 762:              Max Pdu Length Error Notification Messages sent
 763:              or received by this LDP Entity.
 764: 
 765:              Discontinuities in the value of this counter can occur
 766:              at re-initialization of the management system, and at
 767:              other times as indicated by the value of
 768:              mplsLdpEntityDiscontinuityTime."
 769:          ::= { mplsLdpEntityStatsEntry 4 }
 770: 
 771:      mplsLdpEntityStatsSesRejectedLRErrors OBJECT-TYPE
 772:          SYNTAX      Counter32
 773:          MAX-ACCESS  read-only
 774:          STATUS      current
 775:          DESCRIPTION
 776:              "A count of the Session Rejected/Parameters
 777:              Label Range Notification Messages sent
 778:              or received by this LDP Entity.
 779: 
 780:              Discontinuities in the value of this counter can occur
 781:              at re-initialization of the management system, and at
 782:              other times as indicated by the value of
 783:              mplsLdpEntityDiscontinuityTime."
 784:          ::= { mplsLdpEntityStatsEntry 5 }
 785: 
 786: 
 787:      mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE
 788:          SYNTAX      Counter32
 789:          MAX-ACCESS  read-only
 790:          STATUS      current
 791:          DESCRIPTION
 792:              "This object counts the number of Bad LDP Identifier
 793:              Fatal Errors detected by the session(s)
 794:              (past and present) associated with this LDP Entity.
 795:              Discontinuities in the value of this counter can occur
 796:              at re-initialization of the management system, and at
 797:              other times as indicated by the value of
 798:              mplsLdpEntityDiscontinuityTime."
 799:          REFERENCE
 800:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 801:          ::= { mplsLdpEntityStatsEntry 6 }
 802: 
 803:      mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE
 804:          SYNTAX      Counter32
 805:          MAX-ACCESS  read-only
 806:          STATUS      current
 807:          DESCRIPTION
 808:              "This object counts the number of Bad Pdu Length
 809:              Fatal Errors detected by the session(s)
 810:              (past and present) associated with this LDP Entity.
 811: 
 812:              Discontinuities in the value of this counter can occur
 813:              at re-initialization of the management system, and at
 814:              other times as indicated by the value of
 815:              mplsLdpEntityDiscontinuityTime."
 816:          REFERENCE
 817:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 818:          ::= { mplsLdpEntityStatsEntry 7 }
 819: 
 820:      mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE
 821:          SYNTAX      Counter32
 822:          MAX-ACCESS  read-only
 823:          STATUS      current
 824:          DESCRIPTION
 825:              "This object counts the number of Bad Message
 826:              Length Fatal Errors detected by the session(s)
 827:              (past and present) associated with this LDP Entity.
 828: 
 829:              Discontinuities in the value of this counter can occur
 830:              at re-initialization of the management system, and at
 831:              other times as indicated by the value of
 832:              mplsLdpEntityDiscontinuityTime."
 833:          REFERENCE
 834:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 835:          ::= { mplsLdpEntityStatsEntry 8 }
 836: 
 837:      mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE
 838:          SYNTAX      Counter32
 839:          MAX-ACCESS  read-only
 840:          STATUS      current
 841:          DESCRIPTION
 842:              "This object counts the number of Bad TLV
 843:              Length Fatal Errors detected by the session(s)
 844:              (past and present) associated with this LDP Entity.
 845: 
 846:              Discontinuities in the value of this counter can occur
 847:              at re-initialization of the management system, and at
 848:              other times as indicated by the value of
 849:              mplsLdpEntityDiscontinuityTime."
 850:          REFERENCE
 851:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 852:          ::= { mplsLdpEntityStatsEntry 9 }
 853: 
 854:      mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE
 855:          SYNTAX      Counter32
 856:          MAX-ACCESS  read-only
 857:          STATUS      current
 858:          DESCRIPTION
 859:              "This object counts the number of Malformed TLV
 860:              Value Fatal Errors detected by the session(s)
 861:              (past and present) associated with this
 862:              LDP Entity.
 863: 
 864:              Discontinuities in the value of this counter can occur
 865:              at re-initialization of the management system, and at
 866:              other times as indicated by the value of
 867:              mplsLdpEntityDiscontinuityTime."
 868:          REFERENCE
 869:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 870:          ::= { mplsLdpEntityStatsEntry 10 }
 871: 
 872:      mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE
 873:          SYNTAX      Counter32
 874:          MAX-ACCESS  read-only
 875:          STATUS      current
 876:          DESCRIPTION
 877:              "This object counts the number of Session Keep Alive
 878:              Timer Expired Errors detected by the session(s)
 879:              (past and present) associated with this LDP Entity.
 880: 
 881:              Discontinuities in the value of this counter can occur
 882:              at re-initialization of the management system, and at
 883:              other times as indicated by the value of
 884:              mplsLdpEntityDiscontinuityTime."
 885:          REFERENCE
 886:             "[RFC3036], LDP Specification, Section 3.5.1.2."
 887:          ::= { mplsLdpEntityStatsEntry 11 }
 888: 
 889:      mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE
 890:          SYNTAX      Counter32
 891:          MAX-ACCESS  read-only
 892:          STATUS      current
 893:          DESCRIPTION
 894:              "This object counts the number of Shutdown Notfications
 895:              received related to session(s) (past and present)
 896:              associated with this LDP Entity.
 897: 
 898:              Discontinuities in the value of this counter can occur
 899:              at re-initialization of the management system, and at
 900:              other times as indicated by the value of
 901:              mplsLdpEntityDiscontinuityTime."
 902:          ::= { mplsLdpEntityStatsEntry 12 }
 903: 
 904:      mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE
 905:          SYNTAX      Counter32
 906:          MAX-ACCESS  read-only
 907:          STATUS      current
 908:          DESCRIPTION
 909:              "This object counts the number of Shutdown Notfications
 910:              sent related to session(s) (past and present) associated
 911:              with this LDP Entity.
 912: 
 913:              Discontinuities in the value of this counter can occur
 914:              at re-initialization of the management system, and at
 915:              other times as indicated by the value of
 916:              mplsLdpEntityDiscontinuityTime."
 917:          ::= { mplsLdpEntityStatsEntry 13 }
 918: 
 919: 
 920:      --
 921:      -- The MPLS LDP Peer Table
 922:      --
 923: 
 924:      mplsLdpSesObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 }
 925: 
 926: 
 927:      mplsLdpPeerLastChange OBJECT-TYPE
 928:          SYNTAX  TimeStamp
 929:          MAX-ACCESS read-only
 930:          STATUS current
 931:          DESCRIPTION
 932:              "The value of sysUpTime at the time of the most
 933:              recent addition or deletion to/from the
 934:              mplsLdpPeerTable/mplsLdpSesTable."
 935:          ::= { mplsLdpSesObjects 1 }
 936: 
 937:      mplsLdpPeerTable OBJECT-TYPE
 938:          SYNTAX      SEQUENCE OF MplsLdpPeerEntry
 939:          MAX-ACCESS  not-accessible
 940:          STATUS      current
 941:          DESCRIPTION
 942:              "Information about LDP peers known by Entities in
 943:              the mplsLdpEntityTable.  The information in this table
 944:              is based on information from the Entity-Peer interaction
 945:              during session initialization but is not appropriate
 946:              for the mplsLdpSesTable, because objects in this
 947:              table may or may not be used in session establishment."
 948:          ::= { mplsLdpSesObjects 2 }
 949: 
 950:      mplsLdpPeerEntry OBJECT-TYPE
 951:          SYNTAX      MplsLdpPeerEntry
 952:          MAX-ACCESS  not-accessible
 953:          STATUS      current
 954:          DESCRIPTION
 955:              "Information about a single Peer which is related
 956:              to a Session.  NOTE:  this table is augmented by
 957:              the mplsLdpSessionTable."
 958:          INDEX       { mplsLdpEntityLdpId,
 959:                        mplsLdpEntityIndex,
 960:                        mplsLdpPeerLdpId }
 961:          ::= { mplsLdpPeerTable 1 }
 962: 
 963:      MplsLdpPeerEntry ::= SEQUENCE {
 964:          mplsLdpPeerLdpId                MplsLdpIdentifier,
 965:          mplsLdpPeerLabelDistMethod      MplsLabelDistributionMethod,
 966:          mplsLdpPeerPathVectorLimit      Integer32,
 967:          mplsLdpPeerTransportAddrType    InetAddressType,
 968:          mplsLdpPeerTransportAddr        InetAddress
 969:      }
 970: 
 971:      mplsLdpPeerLdpId OBJECT-TYPE
 972:          SYNTAX      MplsLdpIdentifier
 973:          MAX-ACCESS  not-accessible
 974:          STATUS      current
 975:          DESCRIPTION
 976:              "The LDP identifier of this LDP Peer."
 977:          ::= { mplsLdpPeerEntry 1 }
 978: 
 979:      mplsLdpPeerLabelDistMethod OBJECT-TYPE
 980:          SYNTAX      MplsLabelDistributionMethod
 981:          MAX-ACCESS  read-only
 982:          STATUS      current
 983:          DESCRIPTION
 984:              "For any given LDP session, the method of
 985:              label distribution must be specified."
 986:          ::= { mplsLdpPeerEntry 2 }
 987: 
 988:      mplsLdpPeerPathVectorLimit OBJECT-TYPE
 989:          SYNTAX      Integer32 (0..255)
 990:          MAX-ACCESS  read-only
 991:          STATUS      current
 992:          DESCRIPTION
 993:              "If the value of this object is 0 (zero) then
 994:              Loop Dection for Path Vectors for this Peer
 995:              is disabled.
 996: 
 997:              Otherwise, if this object has a value greater than
 998:              zero, then Loop Dection for Path  Vectors for this
 999:              Peer is enabled and the Path Vector Limit is this value."
1000:          REFERENCE
1001:             "[RFC3036], LDP Specification, Section 2.8 Loop Dection,
1002:             Section 3.4.5 Path Vector TLV."
1003:          ::= { mplsLdpPeerEntry 3 }
1004: 
1005:      mplsLdpPeerTransportAddrType OBJECT-TYPE
1006:          SYNTAX      InetAddressType
1007:          MAX-ACCESS  read-only
1008:          STATUS      current
1009:          DESCRIPTION
1010:              "The object specifies how to interpret the address
1011:              for the mplsLdpPeerTransportAddr object."
1012:          REFERENCE
1013:             "[RFC3036], LDP Specification, Section 2.5.2
1014:             Transport Connection Establishment and
1015:             Section 3.5.2.1 Hello Message Procedures."
1016:          ::= { mplsLdpPeerEntry 4 }
1017: 
1018: 
1019:      mplsLdpPeerTransportAddr OBJECT-TYPE
1020:          SYNTAX      InetAddress
1021:          MAX-ACCESS  read-only
1022:          STATUS      current
1023:          DESCRIPTION
1024:              "The transport address advertized by the peer
1025:              in the hello message or the Hello source address."
1026:          REFERENCE
1027:             "[RFC3036], LDP Specification, Section 2.5.2
1028:             Transport Connection Establishment and
1029:             Section 3.5.2.1 Hello Message Procedures."
1030:          ::= { mplsLdpPeerEntry 5 }
1031: 
1032: 
1033:      --
1034:      -- The MPLS LDP Sessions Table
1035:      --
1036: 
1037:      mplsLdpSesTable OBJECT-TYPE
1038:          SYNTAX      SEQUENCE OF MplsLdpSesEntry
1039:          MAX-ACCESS  not-accessible
1040:          STATUS      current
1041:          DESCRIPTION
1042:              "A table of Sessions between the LDP Entities and
1043:              LDP Peers.  Each row represents a single session."
1044:          ::= { mplsLdpSesObjects 3 }
1045: 
1046:      mplsLdpSesEntry OBJECT-TYPE
1047:          SYNTAX      MplsLdpSesEntry
1048:          MAX-ACCESS  not-accessible
1049:          STATUS      current
1050:          DESCRIPTION
1051:              "An entry in this table represents information on a
1052:              single session between an LDP Entity and LDP Peer.
1053:              The information contained in a row is read-only.
1054: 
1055:              Please note:  the Path Vector Limit for the
1056:              Session is the value which is configured in
1057:              the corresponding mplsLdpEntityEntry. The
1058:              Peer's Path Vector Limit is in noted in the
1059:              mplsLdpPeerTable.
1060: 
1061:              Values which may differ from those configured are
1062:              noted in the objects of this table, the
1063:              mplsLdpAtmSesTable and the
1064:              mplsLdpFrameRelaySesTable. A value will
1065:              differ if it was negotiated between the
1066:              Entity and the Peer. Values may or may not
1067:              be negotiated. For example, if the values
1068:              are the same then no negotiation takes place.
1069:              If they are negotiated, then they may differ."
1070:          AUGMENTS { mplsLdpPeerEntry }
1071:          ::= { mplsLdpSesTable 1 }
1072: 
1073:      MplsLdpSesEntry ::= SEQUENCE {
1074:          mplsLdpSesStateLastChange       TimeStamp,
1075:          mplsLdpSesState                 INTEGER,
1076:          mplsLdpSesRole                  INTEGER,
1077:          mplsLdpSesProtocolVersion       Unsigned32,
1078:          mplsLdpSesKeepAliveHoldTimeRem  TimeInterval,
1079:          mplsLdpSesKeepAliveTime         Unsigned32,
1080:          mplsLdpSesMaxPduLength          Unsigned32,
1081:          mplsLdpSesDiscontinuityTime     TimeStamp
1082:      }
1083: 
1084:      mplsLdpSesStateLastChange OBJECT-TYPE
1085:          SYNTAX TimeStamp
1086:          MAX-ACCESS  read-only
1087:          STATUS      current
1088:          DESCRIPTION
1089:              "The value of sysUpTime at the time this Session entered
1090:              its current state as denoted by the mplsLdpSesState object."
1091:          ::= { mplsLdpSesEntry 1 }
1092: 
1093:      mplsLdpSesState OBJECT-TYPE
1094:          SYNTAX      INTEGER {
1095:                         nonexistent(1),
1096:                         initialized(2),
1097:                         openrec(3),
1098:                         opensent(4),
1099:                         operational(5)
1100:                      }
1101:          MAX-ACCESS  read-only
1102:          STATUS      current
1103:          DESCRIPTION
1104:              "The current state of the session, all of the
1105:              states 1 to 5 are based on the state machine for
1106:              session negotiation behavior."
1107:          REFERENCE
1108:              "[RFC3036], LDP Specification, Section 2.5.4,
1109:              Initialization State Machine."
1110:          ::= { mplsLdpSesEntry 2 }
1111: 
1112:      mplsLdpSesRole OBJECT-TYPE
1113:          SYNTAX      INTEGER {
1114:                         unknown(1),
1115:                         active(2),
1116:                         passive(3)
1117: 
1118:                      }
1119:          MAX-ACCESS  read-only
1120:          STATUS      current
1121:          DESCRIPTION
1122:              "During session establishment the LSR takes either the
1123:              active role or the passive role based on address
1124:              comparisons.  This object indicates whether this LSR
1125:              was behaving in an active role or passive role during
1126:              this sessions establishment.
1127: 
1128:              The value of unknown(1), indicates that the role is not
1129:              able to be determined at the present time."
1130:          REFERENCE
1131:              "[RFC3036], LDP Specification, Section 2.5.3.,
1132:              Session Initialization"
1133:          ::= { mplsLdpSesEntry 3 }
1134: 
1135:      mplsLdpSesProtocolVersion OBJECT-TYPE
1136:          SYNTAX      Unsigned32(1..65535)
1137:          MAX-ACCESS  read-only
1138:          STATUS      current
1139:          DESCRIPTION
1140:              "The version of the LDP Protocol which
1141:              this session is using.  This is the version of
1142:              the LDP protocol which has been negotiated during
1143:              session initialization."
1144:          REFERENCE
1145:             "[RFC3036], LDP Specification, Section 3.5.3,
1146:             Initialization Message."
1147:          ::= { mplsLdpSesEntry 4 }
1148: 
1149:      mplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE
1150:          SYNTAX      TimeInterval
1151:          MAX-ACCESS  read-only
1152:          STATUS      current
1153:          DESCRIPTION
1154:              "The keep alive hold time remaining for this session."
1155:          ::= { mplsLdpSesEntry 5 }
1156: 
1157: 
1158:      mplsLdpSesKeepAliveTime OBJECT-TYPE
1159:          SYNTAX      Unsigned32
1160:          UNITS       "seconds"
1161:          MAX-ACCESS  read-only
1162:          STATUS      current
1163:          DESCRIPTION
1164:              "The negotiated KeepAlive Time.  This value is
1165:              negotiated during session initialization."
1166:          REFERENCE
1167:             "[RFC3036], LDP Specification, Section 3.5.3,
1168:             Initialization Message."
1169:          ::= { mplsLdpSesEntry 6 }
1170: 
1171:      mplsLdpSesMaxPduLength OBJECT-TYPE
1172:          SYNTAX      Unsigned32 (1..65535)
1173:          UNITS       "octets"
1174:          MAX-ACCESS  read-only
1175:          STATUS      current
1176:          DESCRIPTION
1177:              "The value of maximum allowable length for LDP PDUs for
1178:              this session.  This value may have been negotiated during
1179:              the Session Initialization.  This object is related to
1180:              the mplsLdpEntityMaxPduLength object.  The
1181:              mplsLdpEntityMaxPduLength object specifies the requested
1182:              LDP PDU length, and this object reflects the negotiated
1183:              LDP PDU length between the Entity and
1184:              the Peer."
1185:          REFERENCE
1186:             "[RFC3036], LDP Specification, Section 3.5.3,
1187:             Initialization Message."
1188:          ::= { mplsLdpSesEntry 7 }
1189: 
1190:      mplsLdpSesDiscontinuityTime OBJECT-TYPE
1191:          SYNTAX      TimeStamp
1192:          MAX-ACCESS  read-only
1193:          STATUS      current
1194:          DESCRIPTION
1195:              "The value of sysUpTime on the most recent occasion at
1196:              which any one or more of this session's counters
1197:              suffered a discontinuity.  The relevant counters are
1198:              the specific instances associated with this session
1199:              of any Counter32 or Counter64 object contained in the
1200:              mplsLdpSesStatsTable.
1201: 
1202:              The initial value of this object is the value of
1203:              sysUpTime when the entry was created in this table.
1204: 
1205:              Also, a command generator can distinguish when a session
1206:              between a given Entity and Peer goes away and a new
1207:              session is established.  This value would change and
1208:              thus indicate to the command generator that this is a
1209:              different session."
1210:          ::= { mplsLdpSesEntry 8 }
1211: 
1212: 
1213:      --
1214:      -- The MPLS LDP Session Statistics Table
1215:      --
1216: 
1217: 
1218:      mplsLdpSesStatsTable OBJECT-TYPE
1219:          SYNTAX      SEQUENCE OF MplsLdpSesStatsEntry
1220:          MAX-ACCESS  not-accessible
1221:          STATUS      current
1222:          DESCRIPTION
1223:              "A table of statistics for Sessions between
1224:              LDP Entities and LDP Peers."
1225:          ::= { mplsLdpSesObjects 4 }
1226: 
1227:      mplsLdpSesStatsEntry OBJECT-TYPE
1228:          SYNTAX      MplsLdpSesStatsEntry
1229:          MAX-ACCESS  not-accessible
1230:          STATUS      current
1231:          DESCRIPTION
1232:              "An entry in this table represents statistical
1233:              information on a single session between an LDP
1234:              Entity and LDP Peer."
1235:          AUGMENTS       { mplsLdpPeerEntry }
1236:          ::= { mplsLdpSesStatsTable 1 }
1237: 
1238:      MplsLdpSesStatsEntry ::= SEQUENCE {
1239:          mplsLdpSesStatsUnkMesTypeErrors Counter32,
1240:          mplsLdpSesStatsUnkTlvErrors         Counter32
1241:      }
1242: 
1243:      mplsLdpSesStatsUnkMesTypeErrors OBJECT-TYPE
1244:          SYNTAX      Counter32
1245:          MAX-ACCESS  read-only
1246:          STATUS      current
1247:          DESCRIPTION
1248:              "This object counts the number of Unknown Message Type
1249:              Errors detected during this session.
1250: 
1251:              Discontinuities in the value of this counter can occur
1252:              at re-initialization of the management system, and at
1253:              other times as indicated by the value of
1254:              mplsLdpSesDiscontinuityTime."
1255:          ::= { mplsLdpSesStatsEntry 1 }
1256: 
1257:      mplsLdpSesStatsUnkTlvErrors OBJECT-TYPE
1258:          SYNTAX      Counter32
1259:          MAX-ACCESS  read-only
1260:          STATUS      current
1261:          DESCRIPTION
1262:              "This object counts the number of Unknown TLV Errors
1263:              detected during this session.
1264: 
1265:              Discontinuities in the value of this counter can occur
1266:              at re-initialization of the management system, and at
1267:              other times as indicated by the value of
1268:              mplsLdpSessionDiscontinuityTime."
1269:          ::= { mplsLdpSesStatsEntry 2 }
1270: 
1271: 
1272:      --
1273:      -- The MPLS LDP Hello Adjacency Table
1274:      --
1275: 
1276:      mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
1277:                                    { mplsLdpSesObjects 5 }
1278: 
1279:      mplsLdpHelloAdjacencyTable OBJECT-TYPE
1280:          SYNTAX      SEQUENCE OF MplsLdpHelloAdjacencyEntry
1281:          MAX-ACCESS  not-accessible
1282:          STATUS      current
1283:          DESCRIPTION
1284:              "A table of Hello Adjacencies for Sessions."
1285:          ::= { mplsLdpHelloAdjacencyObjects 1 }
1286: 
1287:      mplsLdpHelloAdjacencyEntry OBJECT-TYPE
1288:          SYNTAX      MplsLdpHelloAdjacencyEntry
1289:          MAX-ACCESS  not-accessible
1290:          STATUS      current
1291:          DESCRIPTION
1292:              "Each row represents a single LDP Hello Adjacency.
1293:              An LDP Session can have one or more Hello adjacencies."
1294:               INDEX       { mplsLdpEntityLdpId,
1295:                             mplsLdpEntityIndex,
1296:                             mplsLdpPeerLdpId,
1297:                             mplsLdpHelloAdjacencyIndex }
1298:          ::= { mplsLdpHelloAdjacencyTable 1 }
1299: 
1300:      MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
1301:          mplsLdpHelloAdjacencyIndex         Unsigned32,
1302:          mplsLdpHelloAdjacencyHoldTimeRem   TimeInterval,
1303:          mplsLdpHelloAdjacencyHoldTime      Unsigned32,
1304:          mplsLdpHelloAdjacencyType          INTEGER
1305:      }
1306: 
1307:      mplsLdpHelloAdjacencyIndex OBJECT-TYPE
1308:          SYNTAX      Unsigned32 (1..4294967295)
1309:          MAX-ACCESS  not-accessible
1310:          STATUS      current
1311:          DESCRIPTION
1312:              "An identifier for this specific adjacency."
1313:          ::= { mplsLdpHelloAdjacencyEntry 1 }
1314: 
1315:      mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE
1316:          SYNTAX      TimeInterval
1317:          MAX-ACCESS  read-only
1318:          STATUS      current
1319:          DESCRIPTION
1320:              "The time remaining for this Hello Adjacency.
1321:              This interval will change when the 'next'
1322:              Hello message which corresponds to this
1323:              Hello Adjacency is received."
1324:          ::= { mplsLdpHelloAdjacencyEntry 2 }
1325: 
1326:      mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE
1327:          SYNTAX Unsigned32
1328:          MAX-ACCESS  read-only
1329:          STATUS      current
1330:          DESCRIPTION
1331:              "The Hello hold time which is negotiated between
1332:              the Entity and the Peer.
1333: 
1334:               A value of 0 means the default,
1335:               which is 15 seconds for Link Hellos and 45 seconds
1336:               for Targeted Hellos.  A value of 0xffff indicates an
1337:               infinite hold time."
1338:          REFERENCE
1339:             "[RFC3036] LDP Specification, Section 3.5.2 Hello Message"
1340:          ::= { mplsLdpHelloAdjacencyEntry 3 }
1341: 
1342:      mplsLdpHelloAdjacencyType OBJECT-TYPE
1343:          SYNTAX      INTEGER {
1344:                         link(1),
1345:                         targeted(2)
1346:                      }
1347:          MAX-ACCESS  read-only
1348:          STATUS      current
1349:          DESCRIPTION
1350:              "This adjacency is the result of a 'link'
1351:              hello if the value of this object is link(1).
1352:              Otherwise, it is a result of a 'targeted'
1353:              hello, targeted(2)."
1354:          ::= { mplsLdpHelloAdjacencyEntry 4 }
1355: 
1356: 
1357:      --
1358:      --  Session Label (LSP) Mapping to LSR MIB's In Segment LIB Information.
1359:      --
1360: 
1361:      --
1362:      -- NOTE: the next 2 tables map to the MPLS-LSR-MIB's MplsInSegmentTable
1363:      -- and MplsOutSegmentTable.  The cross-connect information is not
1364:      -- represented here as it can be gleaned from the MPLS-LSR-MIB.
1365:      --
1366: 
1367: 
1368:      mplsInSegmentLdpLspTable OBJECT-TYPE
1369:          SYNTAX      SEQUENCE OF MplsInSegmentLdpLspEntry
1370:          MAX-ACCESS  not-accessible
1371:          STATUS      current
1372:          DESCRIPTION
1373:              "A table of LDP LSP's which
1374:              map to the InSegment Table in the
1375:              the LSR MIB's."
1376:          ::= { mplsLdpSesObjects 6 }
1377: 
1378:      mplsInSegmentLdpLspEntry OBJECT-TYPE
1379:          SYNTAX      MplsInSegmentLdpLspEntry
1380:          MAX-ACCESS  not-accessible
1381:          STATUS      current
1382:          DESCRIPTION
1383:              "An entry in this table represents information on a
1384:              single LDP LSP which is represented by
1385:              a session's index triple (mplsLdpEntityLdpId,
1386:              mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
1387:              index tuple (mplsInSegmentLdpLspIfIndex,
1388:              mplsInSegmentLdpLspLabel).
1389: 
1390:              The information contained in a row is read-only."
1391:          INDEX       { mplsLdpEntityLdpId,
1392:                        mplsLdpEntityIndex,
1393:                        mplsLdpPeerLdpId,
1394:                        mplsInSegmentLdpLspIfIndex,
1395:                        mplsInSegmentLdpLspLabel
1396:                      }
1397:          ::= { mplsInSegmentLdpLspTable 1 }
1398: 
1399:      MplsInSegmentLdpLspEntry ::= SEQUENCE {
1400:          mplsInSegmentLdpLspIfIndex               InterfaceIndexOrZero,
1401:          mplsInSegmentLdpLspLabel                 MplsLabel,
1402:          mplsInSegmentLdpLspLabelType             MplsLdpLabelType,
1403:          mplsInSegmentLdpLspType                  MplsLspType
1404:      }
1405: 
1406:      mplsInSegmentLdpLspIfIndex OBJECT-TYPE
1407:          SYNTAX       InterfaceIndexOrZero
1408:          MAX-ACCESS   not-accessible
1409:          STATUS       current
1410:          DESCRIPTION
1411:              "The ifIndex value associated with this LSP which has the
1412:              same value as the mplsInSegmentIfIndex in the MPLS-LSR-MIB's
1413:              mplsInSegmentTable."
1414:          ::= { mplsInSegmentLdpLspEntry 1 }
1415: 
1416:      mplsInSegmentLdpLspLabel OBJECT-TYPE
1417:          SYNTAX        MplsLabel
1418:          MAX-ACCESS    not-accessible
1419:          STATUS        current
1420:          DESCRIPTION
1421:              "The LDP label for this LSP.  This is also the same value
1422:              as the mplsInSegmentLabel index in the MPLS-LSR-MIB's
1423:              mplsInSegmentTable."
1424:          ::= { mplsInSegmentLdpLspEntry 2 }
1425: 
1426:      mplsInSegmentLdpLspLabelType  OBJECT-TYPE
1427:          SYNTAX        MplsLdpLabelType
1428:          MAX-ACCESS    read-only
1429:          STATUS        current
1430:          DESCRIPTION
1431:              "The Layer 2 Label Type."
1432:          ::= { mplsInSegmentLdpLspEntry 3 }
1433: 
1434:      mplsInSegmentLdpLspType OBJECT-TYPE
1435:          SYNTAX        MplsLspType
1436:          MAX-ACCESS    read-only
1437:          STATUS        current
1438:          DESCRIPTION
1439:              "The type of LSP connection."
1440:          ::= { mplsInSegmentLdpLspEntry 4 }
1441: 
1442:      --
1443:      --  Session Label (LSP) Mapping to LSR MIB's Out Segment LIB Information.
1444:      --
1445: 
1446: 
1447: 
1448:      mplsOutSegmentLdpLspTable OBJECT-TYPE
1449:          SYNTAX      SEQUENCE OF MplsOutSegmentLdpLspEntry
1450:          MAX-ACCESS  not-accessible
1451:          STATUS      current
1452:          DESCRIPTION
1453:              "A table of LDP LSP's which
1454:              map to the InSegment Table in the
1455:              the LSR MIB's."
1456:          ::= { mplsLdpSesObjects 7 }
1457: 
1458:      mplsOutSegmentLdpLspEntry OBJECT-TYPE
1459:          SYNTAX      MplsOutSegmentLdpLspEntry
1460:          MAX-ACCESS  not-accessible
1461:          STATUS      current
1462:          DESCRIPTION
1463:              "An entry in this table represents information on a
1464:              single LDP LSP which is represented by
1465:              a session's index triple (mplsLdpEntityLdpId,
1466:              mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
1467:              index tuple (mplsOutSegmentLdpLspIfIndex,
1468:              mplsOutSegmentLdpLspLabel).
1469: 
1470:              The information contained in a row is read-only."
1471:          INDEX       { mplsLdpEntityLdpId,
1472:                        mplsLdpEntityIndex,
1473:                        mplsLdpPeerLdpId,
1474:                        mplsOutSegmentLdpLspIfIndex,
1475:                        mplsOutSegmentLdpLspLabel
1476:                      }
1477:          ::= { mplsOutSegmentLdpLspTable 1 }
1478: 
1479:      MplsOutSegmentLdpLspEntry ::= SEQUENCE {
1480:          mplsOutSegmentLdpLspIfIndex               InterfaceIndexOrZero,
1481:          mplsOutSegmentLdpLspLabel                 MplsLabel,
1482:          mplsOutSegmentLdpLspLabelType             MplsLdpLabelType,
1483:          mplsOutSegmentLdpLspType                  MplsLspType
1484:      }
1485: 
1486:      mplsOutSegmentLdpLspIfIndex OBJECT-TYPE
1487:          SYNTAX       InterfaceIndexOrZero
1488:          MAX-ACCESS   not-accessible
1489:          STATUS       current
1490:          DESCRIPTION
1491:              "The ifIndex value associated with this LSP which has the
1492:              same value as the mplsOutSegmentIfIndex in the MPLS-LSR-MIB's
1493:              mplsOutSegmentTable.  NOTE: the value of zero represents
1494:              the perPlatform label space."
1495:          ::= { mplsOutSegmentLdpLspEntry 1 }
1496: 
1497:      mplsOutSegmentLdpLspLabel OBJECT-TYPE
1498:          SYNTAX        MplsLabel
1499:          MAX-ACCESS    not-accessible
1500:          STATUS        current
1501:          DESCRIPTION
1502:              "The LDP label for this LSP.  This is also the same value
1503:              as the mplsOutSegmentTopLabel in the MPLS-LSR-MIB's
1504:              mplsOutSegmentTable."
1505:          ::= { mplsOutSegmentLdpLspEntry 2 }
1506: 
1507:      mplsOutSegmentLdpLspLabelType  OBJECT-TYPE
1508:          SYNTAX        MplsLdpLabelType
1509:          MAX-ACCESS    read-only
1510:          STATUS        current
1511:          DESCRIPTION
1512:              "The Layer 2 Label Type."
1513:          ::= { mplsOutSegmentLdpLspEntry 3 }
1514: 
1515:      mplsOutSegmentLdpLspType OBJECT-TYPE
1516:          SYNTAX        MplsLspType
1517:          MAX-ACCESS    read-only
1518:          STATUS        current
1519:          DESCRIPTION
1520:              "The type of LSP connection."
1521:          ::= { mplsOutSegmentLdpLspEntry 4 }
1522: 
1523: 
1524:      --
1525:      -- Mpls FEC Table
1526:      --
1527: 
1528:      mplsFecObjects OBJECT IDENTIFIER ::=
1529:                                            { mplsLdpSesObjects 8 }
1530: 
1531:      mplsFecIndexNext  OBJECT-TYPE
1532:          SYNTAX         IndexIntegerNextFree
1533:          MAX-ACCESS     read-only
1534:          STATUS         current
1535:          DESCRIPTION
1536:              "This object contains an appropriate value to
1537:              be used for mplsFecIndex when creating
1538:              entries in the mplsFecTable. The value
1539:              0 indicates that no unassigned entries are
1540:              available."
1541:         ::= { mplsFecObjects 1 }
1542: 
1543: 
1544:      mplsFecTable OBJECT-TYPE
1545:          SYNTAX      SEQUENCE OF MplsFecEntry
1546:          MAX-ACCESS  not-accessible
1547:          STATUS      current
1548:          DESCRIPTION
1549:              "This table represents the FEC
1550:              (Forwarding Equivalence Class)
1551:              Information associated with an LSP."
1552:          ::= { mplsFecObjects 2 }
1553: 
1554:      mplsFecEntry OBJECT-TYPE
1555:          SYNTAX      MplsFecEntry
1556:          MAX-ACCESS  not-accessible
1557:          STATUS      current
1558:          DESCRIPTION
1559:              "Each row represents a single FEC Element."
1560:          INDEX       { mplsFecIndex }
1561:          ::= { mplsFecTable 1 }
1562: 
1563:      MplsFecEntry ::= SEQUENCE {
1564:          mplsFecIndex               IndexInteger,
1565:          mplsFecType                INTEGER,
1566:          mplsFecAddrPrefixLength    InetAddressPrefixLength,
1567:          mplsFecAddrFamily          InetAddressType,
1568:          mplsFecAddr                InetAddress,
1569:          mplsFecStorageType         StorageType,
1570:          mplsFecRowStatus           RowStatus
1571:      }
1572: 
1573:      mplsFecIndex OBJECT-TYPE
1574:          SYNTAX      IndexInteger
1575:          MAX-ACCESS  not-accessible
1576:          STATUS      current
1577:          DESCRIPTION
1578:              "The index which uniquely identifies this entry."
1579:          ::= { mplsFecEntry 1 }
1580: 
1581:      mplsFecType  OBJECT-TYPE
1582:          SYNTAX      INTEGER {
1583:                         prefix(1),
1584:                         hostAddress(2)
1585:                      }
1586:          MAX-ACCESS  read-create
1587:          STATUS      current
1588:          DESCRIPTION
1589:              "The type of the FEC.  If the value of this object
1590:              is 'prefix(1)' then the FEC type described by this
1591:              row is for address prefixes.
1592: 
1593:              If the value of this object is 'hostAddress(2)' then
1594:              the FEC type described by this row is a host address."
1595:          REFERENCE
1596:              "[RFC3036], Section 3.4.1. FEC TLV."
1597:          ::= { mplsFecEntry 2 }
1598: 
1599:      mplsFecAddrPrefixLength  OBJECT-TYPE
1600:          SYNTAX      InetAddressPrefixLength
1601:          MAX-ACCESS  read-create
1602:          STATUS      current
1603:          DESCRIPTION
1604:              "If the value of the 'mplsFecType' is 'hostAddress(2)'
1605:              then this object is undefined.
1606: 
1607:              If the value of 'mplsFecType' is 'prefix(1)'
1608:              then the value of this object is the length in
1609:              bits of the address prefix represented by
1610:              'mplsFecAddr', or zero.  If the value of this
1611:              object is zero, this indicates that the
1612:              prefix matches all addresses.  In this case the
1613:              prefix MUST  also be zero (i.e. 'mplsFecAddr' will
1614:              have the value of zero.)"
1615:          REFERENCE
1616:              "[RFC3036], Section 3.4.1. FEC TLV."
1617:          DEFVAL { 0 }
1618:          ::= { mplsFecEntry 3 }
1619: 
1620:      mplsFecAddrFamily  OBJECT-TYPE
1621:          SYNTAX      InetAddressType
1622:          MAX-ACCESS  read-create
1623:          STATUS      current
1624:          DESCRIPTION
1625:              "The value of this object is the type of the address.  The
1626:              type of the address should then be looked up in the
1627:              ADDRESS FAMILY NUMBERS [RFC1700] for the corresponding entry
1628:              there and this value should be encoded in the FEC TLV."
1629:          REFERENCE
1630:              "[RFC3036], Section 3.4.1. FEC TLV."
1631:          ::= { mplsFecEntry 4 }
1632: 
1633:      mplsFecAddr     OBJECT-TYPE
1634:          SYNTAX      InetAddress
1635:          MAX-ACCESS  read-create
1636:          STATUS      current
1637:          DESCRIPTION
1638:              "The value of this object is the an address where the
1639:              address type is specified by the 'mplsFecAddrFamily' object.
1640: 
1641:              This address is then used as either an address prefix,
1642:              or as the host address as indicated by the 'mplsFecType'
1643:              object.  In other words, the FEC element is populated
1644:              according to the Prefix FEC Element value encoding, or
1645:              the Host Address FEC Element encoding."
1646:          REFERENCE
1647:              "[RFC3036], Section 3.4.1 FEC TLV."
1648:          ::= { mplsFecEntry 5 }
1649: 
1650:      mplsFecStorageType  OBJECT-TYPE
1651:          SYNTAX      StorageType
1652:          MAX-ACCESS  read-create
1653:          STATUS      current
1654:          DESCRIPTION
1655:                   "The storage type for this conceptual row.  Conceptual rows
1656:                   having the value 'permanent(4)' MAY allow write-access to
1657:                   any columnar objects in the row, except for setting the
1658:                   'mplsFecRowStatus' to 'destroy(6)'."
1659:          DEFVAL { nonVolatile }
1660:          ::= { mplsFecEntry 6 }
1661: 
1662:      mplsFecRowStatus OBJECT-TYPE
1663:          SYNTAX      RowStatus
1664:          MAX-ACCESS  read-create
1665:          STATUS      current
1666:          DESCRIPTION
1667:              "The status of this conceptual row.  If the value of this
1668:              object is 'active(1)', then none of the writable objects of
1669:              this entry can be modified, except to set this object
1670:              to 'destroy(6)'.
1671: 
1672:              NOTE: if this row is being referenced by any entry in the
1673:              mplsLdpLspFecTable, then a request to destroy this row, will
1674:              result in an inconsistentValue error."
1675:          ::= { mplsFecEntry 7 }
1676: 
1677: 
1678:      --
1679:      --  LDP LSP FEC Table
1680:      --
1681: 
1682:      mplsLdpLspFecTable OBJECT-TYPE
1683:         SYNTAX      SEQUENCE OF MplsLdpLspFecEntry
1684:         MAX-ACCESS  not-accessible
1685:         STATUS      current
1686:         DESCRIPTION
1687:            "A table which shows the relationship between
1688:            LDP LSP's and FECs.  Each row represents
1689:            a single LSP to FEC association."
1690:        ::= { mplsLdpSesObjects 9 }
1691: 
1692:      mplsLdpLspFecEntry OBJECT-TYPE
1693:         SYNTAX     MplsLdpLspFecEntry
1694:         MAX-ACCESS not-accessible
1695:         STATUS     current
1696:         DESCRIPTION
1697:            "An entry represents a LDP LSP
1698:            to FEC association."
1699:         INDEX       { mplsLdpEntityLdpId,
1700:                       mplsLdpEntityIndex,
1701:                       mplsLdpPeerLdpId,
1702:                       mplsLdpLspFecSegment,
1703:                       mplsLdpLspFecIfIndex,
1704:                       mplsLdpLspFecLabel,
1705:                       mplsLdpLspFecIndex
1706:                      }
1707:         ::= { mplsLdpLspFecTable 1 }
1708: 
1709:      MplsLdpLspFecEntry ::= SEQUENCE {
1710:         mplsLdpLspFecSegment      INTEGER,
1711:         mplsLdpLspFecIfIndex      InterfaceIndexOrZero,
1712:         mplsLdpLspFecLabel        MplsLabel,
1713:         mplsLdpLspFecIndex        IndexInteger,
1714:         mplsLdpLspFecOperStatus   INTEGER,
1715:         mplsLdpLspFecLastChange   TimeStamp,
1716:         mplsLdpLspFecStorageType  StorageType,
1717:         mplsLdpLspFecRowStatus    RowStatus
1718:      }
1719:      mplsLdpLspFecSegment OBJECT-TYPE
1720:          SYNTAX INTEGER {
1721:                            inSegment(1),
1722:                            outSegment(2)
1723:                         }
1724:          MAX-ACCESS  not-accessible
1725:          STATUS      current
1726:          DESCRIPTION
1727:              "If the value is inSegment(1), then this
1728:              indicates that the following indices,
1729:              mplsLdpLspFecIfIndex and mplsLdpLspFecLabel
1730:              contain the same values as the mplsInSegmentLdpLspIfIndex
1731:              and the mplsInSegmentLdpLspLabel.
1732: 
1733:              Otherwise, if the value of this object is
1734:              outSegment(2),  then this
1735:              indicates that the following indices,
1736:              mplsLdpLspFecIfIndex and mplsLdpLspFecLabel
1737:              contain the same values as the mplsOutSegmentLdpLspIfIndex
1738:              and the mplsOutSegmentLdpLspLabel."
1739:          ::= { mplsLdpLspFecEntry 1 }
1740: 
1741:      mplsLdpLspFecIfIndex OBJECT-TYPE
1742:          SYNTAX      InterfaceIndexOrZero
1743:          MAX-ACCESS  not-accessible
1744:          STATUS      current
1745:          DESCRIPTION
1746:              "This index is either the mplsInSegmentLdpLspIfIndex
1747:              or the mplsOutSegmentLdpLspIfIndex as indicated by
1748:              the mplsLdpLspFecSegment."
1749:          ::= { mplsLdpLspFecEntry 2 }
1750: 
1751: 
1752:      mplsLdpLspFecLabel OBJECT-TYPE
1753:          SYNTAX      MplsLabel
1754:          MAX-ACCESS  not-accessible
1755:          STATUS      current
1756:          DESCRIPTION
1757:              "This index is either the mplsInSegmentLdpLspLabel
1758:              or the mplsOutSegmentLdpLspLabel as indicated by
1759:              the mplsLdpLspFecSegment."
1760:          ::= { mplsLdpLspFecEntry 3 }
1761: 
1762: 
1763:      mplsLdpLspFecIndex   OBJECT-TYPE
1764:          SYNTAX      IndexInteger
1765:          MAX-ACCESS  not-accessible
1766:          STATUS      current
1767:          DESCRIPTION
1768:              "This index identifies the FEC entry in the
1769:              mplsFecTable associated with this Session.
1770:              In other words, the value of this index
1771:              is the same as the value of the mplsFecIndex
1772:              that denotes the FEC associated with this
1773:              Session."
1774:          ::= { mplsLdpLspFecEntry 4 }
1775: 
1776: 
1777:      mplsLdpLspFecOperStatus  OBJECT-TYPE
1778:         SYNTAX      INTEGER {
1779:                               unknown(1),
1780:                               inUse(2),
1781:                               notInUse(3)
1782:                             }
1783:         MAX-ACCESS  read-only
1784:         STATUS      current
1785:         DESCRIPTION
1786:            "An indication of the operational status of
1787:            the FEC associated with LDP LSP.
1788: 
1789:            unknown(1) - this is a temporary state which
1790:                         may indicate the LSP-FEC association
1791:                         is in a state of transition.
1792: 
1793:            inUse(2) - the FEC associated with the LSP is
1794:                       currently being applied.
1795: 
1796:            notInUse(3) - the FEC associated with the LSP is
1797:                          not being applied.  Eventually, this
1798:                          entry may be aged out."
1799:         ::= { mplsLdpLspFecEntry 5 }
1800: 
1801:      mplsLdpLspFecLastChange  OBJECT-TYPE
1802:         SYNTAX     TimeStamp
1803:         MAX-ACCESS read-only
1804:         STATUS     current
1805:         DESCRIPTION
1806:            "This value of sysUpTime at the time of the most recent
1807:            change to the mplsLdpLspFecOperStatus object."
1808:         ::= { mplsLdpLspFecEntry 6 }
1809: 
1810:           mplsLdpLspFecStorageType  OBJECT-TYPE
1811:               SYNTAX      StorageType
1812:               MAX-ACCESS  read-create
1813:               STATUS      current
1814:               DESCRIPTION
1815:                     "The storage type for this conceptual row.  Conceptual rows
1816:                     having the value 'permanent(4)' MAY allow write-access to
1817:                     any columnar objects in the row, except for setting the
1818:                     mplsLdpLspFecRowStatus' to 'destroy(6)'."
1819:               DEFVAL { nonVolatile }
1820:         ::= { mplsLdpLspFecEntry 7 }
1821: 
1822:      mplsLdpLspFecRowStatus  OBJECT-TYPE
1823:         SYNTAX     RowStatus
1824:         MAX-ACCESS read-create
1825:         STATUS     current
1826:         DESCRIPTION
1827:               "The status of this conceptual row.  If the value of this
1828:               object is 'active(1)', then none of the writable objects of
1829:               this entry can be modified.
1830: 
1831:               The Agent should delete this row when the Session ceases to
1832:               exist.  If an operator wants to associate the session with
1833:               a different FEC, the recommended
1834:               procedure is (as described in detail in the section
1835:               entitled, 'Changing Values After Session
1836:               Establishment', and again described in the
1837:               DESCRIPTION clause of the mplsLdpEntityAdminStatus object)
1838:               is to set the mplsLdpEntityAdminStatus to down, thereby
1839:               explicitly causing a session to be torn down. This will also
1840:               cause this entry to be deleted.
1841: 
1842:               Then, set the mplsLdpEntityAdminStatus
1843:               to enable which enables a NEW session to be initiated.
1844:               Once the session is initiated, an entry may be added to this
1845:               table to associate the new session with a FEC."
1846:         ::= { mplsLdpLspFecEntry 8 }
1847: 
1848: 
1849: 
1850:      --
1851:      -- Address Message/Address Withdraw Message Information
1852:      --
1853:      -- This information is associated with a specific Session
1854:      -- because Label Address Messages are sent after session
1855:      -- initialization has taken place.
1856:      --
1857:      mplsLdpSesPeerAddrTable OBJECT-TYPE
1858:          SYNTAX      SEQUENCE OF MplsLdpSesPeerAddrEntry
1859:          MAX-ACCESS  not-accessible
1860:          STATUS      current
1861:          DESCRIPTION
1862:              "This table 'extends' the mplsLdpSessionTable.
1863:              This table is used to store Label Address Information
1864:              from Label Address Messages received by this LSR from
1865:              Peers.  This table is read-only and should be updated
1866:              when Label Withdraw Address Messages are received, i.e.
1867:              Rows should be deleted as apropriate.
1868: 
1869:              NOTE:  since more than one address may be contained
1870:              in a Label Address Message, this table 'extends',
1871:              rather than 'AUGMENTS' the mplsLdpSessionTable's
1872:              information."
1873:          ::= { mplsLdpSesObjects 10 }
1874: 
1875:      mplsLdpSesPeerAddrEntry OBJECT-TYPE
1876:          SYNTAX      MplsLdpSesPeerAddrEntry
1877:          MAX-ACCESS  not-accessible
1878:          STATUS      current
1879:          DESCRIPTION
1880:              "An entry in this table represents information on
1881:              a session's single next hop address which was
1882:              advertised in an Address Message from the LDP peer.
1883:              The information contained in a row is read-only."
1884:          INDEX       { mplsLdpEntityLdpId,
1885:                        mplsLdpEntityIndex,
1886:                        mplsLdpPeerLdpId,
1887:                        mplsLdpSesPeerAddrIndex
1888:                      }
1889:          ::= { mplsLdpSesPeerAddrTable 1 }
1890: 
1891:      MplsLdpSesPeerAddrEntry ::= SEQUENCE {
1892:          mplsLdpSesPeerAddrIndex       Unsigned32,
1893:          mplsLdpSesPeerNextHopAddrType InetAddressType,
1894:          mplsLdpSesPeerNextHopAddr     InetAddress
1895:      }
1896: 
1897:      mplsLdpSesPeerAddrIndex OBJECT-TYPE
1898:          SYNTAX      Unsigned32 (1..4294967295)
1899:          MAX-ACCESS  not-accessible
1900:          STATUS      current
1901:          DESCRIPTION
1902:              "An index which uniquely identifies this entry within
1903:              a given session."
1904:          ::= { mplsLdpSesPeerAddrEntry 1 }
1905: 
1906:      mplsLdpSesPeerNextHopAddrType OBJECT-TYPE
1907:          SYNTAX      InetAddressType
1908:          MAX-ACCESS  read-only
1909:          STATUS      current
1910:          DESCRIPTION
1911:              "The internetwork layer address type of this Next Hop
1912:              Address as specified in the Label Address Message
1913:              associated with this Session. The value of this
1914:              object indicates how to interpret the value of
1915:              mplsLdpSesPeerNextHopAddress."
1916:          ::= { mplsLdpSesPeerAddrEntry 2 }
1917: 
1918:      mplsLdpSesPeerNextHopAddr OBJECT-TYPE
1919:          SYNTAX      InetAddress
1920:          MAX-ACCESS  read-only
1921:          STATUS      current
1922:          DESCRIPTION
1923:              "The value of the next hop address."
1924:          REFERENCE
1925:              "[RFC3036], Section 2.7. LDP Identifiers and Next Hop Addresses"
1926:          ::= { mplsLdpSesPeerAddrEntry 3 }
1927: 
1928: 
1929:      ---
1930:      --- Notifications
1931:      ---
1932: 
1933:      mplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE
1934:           OBJECTS     {
1935:                         mplsLdpEntityInitSesThreshold
1936:                       }
1937:           STATUS      current
1938:           DESCRIPTION
1939:              "This notification is generated when the value of
1940:              the 'mplsLdpEntityInitSesThreshold' object
1941:              is not zero, and the number of Session
1942:              Initialization messages exceeds the value
1943:              of the 'mplsLdpEntityInitSesThreshold' object."
1944:           ::= { mplsLdpNotifications 1 }
1945: 
1946:      mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
1947:           OBJECTS     {
1948:                         mplsLdpEntityPathVectorLimit,
1949:                         mplsLdpPeerPathVectorLimit
1950:                       }
1951:           STATUS      current
1952:           DESCRIPTION
1953:              "If this notification is enabled to generated,
1954:              then this notification is sent when the
1955:              'mplsLdpEntityPathVectorLimit' does NOT match
1956:              the value of the 'mplsLdpPeerPathVectorLimit' for
1957:              a specific Entity."
1958:           REFERENCE
1959:              "[RFC3036], LDP Specification, Section 3.5.3."
1960:           ::= { mplsLdpNotifications 2 }
1961: 
1962:      mplsLdpSesUp NOTIFICATION-TYPE
1963:           OBJECTS     {
1964:                          mplsLdpSesState,
1965:                          mplsLdpSesDiscontinuityTime,
1966:                          mplsLdpSesStatsUnkMesTypeErrors,
1967:                          mplsLdpSesStatsUnkTlvErrors
1968:                       }
1969:           STATUS      current
1970:           DESCRIPTION
1971:              "If this notification is enabled to generated,
1972:              then this notification is sent when the
1973:              value of 'mplsLdpSesState' enters
1974:              the 'operational(5)' state."
1975:           ::= { mplsLdpNotifications 3 }
1976: 
1977:      mplsLdpSesDown NOTIFICATION-TYPE
1978:           OBJECTS     {
1979:                          mplsLdpSesState,
1980:                          mplsLdpSesDiscontinuityTime,
1981:                          mplsLdpSesStatsUnkMesTypeErrors,
1982:                          mplsLdpSesStatsUnkTlvErrors
1983: 
1984:                       }
1985:           STATUS      current
1986:           DESCRIPTION
1987:              "If this notification is enabled to generated,
1988:              then this notification is sent when the
1989:              the value of 'mplsLdpSesState' leaves
1990:              the 'operational(5)' state."
1991:           ::= { mplsLdpNotifications 4 }
1992: 
1993: 
1994:      --****************************************************************
1995:      -- Module Conformance Statement
1996:      --****************************************************************
1997: 
1998: 
1999:      mplsLdpGroups
2000:          OBJECT IDENTIFIER ::= { mplsLdpConformance 1 }
2001: 
2002:      mplsLdpCompliances
2003:          OBJECT IDENTIFIER ::= { mplsLdpConformance 2 }
2004: 
2005:      --
2006:      -- Full Compliance
2007:      --
2008: 
2009:      mplsLdpModuleFullCompliance MODULE-COMPLIANCE
2010:          STATUS current
2011:          DESCRIPTION
2012:              "The Module is implemented with support
2013:              for read-create and read-write.  In other
2014:              words, both monitoring and configuration
2015:              are available when using this MODULE-COMPLIANCE."
2016: 
2017:          MODULE -- this module
2018:              MANDATORY-GROUPS    { mplsLdpGeneralGroup,
2019:                                    mplsLdpNotificationsGroup
2020:                                  }
2021: 
2022: 
2023:          GROUP mplsLdpLspGroup
2024:          DESCRIPTION
2025:              "This group must be supported if the LSR MIB is
2026:              implemented, specifically the mplsInSegmentTable,
2027:              the mplsOutSegmentTable or the mplsXCTable."
2028: 
2029:          OBJECT mplsLdpEntityTargetPeerAddrType
2030:          SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2031:          DESCRIPTION
2032:             "An implementation is only required to support
2033:             'unknown(0)', IPv4 and globally unique IPv6 addresses."
2034: 
2035: 
2036:          OBJECT mplsLdpEntityTargetPeerAddr
2037:          SYNTAX InetAddress (SIZE(0|4|16))
2038:          DESCRIPTION
2039:              "An implementation is only required to support IPv4 and
2040:              globally unique IPv6 addresses."
2041: 
2042:          OBJECT mplsLdpEntityRowStatus
2043:          SYNTAX RowStatus { active(1) }
2044:          WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2045:          DESCRIPTION
2046:              "Support for createAndWait and notInService is not
2047:              required."
2048: 
2049:          OBJECT mplsFecAddrFamily
2050:          SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2051:          DESCRIPTION
2052:             "An implementation is only required to support
2053:             'unknown(0)', IPv4 and globally unique IPv6 addresses."
2054: 
2055:          OBJECT mplsFecAddr
2056:          SYNTAX InetAddress (SIZE(0|4|16))
2057:          DESCRIPTION
2058:              "An implementation is only required to support IPv4 and
2059:              globally unique IPv6 addresses."
2060: 
2061:          OBJECT mplsFecRowStatus
2062:          SYNTAX RowStatus { active(1) }
2063:          WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2064:          MIN-ACCESS   read-only
2065:          DESCRIPTION
2066:              "Support for createAndWait and notInService is not
2067:              required. Also, the entries in this table may be
2068:              created by the agent, so strictly speaking
2069:              read-create functionality is not necessary, but
2070:              may be nice to have."
2071: 
2072:          OBJECT mplsLdpLspFecRowStatus
2073:          SYNTAX RowStatus { active(1) }
2074:          WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2075:          MIN-ACCESS   read-only
2076:          DESCRIPTION
2077:              "Support for createAndWait and notInService is not
2078:              required. Also, the entries in this table may be
2079:              created by the agent, so strictly speaking
2080:              read-create functionality is not necessary, but
2081:              may be nice to have."
2082: 
2083:          OBJECT mplsLdpSesPeerNextHopAddrType
2084:          SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2085:          DESCRIPTION
2086:              "An implementation is only required to support
2087:              'unknown(0)', IPv4 and globally unique IPv6 addresses."
2088: 
2089:          OBJECT mplsLdpSesPeerNextHopAddr
2090:          SYNTAX InetAddress (SIZE(0|4|16))
2091:          DESCRIPTION
2092:              "An implementation is only required to support IPv4
2093:              and globally unique IPv6 addresses."
2094: 
2095: 
2096:          ::= { mplsLdpCompliances 1 }
2097: 
2098:      --
2099:      -- Read-Only Compliance
2100:      --
2101: 
2102: 
2103:      mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE
2104:          STATUS current
2105:          DESCRIPTION
2106:              "The Module is implemented with support
2107:              for read-only.  In other words, only monitoring
2108:              is available by implementing this MODULE-COMPLIANCE."
2109: 
2110:          MODULE -- this module
2111:              MANDATORY-GROUPS    { mplsLdpGeneralGroup,
2112:                                    mplsLdpNotificationsGroup
2113:                                  }
2114: 
2115: 
2116:          GROUP mplsLdpLspGroup
2117:          DESCRIPTION
2118:              "This group must be supported if the LSR MIB is
2119:              implemented, specifically the mplsInSegmentTable,
2120:              the mplsOutSegmentTable or the mplsXCTable."
2121: 
2122:          OBJECT       mplsLdpEntityProtocolVersion
2123:          MIN-ACCESS   read-only
2124:          DESCRIPTION
2125:             "Write access is not required."
2126: 
2127:          OBJECT       mplsLdpEntityAdminStatus
2128:          MIN-ACCESS   read-only
2129:          DESCRIPTION
2130:             "Write access is not required."
2131: 
2132:          OBJECT       mplsLdpEntityTcpDscPort
2133:          MIN-ACCESS   read-only
2134:          DESCRIPTION
2135:             "Write access is not required."
2136: 
2137:          OBJECT       mplsLdpEntityUdpDscPort
2138:          MIN-ACCESS   read-only
2139:          DESCRIPTION
2140:             "Write access is not required."
2141: 
2142:          OBJECT       mplsLdpEntityMaxPduLength
2143:          MIN-ACCESS   read-only
2144:          DESCRIPTION
2145:             "Write access is not required."
2146: 
2147:          OBJECT       mplsLdpEntityKeepAliveHoldTimer
2148:          MIN-ACCESS   read-only
2149:          DESCRIPTION
2150:             "Write access is not required."
2151: 
2152:          OBJECT       mplsLdpEntityHelloHoldTimer
2153:          MIN-ACCESS   read-only
2154:          DESCRIPTION
2155:             "Write access is not required."
2156: 
2157:          OBJECT       mplsLdpEntityInitSesThreshold
2158:          MIN-ACCESS   read-only
2159:          DESCRIPTION
2160:             "Write access is not required."
2161: 
2162:          OBJECT       mplsLdpEntityLabelDistMethod
2163:          MIN-ACCESS   read-only
2164:          DESCRIPTION
2165:             "Write access is not required."
2166: 
2167:          OBJECT       mplsLdpEntityLabelRetentionMode
2168:          MIN-ACCESS   read-only
2169:          DESCRIPTION
2170:             "Write access is not required."
2171: 
2172:          OBJECT       mplsLdpEntityPathVectorLimit
2173:          MIN-ACCESS   read-only
2174:          DESCRIPTION
2175:             "Write access is not required."
2176: 
2177:          OBJECT       mplsLdpEntityHopCountLimit
2178:          MIN-ACCESS   read-only
2179:          DESCRIPTION
2180:             "Write access is not required."
2181: 
2182:          OBJECT       mplsLdpEntityTransportAddrKind
2183:          MIN-ACCESS   read-only
2184:          DESCRIPTION
2185:             "Write access is not required."
2186: 
2187: 
2188:          OBJECT       mplsLdpEntityTargetPeer
2189:          MIN-ACCESS   read-only
2190:          DESCRIPTION
2191:             "Write access is not required."
2192: 
2193:          OBJECT       mplsLdpEntityTargetPeerAddrType
2194:          SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2195:          MIN-ACCESS   read-only
2196:          DESCRIPTION
2197:             "Write access is not required.
2198:             An implementation is only required to support
2199:             'unknown(0)', IPv4 and globally unique IPv6 addresses."
2200: 
2201:          OBJECT       mplsLdpEntityTargetPeerAddr
2202:          SYNTAX       InetAddress (SIZE(0|4|16))
2203:          MIN-ACCESS   read-only
2204:          DESCRIPTION
2205:              "Write access is not required.
2206:              An implementation is only required to support IPv4 and
2207:              globally unique IPv6 addresses."
2208: 
2209:          OBJECT       mplsLdpEntityLabelType
2210:          MIN-ACCESS   read-only
2211:          DESCRIPTION
2212:             "Write access is not required."
2213: 
2214:          OBJECT       mplsLdpEntityStorageType
2215:          MIN-ACCESS   read-only
2216:          DESCRIPTION
2217:             "Write access is not required."
2218: 
2219:          OBJECT mplsLdpEntityRowStatus
2220:          SYNTAX RowStatus { active(1) }
2221:          MIN-ACCESS   read-only
2222:          DESCRIPTION
2223:              "Write access is not required, and active is the
2224:              only status that needs to be supported."
2225: 
2226:          OBJECT       mplsFecType
2227:          MIN-ACCESS   read-only
2228:          DESCRIPTION
2229:             "Write access is not required."
2230: 
2231:          OBJECT       mplsFecAddrPrefixLength
2232:          MIN-ACCESS   read-only
2233:          DESCRIPTION
2234:             "Write access is not required."
2235: 
2236:          OBJECT       mplsFecAddrFamily
2237:          SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2238:          MIN-ACCESS   read-only
2239:          DESCRIPTION
2240:             "Write access is not required.
2241:             An implementation is only required to support
2242:             'unknown(0)', IPv4 and globally unique IPv6 addresses."
2243: 
2244: 
2245:          OBJECT        mplsFecAddr
2246:          SYNTAX        InetAddress (SIZE(0|4|16))
2247:          MIN-ACCESS    read-only
2248:          DESCRIPTION
2249:              "Write access is not required.
2250:              An implementation is only required to support IPv4 and
2251:              globally unique IPv6 addresses."
2252: 
2253:          OBJECT       mplsFecStorageType
2254:          MIN-ACCESS   read-only
2255:          DESCRIPTION
2256:             "Write access is not required."
2257: 
2258:          OBJECT mplsFecRowStatus
2259:          SYNTAX RowStatus { active(1) }
2260:          MIN-ACCESS   read-only
2261:          DESCRIPTION
2262:              "Write access is not required, and active is the
2263:              only status that needs to be supported."
2264: 
2265: 
2266:          OBJECT       mplsLdpLspFecStorageType
2267:          MIN-ACCESS   read-only
2268:          DESCRIPTION
2269:             "Write access is not required."
2270: 
2271:          OBJECT mplsLdpLspFecRowStatus
2272:          SYNTAX RowStatus { active(1) }
2273:          MIN-ACCESS   read-only
2274:          DESCRIPTION
2275:              "Write access is not required, and active is the
2276:              only status that needs to be supported."
2277: 
2278:          OBJECT mplsLdpSesPeerNextHopAddrType
2279:          SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2280:          DESCRIPTION
2281:             "An implementation is only required to support
2282:             'unknown(0)', IPv4 and globally unique IPv6 addresses."
2283: 
2284: 
2285:          OBJECT mplsLdpSesPeerNextHopAddr
2286:          SYNTAX InetAddress (SIZE(0|4|16))
2287:          DESCRIPTION
2288:              "An implementation is only required to support IPv4
2289:              and globally unique IPv6 addresses."
2290: 
2291:          ::= { mplsLdpCompliances 2 }
2292: 
2293: 
2294:      -- units of conformance
2295: 
2296:      mplsLdpGeneralGroup OBJECT-GROUP
2297:          OBJECTS {
2298:          mplsLdpLsrId,
2299:          mplsLdpLsrLoopDetectionCapable,
2300:          mplsLdpEntityLastChange,
2301:          mplsLdpEntityIndexNext,
2302:          mplsLdpEntityProtocolVersion,
2303:          mplsLdpEntityAdminStatus,
2304:          mplsLdpEntityOperStatus,
2305:          mplsLdpEntityTcpDscPort,
2306:          mplsLdpEntityUdpDscPort,
2307:          mplsLdpEntityMaxPduLength,
2308:          mplsLdpEntityKeepAliveHoldTimer,
2309:          mplsLdpEntityHelloHoldTimer,
2310:          mplsLdpEntityInitSesThreshold,
2311:          mplsLdpEntityLabelDistMethod,
2312:          mplsLdpEntityLabelRetentionMode,
2313:          mplsLdpEntityPathVectorLimit,
2314:          mplsLdpEntityHopCountLimit,
2315:          mplsLdpEntityTransportAddrKind,
2316:          mplsLdpEntityTargetPeer,
2317:          mplsLdpEntityTargetPeerAddrType,
2318:          mplsLdpEntityTargetPeerAddr,
2319:          mplsLdpEntityLabelType,
2320:          mplsLdpEntityDiscontinuityTime,
2321:          mplsLdpEntityStorageType,
2322:          mplsLdpEntityRowStatus,
2323:          mplsLdpEntityStatsSesAttempts,
2324:          mplsLdpEntityStatsSesRejectedNoHelloErrors,
2325:          mplsLdpEntityStatsSesRejectedAdErrors,
2326:          mplsLdpEntityStatsSesRejectedMaxPduErrors,
2327:          mplsLdpEntityStatsSesRejectedLRErrors,
2328:          mplsLdpEntityStatsBadLdpIdentifierErrors,
2329:          mplsLdpEntityStatsBadPduLengthErrors,
2330:          mplsLdpEntityStatsBadMessageLengthErrors,
2331:          mplsLdpEntityStatsBadTlvLengthErrors,
2332:          mplsLdpEntityStatsMalformedTlvValueErrors,
2333:          mplsLdpEntityStatsKeepAliveTimerExpErrors,
2334:          mplsLdpEntityStatsShutdownReceivedNotifications,
2335:          mplsLdpEntityStatsShutdownSentNotifications,
2336:          mplsLdpPeerLastChange,
2337:          mplsLdpPeerLabelDistMethod,
2338:          mplsLdpPeerPathVectorLimit,
2339:          mplsLdpPeerTransportAddrType,
2340:          mplsLdpPeerTransportAddr,
2341:          mplsLdpHelloAdjacencyHoldTimeRem,
2342:          mplsLdpHelloAdjacencyHoldTime,
2343:          mplsLdpHelloAdjacencyType,
2344:          mplsLdpSesStateLastChange,
2345:          mplsLdpSesState,
2346:          mplsLdpSesRole,
2347:          mplsLdpSesProtocolVersion,
2348:          mplsLdpSesKeepAliveHoldTimeRem,
2349:          mplsLdpSesKeepAliveTime,
2350:          mplsLdpSesMaxPduLength,
2351:          mplsLdpSesDiscontinuityTime,
2352:          mplsLdpSesStatsUnkMesTypeErrors,
2353:          mplsLdpSesStatsUnkTlvErrors,
2354:          mplsLdpSesPeerNextHopAddrType,
2355:          mplsLdpSesPeerNextHopAddr,
2356:          mplsFecIndexNext,
2357:          mplsFecType,
2358:          mplsFecAddrPrefixLength,
2359:          mplsFecAddrFamily,
2360:          mplsFecAddr,
2361:          mplsFecStorageType,
2362:          mplsFecRowStatus
2363:          }
2364:          STATUS    current
2365:          DESCRIPTION
2366:              "Objects that apply to all MPLS LDP implementations."
2367:          ::= { mplsLdpGroups 1 }
2368: 
2369: 
2370:      mplsLdpLspGroup OBJECT-GROUP
2371:          OBJECTS {
2372:          mplsInSegmentLdpLspLabelType,
2373:          mplsInSegmentLdpLspType,
2374:          mplsOutSegmentLdpLspLabelType,
2375:          mplsOutSegmentLdpLspType,
2376:          mplsLdpLspFecOperStatus,
2377:          mplsLdpLspFecLastChange,
2378:          mplsLdpLspFecStorageType,
2379:          mplsLdpLspFecRowStatus
2380:          }
2381:          STATUS    current
2382:          DESCRIPTION
2383:              "These objects are optional and only need to be supported
2384:              for LDP implementations which support the following
2385:              tables in the LSR MIB: mplsInSegmentTable,
2386:              mplsOutSegmentTable and mplsXCTable."
2387:          ::= { mplsLdpGroups 2 }
2388: 
2389: 
2390:      mplsLdpNotificationsGroup NOTIFICATION-GROUP
2391:          NOTIFICATIONS { mplsLdpInitSesThresholdExceeded,
2392:                          mplsLdpPathVectorLimitMismatch,
2393:                          mplsLdpSesUp,
2394:                          mplsLdpSesDown
2395:                             }
2396:          STATUS   current
2397:          DESCRIPTION
2398:              "The notification(s) which an MPLS LDP implemention
2399:               is required to implement."
2400:          ::= { mplsLdpGroups 3 }
2401: 
2402: 
2403:      END
2404: 
2405: -- 
2406: --    Copyright (C) The Internet Society (2003). All Rights Reserved.
2407: -- 
2408: -- 
2409: --    This document and translations of it may be copied and furnished to
2410: --    others, and derivative works that comment on or otherwise explain it
2411: --    or assist in its implementation may be prepared, copied, published
2412: --    and distributed, in whole or in part, without restriction of any
2413: --    kind, provided that the above copyright notice and this paragraph are
2414: --    included on all such copies and derivative works.  However, this
2415: --    document itself may not be modified in any way, such as by removing
2416: --    the copyright notice or references to the Internet Society or other
2417: --    Internet organizations, except as needed for the  purpose of
2418: --    developing Internet standards in which case the procedures for
2419: --    copyrights defined in the Internet Standards process must be
2420: --    followed, or as required to translate it into languages other than
2421: --    English.
2422: -- 
2423: --    The limited permissions granted above are perpetual and will not be
2424: --    revoked by the Internet Society or its successors or assigns.
2425: -- 
2426: --    This document and the information contained herein is provided on an
2427: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
2428: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
2429: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
2430: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
2431: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2432: