smilint output for ./MPLS-TE-P2MP-STD-MIB


Message Severities
SeverityCount
error2
minor error5
Message Types
TypeCount
bad-identifier-case (error)1
group-member-invalid (minor error)5
object-identifier-not-prefix (error)1

Messages:

MPLS-TE-P2MP-STD-MIB

   1: -- extracted from draft-ietf-mpls-p2mp-te-mib-05.txt
   2: -- at Tue Sep 25 06:09:21 2007
   3: 
   4:    MPLS-TE-P2MP-STD-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:       MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:       Unsigned32, Counter32, Counter64, TimeTicks
   9:          FROM SNMPv2-SMI                                    -- RFC 2578
  10:       MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  11:          FROM SNMPv2-CONF                                   -- RFC 2580
  12:       TruthValue, RowStatus, StorageType, TimeStamp
  13:          FROM SNMPv2-TC                                     -- RFC 2579
  14:       mplsStdMIB, MplsPathIndexOrZero
  15:          FROM MPLS-TC-STD-MIB                               -- RFC 3811
  16:       MplsIndexType
  17:          FROM MPLS-LSR-STD-MIB                              -- RFC 3813
  18:       mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId,
  19:       mplsTunnelEgressLSRId
  20:          FROM MPLS-TE-STD-MIB                               -- RFC 3812
  21:       IndexInteger, IndexIntegerNextFree
  22:          FROM DIFFSERV-MIB                                  -- RFC 3289
  23:       InetAddress, InetAddressType
  24:          FROM INET-ADDRESS-MIB                              -- RFC 4001
  25:       ;
  26: 
  27:    mplsTeP2mpStdMIB MODULE-IDENTITY
  28:       LAST-UPDATED "200709170000Z"  -- Setember 17, 2007
  29:       ORGANIZATION
  30:          "Multiprotocol Label Switching (MPLS) Working Group"
  31:       CONTACT-INFO
  32:            "        Adrian Farrel
  33:                     Old Dog Consulting
  34:             Email:  adrian@olddog.co.uk
  35: 
  36:                     Seisho Yasukawa
  37:                     NTT Corporation
  38:             Email:  s.yasukawa@hco.ntt.co.jp
  39: 
  40:                     Thomas D. Nadeau
  41:                     British Telecom
  42:             Email:  thomas.nadeau@bt.com
  43: 
  44:                    Comments about this document should be emailed
  45:                    directly to the MPLS working group mailing list at
  46:                    mpls@lists.ietf.org"
  47: 
  48:       DESCRIPTION
  49:             "Copyright (C) The IETF Trust (2007). The initial version of
  50:             this MIB module was published in RFC XXXX. For full legal
  51:             notices see the RFC itself or see:
  52:             http://www.ietf.org/copyrights/ianamib.html
  53: -- RFC Editor. Please replace XXXX with the RFC number for this
  54: -- document and remove this note.
  55: 
  56:             This MIB module contains managed object definitions
  57:             for Point-to-Multipoint (P2MP) MPLS Traffic Engineering (TE)
  58:             defined in:
  59:             1. Signaling Requirements for Point-to-Multipoint
  60:                Traffic-Engineered MPLS Label Switched Paths (LSPs),
  61:                S. Yasukawa, RFC 4461, April 2006.
  62:             2. Extensions to Resource Reservation Protocol - Traffic
  63:                Engineering (RSVP-TE) for Point-to-Multipoint TE Label
  64:                Switched Paths (LSPs), Aggarwal, R., Papadimitriou, D.,
  65:                and Yasukawa, S., RFC 4875, May 2007."
  66: 
  67:       -- Revision history.
  68: 
  69:       REVISION
  70:          "200709170000Z"  -- Setember 17, 2007
  71:       DESCRIPTION
  72:            "Initial version issued as part of RFC XXXX."
  73: -- RFC Editor. Please replace XXXX with the RFC number for this
  74: -- document and remove this note.
  75: 
  76:       ::= { mplsStdMIB YYY }
  76: error - `YYY' should start with a lower case letter
  76: error - Object identifier element `YYY' name only allowed as first element
  77: 
  78: -- RFC Editor. Please replace YYY with the codepoint issued by IANA
  79: -- and remove this note.
  80: 
  81:    -- Top level components of this MIB module.
  82: 
  83:    -- notifications
  84:    mplsTeP2mpNotifications OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 0 }
  85:    -- tables, scalars
  86:    mplsTeP2mpScalars       OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 1 }
  87:    mplsTeP2mpObjects       OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 2 }
  88:    -- conformance
  89:    mplsTeP2mpConformance   OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 3 }
  90:    -- MPLS P2MP Tunnel scalars.
  91: 
  92:    mplsTeP2mpTunnelConfigured OBJECT-TYPE
  93:       SYNTAX        Unsigned32
  94:       MAX-ACCESS    read-only
  95:       STATUS        current
  96:       DESCRIPTION
  97:            "The number of P2MP tunnels configured on this device. A
  98:             tunnel is considered configured if the mplsTunnelRowStatus
  99:             in MPLS-TE-STD-MIB is active(1)."
 100:       REFERENCE
 101:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 102:             Engineering (TE) Management Information Base (MIB),
 103:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 104:       ::= { mplsTeP2mpScalars 1 }
 105: 
 106:    mplsTeP2mpTunnelActive OBJECT-TYPE
 107:       SYNTAX        Unsigned32
 108:       MAX-ACCESS    read-only
 109:       STATUS        current
 110:       DESCRIPTION
 111:            "The number of P2MP tunnels active on this device. A
 112:             tunnel is considered active if the mplsTunnelOperStatus
 113:             in MPLS-TE-STD-MIB is up(1)."
 114:       REFERENCE
 115:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 116:             Engineering (TE) Management Information Base (MIB),
 117:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 118:       ::= { mplsTeP2mpScalars 2 }
 119: 
 120:    mplsTeP2mpTunnelTotalMaxHops OBJECT-TYPE
 121:       SYNTAX        Unsigned32
 122:       MAX-ACCESS    read-only
 123:       STATUS        current
 124:       DESCRIPTION
 125:            "The maximum number of hops that can be specified for an
 126:             entire P2MP tunnel on this device. This object should be
 127:             used in conjunction with mplsTunnelMaxHops in
 128:             MPLS-TE-STD-MIB that is used in the context of P2MP tunnels
 129:             to express the maximum number of hops to any individual
 130:             destination of a P2MP tunnel that can be configured on this
 131:             device. mplsTeP2mpTunnelTotalMaxHops would normally be set
 132:             larger than or equal to mplsTunnelMaxHops."
 133:       REFERENCE
 134:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 135:             Engineering (TE) Management Information Base (MIB),
 136:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 137:       ::= { mplsTeP2mpScalars 3 }
 138: 
 139:    -- End of MPLS Tunnel scalars.
 140:    -- MPLS P2MP tunnel table.
 141: 
 142:    mplsTeP2mpTunnelTable OBJECT-TYPE
 143:       SYNTAX        SEQUENCE OF MplsTeP2mpTunnelEntry
 144:       MAX-ACCESS    not-accessible
 145:       STATUS        current
 146:       DESCRIPTION
 147:            "The mplsTeP2mpTunnelTable allows new P2MP MPLS tunnels to be
 148:             created between an LSR and one or more remote end-points,
 149:             and existing P2MP tunnels to be reconfigured or removed.
 150: 
 151:             This table sparse augments mplsTunnelTable in
 152:             MPLS-TE-STD-MIB such that entries in that table can be
 153:             flagged as point-to-multipoint, and can be configured and
 154:             monitored appropriately."
 155:       REFERENCE
 156:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 157:             Engineering (TE) Management Information Base (MIB),
 158:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 159:       ::= { mplsTeP2mpObjects 1 }
 160: 
 161:    mplsTeP2mpTunnelEntry OBJECT-TYPE
 162:       SYNTAX        MplsTeP2mpTunnelEntry
 163:       MAX-ACCESS    not-accessible
 164:       STATUS        current
 165:       DESCRIPTION
 166:            "An entry in this table represents a P2MP MPLS tunnel.
 167:             An entry can be created by a network administrator or by an
 168:             SNMP agent as instructed by an MPLS signaling protocol.
 169: 
 170:             An entry in this table MUST correspond to an entry in the
 171:             mplsTunnelTable in MPLS-TE-STD-MIB. This table shares index
 172:             objects with that table and sparse augments that table.
 173: 
 174:             Thus, an entry in this table can only be created at the same
 175:             time as or after a corresponding entry in mplsTunnelTable,
 176:             and an entry in mplsTunnelTable cannot be deleted while a
 177:             corresponding entry exists in this table.
 178: 
 179:             This table entry includes a row status object, but
 180:             administrative and operational statuses should be taken from
 181:             mplsTunnelAdminStatus and mplsTunnelOperStatus in the
 182:             corresponding entry in mplsTunnelTable."
 183:       REFERENCE
 184:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 185:             Engineering (TE) Management Information Base (MIB),
 186:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 187: 
 188:       INDEX {  mplsTunnelIndex,
 189:                mplsTunnelInstance,
 190:                mplsTunnelIngressLSRId,
 191:                mplsTunnelEgressLSRId
 192:             }
 193:       ::= { mplsTeP2mpTunnelTable 1 }
 194: 
 195:    MplsTeP2mpTunnelEntry ::= SEQUENCE {
 196:          mplsTeP2mpTunnelP2mpIntegrity      TruthValue,
 197:          mplsTeP2mpTunnelBranchRole         INTEGER,
 198:          mplsTeP2mpTunnelSubGroupOriginType InetAddressType,
 199:          mplsTeP2mpTunnelSubGroupOrigin     InetAddress,
 200:          mplsTeP2mpTunnelSubGroupID         Unsigned32,
 201:          mplsTeP2mpTunnelRowStatus          RowStatus,
 202:          mplsTeP2mpTunnelStorageType        StorageType
 203:    }
 204: 
 205:    mplsTeP2mpTunnelP2mpIntegrity OBJECT-TYPE
 206:       SYNTAX        TruthValue
 207:       MAX-ACCESS    read-create
 208:       STATUS        current
 209:       DESCRIPTION
 210:            "Denotes whether or not P2MP Integrity is required for this
 211:             tunnel.
 212:             If P2MP integrity is operational on a P2MP tunnel then the
 213:             failure of the path to any of the tunnel destinations should
 214:             cause the teardown of the entire P2MP tunnel."
 215:       REFERENCE
 216:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 217:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 218:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 219:             and S. Yasukawa, May 2007."
 220:       DEFVAL { false }
 221:       ::= { mplsTeP2mpTunnelEntry 2 }
 222: 
 223:    mplsTeP2mpTunnelBranchRole OBJECT-TYPE
 224:       SYNTAX        INTEGER { notBranch(1),
 225:                               branch(2),
 226:                               bud(3) }
 227:       MAX-ACCESS    read-create
 228:       STATUS        current
 229:       DESCRIPTION
 230:            "This value supplements the value in the object
 231:             mplsTunnelRole in MPLS-TE-STD-MIB that indicates the role
 232:             of this LSR in the tunnel represented by this entry in
 233:             mplsTeP2mpTunnelTable.
 234:             mplsTunnelRole may take any of the values:
 235:                head(1),
 236:                transit(2),
 237:                tail(3),
 238:                headTail(4)
 239: 
 240:             If this LSR is an ingress and there is exactly one
 241:             out-segment, mplsTunnelRole should contain the value
 242:             head(1), and mplsTeP2mpTunnelBranchRole should have the
 243:             value notBranch(1).
 244: 
 245:             If this LSR is an ingress with more than one out segment,
 246:             mplsTunnelRole should contain the value head(1), and
 247:             mplsTeP2mpTunnelBranchRole should have the value branch(2).
 248: 
 249:             If this LSR is an ingress, an egress, and there is one or
 250:             more out-segments, mplsTunnelRole should contain the value
 251:             headTail(4), and mplsTeP2mpTunnelBranchRole should have the
 252:             value bud(3).
 253: 
 254:             If this LSR is a transit with exactly one out-segment,
 255:             mplsTunnelRole should contain the value transit(2), and
 256:             mplsTeP2mpTunnelBranchRole should have the value
 257:             notBranch(1).
 258: 
 259:             If this LSR is a transit with more than one out-segment,
 260:             mplsTunnelRole should contain the value transit(2), and
 261:             mplsTeP2mpTunnelBranchRole should have the value branch(2).
 262: 
 263:             If this LSR is a transit with one or more out-segments and
 264:             is also an egress, mplsTunnelRole should contain the value
 265:             transit(2), and mplsTeP2mpTunnelBranchRole should have the
 266:             value bud(3).
 267: 
 268:             If this LSR is an egress with no out-segment and is not the
 269:             ingress, mplsTunnelRole should contain the value tail(3),
 270:             and mplsTeP2mpTunnelBranchRole should have the value
 271:             notBranch(1).
 272: 
 273:             If this LSR is an egress and has one or more out-segments,
 274:             mplsTunnelRole should contain the value transit(1), and
 275:             mplsTeP2mpTunnelBranchRole should have the value bud(3)."
 276:       REFERENCE
 277:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 278:             Engineering (TE) Management Information Base (MIB),
 279:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 280:       DEFVAL { notBranch }
 281:       ::= { mplsTeP2mpTunnelEntry 3 }
 282: 
 283:    mplsTeP2mpTunnelSubGroupOriginType OBJECT-TYPE
 284:       SYNTAX        InetAddressType
 285:       MAX-ACCESS    read-only
 286:       STATUS        current
 287:       DESCRIPTION
 288:            "This object identifies the type of address carried in
 289:             mplsTeP2mpTunnelSubGroupOrigin.
 290: 
 291:             Since the object mplsTeP2mpTunnelSubGroupOrigin must conform
 292:             to the protocol specification, this object must return
 293:             either ipv4(1) or ipv6(2) at a transit or egress LSR.
 294: 
 295:             At an ingress LSR, mplsTeP2mpTunnelSubGroupOrigin should not
 296:             be used, and this object should return the value
 297:             unknown(0)."
 298:       ::= { mplsTeP2mpTunnelEntry 4 }
 299: 
 300:    mplsTeP2mpTunnelSubGroupOrigin OBJECT-TYPE
 301:       SYNTAX        InetAddress (SIZE(0|4|16))
 302:       MAX-ACCESS    read-only
 303:       STATUS        current
 304:       DESCRIPTION
 305:            "The TE Router ID (reachable and stable IP address) of the
 306:             originator of the P2MP sub-group as received on a Path
 307:             message by a transit or egress LSR.
 308: 
 309:             This object is interpreted in the context of
 310:             mplsTeP2mpTunnelSubGroupOriginType.
 311: 
 312:             The value of the sub-group originator used on outgoing Path
 313:             messages is found in mplsTeP2mpTunnelDestSubGroupOrigin and
 314:             is copied from this object unless this LSR is responsible
 315:             for changing the sub-group ID.
 316: 
 317:             At an ingress LSR this object is not used because there is
 318:             no received Path message. mplsTeP2mpTunnelSubGroupOriginType
 319:             should return unknown(0), and this object should return a
 320:             zero-length string, or should be absent."
 321:       REFERENCE
 322:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 323:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 324:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 325:             and S. Yasukawa, May 2007."
 326:       ::= { mplsTeP2mpTunnelEntry 5 }
 327: 
 328:    mplsTeP2mpTunnelSubGroupID OBJECT-TYPE
 329:       SYNTAX        Unsigned32 (1..4294967295)
 330:       MAX-ACCESS    read-only
 331:       STATUS        current
 332:       DESCRIPTION
 333:            "The unique identifier assigned by the sub-group originator
 334:             for this sub-group of this P2MP tunnel as received on a Path
 335:             message by a transit or egress LSR.
 336: 
 337:             The value of the sub-group identifier used on outgoing Path
 338:             messages is found in mplsTeP2mpTunnelDestSubGroupID and is
 339:             copied from this object unless this LSR is responsible for
 340:             changing the sub-group ID.
 341: 
 342:             At an ingress LSR this object is not used because there is
 343:             no received Path message, and the object should be absent or
 344:             should return zero."
 345:       REFERENCE
 346:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 347:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 348:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 349:             and S. Yasukawa, May 2007."
 350:       ::= { mplsTeP2mpTunnelEntry 6 }
 351: 
 352:    mplsTeP2mpTunnelRowStatus OBJECT-TYPE
 353:       SYNTAX        RowStatus
 354:       MAX-ACCESS    read-create
 355:       STATUS        current
 356:       DESCRIPTION
 357:            "This variable is used to create, modify, and/or delete a row
 358:             in this table.  When a row in this table is in active(1)
 359:             state, no objects in that row can be modified by the agent
 360:             except mplsTeP2mpTunnelRowStatus and
 361:             mplsTeP2mpTunnelStorageType.
 362: 
 363:             This object and mplsTunnelRowStatus in the corresponding
 364:             entry in mplsTunnelTable in MPLS-TE-STD-MIB should be
 365:             managed together. No objects in a row in this table can be
 366:             modified when the mplsTunnelRowStatus object in the
 367:             corresponding row in mplsTunnelTable has value active(1).
 368: 
 369:             Note that no admin or oper status objects are provided in
 370:             this table. The administrative and operational status of
 371:             P2MP tunnels is taken from the values of
 372:             mplsTunnelAdminStatus and mplsTunnelOperStatus in the
 373:             corresponding row mplsTunneltable."
 374:       REFERENCE
 375:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 376:             Engineering (TE) Management Information Base (MIB),
 377:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 378:       ::= { mplsTeP2mpTunnelEntry 7 }
 379: 
 380:    mplsTeP2mpTunnelStorageType OBJECT-TYPE
 381:       SYNTAX        StorageType
 382:       MAX-ACCESS    read-create
 383:       STATUS        current
 384:       DESCRIPTION
 385:            "The storage type for this tunnel entry.
 386:             Conceptual rows having the value 'permanent' need not allow
 387:             write-access to any columnar objects in the row."
 388:       DEFVAL { volatile }
 389:       ::= { mplsTeP2mpTunnelEntry 8 }
 390: 
 391:    -- End of mplsTeP2mpTunnelTable
 392: 
 393:    -- MPLS P2MP tunnel destination table.
 394: 
 395:    mplsTeP2mpTunnelSubGroupIDNext OBJECT-TYPE
 396:       SYNTAX        IndexIntegerNextFree
 397:       MAX-ACCESS    read-only
 398:       STATUS        current
 399:       DESCRIPTION
 400:            "This object contains an unused value for
 401:             mplsTeP2mpTunnelDestSubGroupID, or a zero to indicate that
 402:             none exists. Negative values are not allowed, as they do not
 403:             correspond to valid values of
 404:             mplsTeP2mpTunnelDestSubGroupID.
 405: 
 406:             Note that this object offers an unused value for an
 407:             mplsTeP2mpTunnelDestSubGroupID value at the local LSR when
 408:             it is a sub-group originator. In other cases, the value of
 409:             mplsTeP2mpTunnelDestSubGroupID SHOULD be taken from the
 410:             received value signaled by the signaling protocol and
 411:             corresponds to the value in mplsTeP2mpTunnelSubGroupID."
 412:       ::= { mplsTeP2mpObjects 2 }
 413: 
 414:    mplsTeP2mpTunnelDestTable OBJECT-TYPE
 415:       SYNTAX        SEQUENCE OF MplsTeP2mpTunnelDestEntry
 416:       MAX-ACCESS    not-accessible
 417:       STATUS        current
 418:       DESCRIPTION
 419:            "The mplsTeP2mpTunnelDestTable allows new destinations of
 420:             P2MP MPLS tunnels to be added to and removed from P2MP
 421:             tunnels."
 422:       REFERENCE
 423:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 424:             Engineering (TE) Management Information Base (MIB),
 425:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 426:       ::= { mplsTeP2mpObjects 3 }
 427: 
 428:    mplsTeP2mpTunnelDestEntry OBJECT-TYPE
 429:       SYNTAX        MplsTeP2mpTunnelDestEntry
 430:       MAX-ACCESS    not-accessible
 431:       STATUS        current
 432:       DESCRIPTION
 433:            "An entry in this table represents a destination of a P2MP
 434:             MPLS tunnel. An entry can be created by a network
 435:             administrator or by an SNMP agent as instructed by an MPLS
 436:             signaling protocol.
 437: 
 438:             Entries in this table share some index fields with the
 439:             mplsTeP2mpTunnelTable and the mplsTunnelTable in
 440:             MPLS-TE-STD-MIB. Entries in this table have no meaning
 441:             unless there is a corresponding entry in
 442:             mplsTeP2mpTunnelTable (which, itself, depends on a
 443:             corresponding entry in mplsTunnelTable).
 444: 
 445:             Note that the same destination may be present more than once
 446:             if it is in more than one sub-group as reflected by the
 447:             mplsTeP2mpTunnelDestSubGroupOriginType,
 448:             mplsTeP2mpTunnelDestSubGroupOrigin, and
 449:             mplsTeP2mpTunnelDestSubGroupID, index objects.
 450: 
 451:             Entries in this table may be created at any time. If created
 452:             before an entry in the mplsTeP2mpTunnelTable the entries
 453:             have no meaning, but may be kept ready for the creation of
 454:             the P2MP tunnel. If created after the entry in
 455:             mplsTeP2mpTunnelTable, entries in this table may reflect the
 456:             addition of destinations to active P2MP tunnels. For this
 457:             reason, entries in this table are equipped with row, admin,
 458:             and oper status objects. "
 459:       REFERENCE
 460:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 461:             Engineering (TE) Management Information Base (MIB),
 462:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 463:       INDEX {  mplsTunnelIndex,
 464:                mplsTunnelInstance,
 465:                mplsTunnelIngressLSRId,
 466:                mplsTunnelEgressLSRId,
 467:                mplsTeP2mpTunnelDestSubGroupOriginType,
 468:                mplsTeP2mpTunnelDestSubGroupOrigin,
 469:                mplsTeP2mpTunnelDestSubGroupID,
 470:                mplsTeP2mpTunnelDestDestinationType,
 471:                mplsTeP2mpTunnelDestDestination
 472:             }
 473:       ::= { mplsTeP2mpTunnelDestTable 1 }
 474: 
 475:    MplsTeP2mpTunnelDestEntry ::= SEQUENCE {
 476:          mplsTeP2mpTunnelDestSubGroupOriginType  InetAddressType,
 477:          mplsTeP2mpTunnelDestSubGroupOrigin      InetAddress,
 478:          mplsTeP2mpTunnelDestSubGroupID          IndexInteger,
 479:          mplsTeP2mpTunnelDestDestinationType     InetAddressType,
 480:          mplsTeP2mpTunnelDestDestination         InetAddress,
 481:          mplsTeP2mpTunnelDestBranchOutSegment    MplsIndexType,
 482:          mplsTeP2mpTunnelDestHopTableIndex       MplsPathIndexOrZero,
 483:          mplsTeP2mpTunnelDestPathInUse           MplsPathIndexOrZero,
 484:          mplsTeP2mpTunnelDestCHopTableIndex      MplsPathIndexOrZero,
 485:          mplsTeP2mpTunnelDestARHopTableIndex     MplsPathIndexOrZero,
 486:          mplsTeP2mpTunnelDestTotalUpTime         TimeTicks,
 487:          mplsTeP2mpTunnelDestInstanceUpTime      TimeTicks,
 488:          mplsTeP2mpTunnelDestPathChanges         Counter32,
 489:          mplsTeP2mpTunnelDestLastPathChange      TimeTicks,
 490:          mplsTeP2mpTunnelDestCreationTime        TimeStamp,
 491:          mplsTeP2mpTunnelDestStateTransitions    Counter32,
 492:          mplsTeP2mpTunnelDestDiscontinuityTime   TimeStamp,
 493:          mplsTeP2mpTunnelDestAdminStatus         INTEGER,
 494:          mplsTeP2mpTunnelDestOperStatus          INTEGER,
 495:          mplsTeP2mpTunnelDestRowStatus           RowStatus,
 496:          mplsTeP2mpTunnelDestStorageType         StorageType
 497:    }
 498: 
 499:    mplsTeP2mpTunnelDestSubGroupOriginType OBJECT-TYPE
 500:       SYNTAX        InetAddressType
 501:       MAX-ACCESS    not-accessible
 502:       STATUS        current
 503:       DESCRIPTION
 504:            "This object identifies the type of address carried in
 505:             mplsTeP2mpTunnelDestSubGroupOrigin.
 506: 
 507:             This object forms part of the index of this table and can,
 508:             therefore, not return the value unknown(0). Similarly, since
 509:             the object mplsTeP2mpTunnelDestSubGroupOrigin must conform
 510:             to the protocol specification, this object must return
 511:             either ipv4(1) or ipv6(2)."
 512:       ::= { mplsTeP2mpTunnelDestEntry 1 }
 513: 
 514:    mplsTeP2mpTunnelDestSubGroupOrigin OBJECT-TYPE
 515:       SYNTAX        InetAddress (SIZE(4|16))
 516:       MAX-ACCESS    not-accessible
 517:       STATUS        current
 518:       DESCRIPTION
 519:            "The TE Router ID (reachable and stable IP address) of the
 520:             originator of the P2MP sub-group. In many cases, this will
 521:             be the ingress LSR of the P2MP tunnel and will be the
 522:             received signaled value as available in
 523:             mplsTeP2mpTunnelSubGroupOrigin.
 524:             When a signaling protocol is used, this object corresponds
 525:             to the Sub-Group Originator field in the SENDER_TEMPLATE
 526:             object.
 527: 
 528:             This object is interpreted in the context of
 529:             mplsTeP2mpTunnelDestSubGroupOriginType."
 530:       REFERENCE
 531:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 532:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 533:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 534:             and S. Yasukawa, May 2007."
 535:       ::= { mplsTeP2mpTunnelDestEntry 2 }
 536: 
 537:    mplsTeP2mpTunnelDestSubGroupID OBJECT-TYPE
 538:       SYNTAX        IndexInteger
 539:       MAX-ACCESS    not-accessible
 540:       STATUS        current
 541:       DESCRIPTION
 542:            "The unique identifier assigned by the sub-group originator
 543:             for this sub-group of this P2MP tunnel.
 544: 
 545:             An appropriate value for this object during row creation
 546:             when the sub-group origin in
 547:             mplsTeP2mpTunnelDestSubGroupOrigin is the local LSR can
 548:             be obtained by reading mplsTeP2mpTunnelSubGroupIDNext."
 549:       REFERENCE
 550:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 551:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 552:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 553:             and S. Yasukawa, May 2007."
 554:       ::= { mplsTeP2mpTunnelDestEntry 3 }
 555: 
 556:    mplsTeP2mpTunnelDestDestinationType OBJECT-TYPE
 557:       SYNTAX        InetAddressType
 558:       MAX-ACCESS    not-accessible
 559:       STATUS        current
 560:       DESCRIPTION
 561:            "This object identifies the type of address carried in
 562:             mplsTeP2mpTunnelDestDestination.
 563: 
 564:             This object forms part of the index of this table and can,
 565:             therefore, not return the value unknown(0). Similarly, since
 566:             the object mplsTeP2mpTunnelDestDestination must conform to
 567:             the protocol specification, this object must return either
 568:             ipv4(1) or ipv6(2)."
 569:       ::= { mplsTeP2mpTunnelDestEntry 4 }
 570: 
 571:    mplsTeP2mpTunnelDestDestination OBJECT-TYPE
 572:       SYNTAX        InetAddress (SIZE(4|16))
 573:       MAX-ACCESS    not-accessible
 574:       STATUS        current
 575:       DESCRIPTION
 576:            "A single destination of this P2MP tunnel. That is, a
 577:             routable TE address of a leaf. This will often be the TE
 578:             Router ID of the leaf, but can be any interface address.
 579: 
 580:             When a signaling protocol is used, this object corresponds
 581:             to the S2L Sub-LSP destination address field in the
 582:             S2L_SUB_LSP object.
 583: 
 584:             This object is interpreted in the context of
 585:             mplsTeP2mpTunnelDestDestinationType."
 586:       REFERENCE
 587:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 588:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 589:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 590:             and S. Yasukawa, May 2007."
 591:       ::= { mplsTeP2mpTunnelDestEntry 5 }
 592: 
 593:    mplsTeP2mpTunnelDestBranchOutSegment OBJECT-TYPE
 594:       SYNTAX        MplsIndexType
 595:       MAX-ACCESS    read-only
 596:       STATUS        current
 597:       DESCRIPTION
 598:            "This object identifies the outgoing branch from this LSR
 599:             towards the destination represented by this table entry. It
 600:             must be a unique identifier within the scope of this tunnel.
 601: 
 602:             If MPLS-LSR-STD-MIB is implemented, this object should
 603:             contain an index into mplsOutSegmentTable.
 604: 
 605:             If MPLS-LSR-STD-MIB is not implemented, the LSR should
 606:             assign a unique value to each branch of the tunnel.
 607: 
 608:             The value of this object is also used as an index into
 609:             mplsTeP2mpTunnelBranchPerfTable."
 610:          ::= { mplsTeP2mpTunnelDestEntry 6 }
 611: 
 612:    mplsTeP2mpTunnelDestHopTableIndex OBJECT-TYPE
 613:       SYNTAX        MplsPathIndexOrZero
 614:       MAX-ACCESS    read-create
 615:       STATUS        current
 616:       DESCRIPTION
 617:            "Index into the mplsTunnelHopTable entry that specifies the
 618:             explicit route hops for this destination of the P2MP tunnel.
 619: 
 620:             This object represents the configured route for the branch
 621:             of the P2MP tree to this destination and is meaningful only
 622:             at the head-end (ingress or root) of the P2MP tunnel. Note
 623:             that many such paths may be configured within the
 624:             mplsTunnelHopTable for each destination, and that the object
 625:             mplsTeP2mpTunnelDestPathInUse identifies which path has been
 626:             selected for use."
 627:       DEFVAL { 0 }
 628:       ::= { mplsTeP2mpTunnelDestEntry 7 }
 629: 
 630:    mplsTeP2mpTunnelDestPathInUse OBJECT-TYPE
 631:       SYNTAX        MplsPathIndexOrZero
 632:       MAX-ACCESS    read-create
 633:       STATUS        current
 634:       DESCRIPTION
 635:            "This value denotes the configured path that was chosen as
 636:             the explicit path to this destination of this P2MP tunnel.
 637:             This value reflects the secondary index into
 638:             mplsTunnelHopTable where the primary index comes from
 639:             mplsTeP2mpTunnelDestHopTableIndex.
 640: 
 641:             The path indicated by this object might not exactly match
 642:             the one signaled and recorded in mplsTunnelCHopTable as
 643:             specific details of the path might be computed locally.
 644: 
 645:             Similarly, the path might not match the actual path in use
 646:             as recorded in mplsTunnelARHopTable due to the fact that
 647:             some details of the path may have been resolved within the
 648:             network.
 649: 
 650:             A value of zero denotes that no path is currently in use or
 651:             available."
 652:       DEFVAL { 0 }
 653:       ::= { mplsTeP2mpTunnelDestEntry 8 }
 654: 
 655:    mplsTeP2mpTunnelDestCHopTableIndex OBJECT-TYPE
 656:       SYNTAX        MplsPathIndexOrZero
 657:       MAX-ACCESS    read-only
 658:       STATUS        current
 659:       DESCRIPTION
 660:            "Index into the mplsTunnelCHopTable that identifies the
 661:             explicit path for this destination of the P2MP tunnel.
 662: 
 663:             This path is based on the chosen configured path identified
 664:             by mplsTeP2mpTunnelDestHopTableIndex and
 665:             mplsTeP2mpTunnelDestPathInUse, but may have been modified
 666:             and automatically updated by the agent when computed hops
 667:             become available or when computed hops get modified.
 668: 
 669:             If this destination is the destination of the 'first S2L
 670:             sub-LSP' then this path will be signaled in the Explicit
 671:             Route Object. If this destination is the destination of a
 672:             'subsequent S2L sub-LSP' then this path will be signaled in
 673:             a Secondary Explicit Route Object."
 674:       REFERENCE
 675:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 676:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 677:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 678:             and S. Yasukawa, May 2007."
 679:       ::= { mplsTeP2mpTunnelDestEntry 9 }
 680: 
 681:    mplsTeP2mpTunnelDestARHopTableIndex OBJECT-TYPE
 682:       SYNTAX        MplsPathIndexOrZero
 683:       MAX-ACCESS    read-only
 684:       STATUS        current
 685:       DESCRIPTION
 686:            "Index into the mplsTunnelARHopTable that identifies the
 687:             actual hops traversed to this destination of the P2MP
 688:             tunnel. This is automatically updated by the agent when the
 689:             actual hops becomes available.
 690: 
 691:             If this destination is the destination of the 'first S2L
 692:             sub-LSP' then this path will be signaled in the Recorded
 693:             Route Object. If this destination is the destination of a
 694:             'subsequent S2L sub-LSP' then this path will be signaled in
 695:             a Secondary Recorded Route Object."
 696: 
 697:       REFERENCE
 698:            "RFC 4875 - Extensions to Resource Reservation Protocol -
 699:             Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE
 700:             Label Switched Paths (LSPs), R. Aggarwal, D. Papadimitriou,
 701:             and S. Yasukawa, May 2007."
 702:       ::= { mplsTeP2mpTunnelDestEntry 10 }
 703: 
 704:    mplsTeP2mpTunnelDestTotalUpTime OBJECT-TYPE
 705:       SYNTAX        TimeTicks
 706:       MAX-ACCESS    read-only
 707:       STATUS        current
 708:       DESCRIPTION
 709:            "This value represents the aggregate up time for all
 710:             instances of this tunnel to this destination, if this
 711:             information is available.
 712: 
 713:             If this information is not available, this object MUST
 714:             return a value of 0."
 715:          ::= { mplsTeP2mpTunnelDestEntry 11 }
 716: 
 717:    mplsTeP2mpTunnelDestInstanceUpTime OBJECT-TYPE
 718:       SYNTAX        TimeTicks
 719:       MAX-ACCESS    read-only
 720:       STATUS        current
 721:       DESCRIPTION
 722:            "This value identifies the total time that the currently
 723:             active tunnel instance to this destination has had its
 724:             operational status (mplsTeP2mpTunnelDestOperStatus) set to
 725:             up(1) since it was last previously not up(1)."
 726:          ::= { mplsTeP2mpTunnelDestEntry 12 }
 727: 
 728:    mplsTeP2mpTunnelDestPathChanges OBJECT-TYPE
 729:       SYNTAX        Counter32
 730:       MAX-ACCESS    read-only
 731:       STATUS        current
 732:       DESCRIPTION
 733:            "This object counts the number of times the actual path for
 734:             this destination of this P2MP tunnel instance has changed.
 735:             This object should be read in conjunction with
 736:             mplsTeP2mpTunnelDestDiscontinuityTime."
 737:       ::= { mplsTeP2mpTunnelDestEntry 13 }
 738: 
 739:    mplsTeP2mpTunnelDestLastPathChange OBJECT-TYPE
 740:       SYNTAX        TimeTicks
 741:       MAX-ACCESS    read-only
 742:       STATUS        current
 743:       DESCRIPTION
 744:            "Specifies the time since the last change to the actual path
 745:            for this destination of this P2MP tunnel instance."
 746:       ::= { mplsTeP2mpTunnelDestEntry 14 }
 747: 
 748:    mplsTeP2mpTunnelDestCreationTime OBJECT-TYPE
 749:       SYNTAX        TimeStamp
 750:       MAX-ACCESS    read-only
 751:       STATUS        current
 752:       DESCRIPTION
 753:            "Specifies the value of sysUpTime when the first instance of
 754:             this tunnel came into existence for this destination. That
 755:             is, when the value of mplsTeP2mpTunnelDestOperStatus was
 756:             first set to up(1)."
 757:       ::= { mplsTeP2mpTunnelDestEntry 15 }
 758: 
 759:    mplsTeP2mpTunnelDestStateTransitions OBJECT-TYPE
 760:       SYNTAX        Counter32
 761:       MAX-ACCESS    read-only
 762:       STATUS        current
 763:       DESCRIPTION
 764:            "This object counts the number of times the status
 765:             (mplsTeP2mpTunnelDestOperStatus) of this tunnel instance to
 766:             this destination has changed.
 767:             This object should be read in conjunction with
 768:             mplsTeP2mpTunnelDestDiscontinuityTime."
 769:       ::= { mplsTeP2mpTunnelDestEntry 16 }
 770: 
 771:    mplsTeP2mpTunnelDestDiscontinuityTime OBJECT-TYPE
 772:       SYNTAX      TimeStamp
 773:       MAX-ACCESS  read-only
 774:       STATUS      current
 775:       DESCRIPTION
 776:            "The value of sysUpTime on the most recent occasion at which
 777:             any one or more of this row's Counter32 objects experienced
 778:             a discontinuity. If no such discontinuity has occurred since
 779:             the last re-initialization of the local management
 780:             subsystem, then this object contains a zero value."
 781:       ::= { mplsTeP2mpTunnelDestEntry 17 }
 782: 
 783:    mplsTeP2mpTunnelDestAdminStatus OBJECT-TYPE
 784:       SYNTAX       INTEGER {
 785:                       up(1),        -- ready to pass data
 786:                       down(2),      -- out of service
 787:                       testing(3)    -- in some test mode
 788:                     }
 789:       MAX-ACCESS    read-create
 790:       STATUS        current
 791:       DESCRIPTION
 792:            "Indicates the desired operational status of this
 793:             destination of this P2MP tunnel."
 794:       DEFVAL { up }
 795:       ::= { mplsTeP2mpTunnelDestEntry 18 }
 796: 
 797:    mplsTeP2mpTunnelDestOperStatus OBJECT-TYPE
 798:       SYNTAX        INTEGER {
 799:                       up(1),             -- ready to pass data
 800:                       down(2),           -- out of service
 801:                       testing(3),        -- in some test mode
 802:                       unknown(4),        -- status cannot be determined
 803:                       lowerLayerDown(7)  -- down due to the state of
 804:                                          -- lower layer interfaces
 805:                     }
 806:       MAX-ACCESS    read-only
 807:       STATUS        current
 808:       DESCRIPTION
 809:            "Indicates the actual operational status of this destination
 810:             of this P2MP tunnel. This object may be compared to
 811:             mplsTunnelOperStatus that includes two other values:
 812:               dormant(5)    -- some component is missing
 813:               notPresent(6) -- down due to the state of
 814:                             -- lower layer interfaces.
 815:             These states do not aply to an individual destinaton of a
 816:             P2MP MPLS-TE LSP and so are not included in this object."
 817: 
 818:       REFERENCE
 819:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
 820:             Engineering (TE) Management Information Base (MIB),
 821:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
 822:       ::= { mplsTeP2mpTunnelDestEntry 19 }
 823: 
 824:    mplsTeP2mpTunnelDestRowStatus OBJECT-TYPE
 825:       SYNTAX        RowStatus
 826:       MAX-ACCESS    read-create
 827:       STATUS        current
 828:       DESCRIPTION
 829:            "This object is used to create, modify, and/or delete a row
 830:             in this table. When a row in this table is in active(1)
 831:             state, no objects in that row can be modified by SET
 832:             operations except mplsTeP2mpTunnelDestAdminStatus and
 833:             mplsTeP2mpTunnelDestStorageType."
 834:       ::= { mplsTeP2mpTunnelDestEntry 20 }
 835: 
 836:    mplsTeP2mpTunnelDestStorageType OBJECT-TYPE
 837:       SYNTAX        StorageType
 838:       MAX-ACCESS    read-create
 839:       STATUS        current
 840:       DESCRIPTION  "The storage type for this table entry.
 841: 
 842:                     Conceptual rows having the value 'permanent' need
 843:                     not allow write-access to any columnar objects in
 844:                     the row."
 845:       DEFVAL { volatile }
 846:       ::= { mplsTeP2mpTunnelDestEntry 21 }
 847: 
 848:    -- End of mplsTeP2mpTunnelDestTable
 849: 
 850:    -- MPLS Tunnel Branch Performance Table.
 851: 
 852:    mplsTeP2mpTunnelBranchPerfTable  OBJECT-TYPE
 853:       SYNTAX        SEQUENCE OF MplsTeP2mpTunnelBranchPerfEntry
 854:       MAX-ACCESS    not-accessible
 855:       STATUS        current
 856:       DESCRIPTION
 857:            "This table provides per-tunnel branch MPLS performance
 858:             information.
 859: 
 860:             This table is not valid for switching types other than
 861:             packet."
 862:       ::= { mplsTeP2mpObjects 4 }
 863: 
 864:    mplsTeP2mpTunnelBranchPerfEntry OBJECT-TYPE
 865:       SYNTAX        MplsTeP2mpTunnelBranchPerfEntry
 866:       MAX-ACCESS    not-accessible
 867:       STATUS        current
 868:       DESCRIPTION
 869:            "An entry in this table is created by the LSR for each
 870:             downstream branch (out-segment) from this LSR for this P2MP
 871:             tunnel.
 872: 
 873:             More than one destination as represented by an entry in the
 874:             mplsTeP2mpTunnelDestTable may be reached through a single
 875:             out-segment. More than one out-segment may belong to a
 876:             single P2MP tunnel represented by an entry in
 877:             mplsTeP2mpTunnelTable.
 878: 
 879:             Each entry in the table is indexed by the four identifiers
 880:             of the P2MP tunnel, and the out-segment that identifies the
 881:             outgoing branch."
 882:       INDEX {  mplsTunnelIndex,
 883:                mplsTunnelInstance,
 884:                mplsTunnelIngressLSRId,
 885:                mplsTunnelEgressLSRId,
 886:                mplsTeP2mpTunnelBranchPerfBranch
 887:             }
 888:       ::= { mplsTeP2mpTunnelBranchPerfTable 1 }
 889: 
 890:    MplsTeP2mpTunnelBranchPerfEntry ::= SEQUENCE {
 891:          mplsTeP2mpTunnelBranchPerfBranch        MplsIndexType,
 892:          mplsTeP2mpTunnelBranchPerfPackets       Counter32,
 893:          mplsTeP2mpTunnelBranchPerfHCPackets     Counter64,
 894:          mplsTeP2mpTunnelBranchPerfErrors        Counter32,
 895:          mplsTeP2mpTunnelBranchPerfBytes         Counter32,
 896:          mplsTeP2mpTunnelBranchPerfHCBytes       Counter64,
 897:          mplsTeP2mpTunnelBranchDiscontinuityTime TimeStamp
 898:    }
 899: 
 900:    mplsTeP2mpTunnelBranchPerfBranch OBJECT-TYPE
 901:       SYNTAX        MplsIndexType
 902:       MAX-ACCESS    not-accessible
 903:       STATUS        current
 904:       DESCRIPTION
 905:            "This object identifies an outgoing branch from this LSR
 906:             for this tunnel. Its value is unique within the context of
 907:             the tunnel.
 908: 
 909:             If MPLS-LSR-STD-MIB is implemented, this object should
 910:             contain an index into mplsOutSegmentTable.
 911: 
 912:             Under all circumstances, this object should contain
 913:             the same value as mplsTeP2mpTunnelDestBranchOutSegment for
 914:             destinations reached on this branch."
 915:          ::= { mplsTeP2mpTunnelBranchPerfEntry 1 }
 916: 
 917:    mplsTeP2mpTunnelBranchPerfPackets OBJECT-TYPE
 918:       SYNTAX        Counter32
 919:       MAX-ACCESS    read-only
 920:       STATUS        current
 921:       DESCRIPTION
 922:            "Number of packets forwarded by the tunnel onto this branch.
 923:             This object should represents the 32-bit value of the least
 924:             significant part of the 64-bit value if both
 925:             mplsTeP2mpTunnelBranchPerfHCPackets is returned.
 926:             This object should be read in conjunction with
 927:             mplsTeP2mpTunnelBranchDiscontinuityTime."
 928:       ::= { mplsTeP2mpTunnelBranchPerfEntry 2 }
 929: 
 930:    mplsTeP2mpTunnelBranchPerfHCPackets OBJECT-TYPE
 931:       SYNTAX        Counter64
 932:       MAX-ACCESS    read-only
 933:       STATUS        current
 934:       DESCRIPTION
 935:            "High capacity counter for number of packets forwarded by the
 936:             tunnel onto this branch.
 937:             This object should be read in conjunction with
 938:             mplsTeP2mpTunnelBranchDiscontinuityTime."
 939:       ::= { mplsTeP2mpTunnelBranchPerfEntry 3 }
 940: 
 941:    mplsTeP2mpTunnelBranchPerfErrors OBJECT-TYPE
 942:       SYNTAX        Counter32
 943:       MAX-ACCESS    read-only
 944:       STATUS        current
 945:       DESCRIPTION
 946:            "Number of packets dropped because of errors or for other
 947:             reasons, that were supposed to be forwarded onto this
 948:             branch for this tunnel. This object should be read in
 949:             conjunction with mplsTeP2mpTunnelBranchDiscontinuityTime."
 950:       ::= { mplsTeP2mpTunnelBranchPerfEntry 4 }
 951: 
 952:    mplsTeP2mpTunnelBranchPerfBytes OBJECT-TYPE
 953:       SYNTAX        Counter32
 954:       MAX-ACCESS    read-only
 955:       STATUS        current
 956:       DESCRIPTION
 957:            "Number of bytes forwarded by the tunnel onto this branch.
 958:             This object should represents the 32-bit value of the least
 959:             significant part of the 64-bit value if both
 960:             mplsTeP2mpTunnelBranchPerfHCBytes is returned.
 961:             This object should be read in conjunction with
 962:             mplsTeP2mpTunnelBranchDiscontinuityTime."
 963:       ::= { mplsTeP2mpTunnelBranchPerfEntry 5 }
 964: 
 965:    mplsTeP2mpTunnelBranchPerfHCBytes OBJECT-TYPE
 966:       SYNTAX        Counter64
 967:       MAX-ACCESS    read-only
 968:       STATUS        current
 969:       DESCRIPTION
 970:            "High capacity counter for number of bytes forwarded
 971:             by the tunnel onto this branch.
 972:             This object should be read in conjunction with
 973:             mplsTeP2mpTunnelBranchDiscontinuityTime."
 974:       ::= { mplsTeP2mpTunnelBranchPerfEntry 6 }
 975: 
 976:    mplsTeP2mpTunnelBranchDiscontinuityTime OBJECT-TYPE
 977:       SYNTAX      TimeStamp
 978:       MAX-ACCESS  read-only
 979:       STATUS      current
 980:       DESCRIPTION
 981:            "The value of sysUpTime on the most recent occasion at which
 982:             any one or more of this row's Counter32 or Counter64 objects
 983:             experienced a discontinuity. If no such discontinuity has
 984:             occurred since the last re-initialization of the local
 985:             management subsystem, then this object contains a zero
 986:             value."
 987:       ::= { mplsTeP2mpTunnelBranchPerfEntry 7 }
 988: 
 989:    -- End of mplsTeP2mpTunnelBranchPerfTable
 990: 
 991:    -- Notifications.
 992: 
 993:    mplsTeP2mpTunnelNotificationEnable OBJECT-TYPE
 994:       SYNTAX        TruthValue
 995:       MAX-ACCESS    read-write
 996:       STATUS        current
 997:       DESCRIPTION
 998:            "If this object is true(1), then it enables the generation of
 999:             mplsTeP2mpTunnelDestUp and mplsTeP2mpTunnelDestDown
1000:             notifications. Otherwise these notifications are not
1001:             emitted.
1002: 
1003:             Note that whn tunnels have large numbers of destinations,
1004:             setting this object to true(1) may result in the generation
1005:             of large numbers of notifications."
1006:       DEFVAL { false }
1007:       ::= { mplsTeP2mpObjects 5 }
1008: 
1009:    mplsTeP2mpTunnelDestUp NOTIFICATION-TYPE
1010:       OBJECTS     {
1011:          mplsTeP2mpTunnelDestAdminStatus,
1012:          mplsTeP2mpTunnelDestOperStatus
1013:       }
1014:       STATUS      current
1015:       DESCRIPTION
1016:            "This notification is generated when a
1017:             mplsTeP2mpTunnelDestOperStatus object for one of the
1018:             destinations of one of the configured tunnels is about to
1019:             leave the down(2) state and transition into some other
1020:             state.  This other state is indicated by the included value
1021:             of mplsTeP2mpTunneldestOperStatus.
1022: 
1023:             This reporting of state transitions mirrors mplsTunnelUp."
1024:       REFERENCE
1025:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
1026:             Engineering (TE) Management Information Base (MIB),
1027:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
1028:       ::= { mplsTeP2mpNotifications 1 }
1029: 
1030:    mplsTeP2mpTunnelDestDown NOTIFICATION-TYPE
1031:       OBJECTS     {
1032:          mplsTeP2mpTunnelDestAdminStatus,
1033:          mplsTeP2mpTunnelDestOperStatus
1034:       }
1035:       STATUS      current
1036:       DESCRIPTION
1037:            "This notification is generated when a
1038:             mplsTeP2mpTunnelDestOperStatus object for one of the
1039:             destinations of one of the configured tunnels is about to
1040:             enter the down(2) state from some other state. This other
1041:             state is indicated by the included value of
1042:             mplsTeP2mpTunnelDestOperStatus.
1043: 
1044:             This reporting of state transitions mirrors mplsTunnelDown."
1045:       REFERENCE
1046:            "RFC 3812 - Multiprotocol Label Switching (MPLS) Traffic
1047:             Engineering (TE) Management Information Base (MIB),
1048:             Srinivasan, C., Viswanathan, A., and T. Nadeau, June 2004."
1049:       ::= { mplsTeP2mpNotifications 2 }
1050: 
1051:    -- End of notifications.
1052: 
1053: 
1054:    --****************************************************************
1055:    -- Module Conformance Statement
1056:    --****************************************************************
1057: 
1058:    mplsTeP2mpGroups
1059:       OBJECT IDENTIFIER ::= { mplsTeP2mpConformance 1 }
1060: 
1061:    mplsTeP2mpCompliances
1062:       OBJECT IDENTIFIER ::= { mplsTeP2mpConformance 2 }
1063: 
1064:    --
1065:    -- Full Compliance
1066:    -- Compliance requirement for fully compliant implementations.
1067:    -- Such implementations allow configuration of P2MP tunnels at
1068:    -- head-end LSRs via SNMP, and monitoring of P2MP tunnels at all
1069:    -- LSRs via SNMP.
1070:    --
1071: 
1072:    mplsTeP2mpModuleFullCompliance MODULE-COMPLIANCE
1073:       STATUS       current
1074:       DESCRIPTION
1075:            "Compliance statement for agents that provide full support
1076:             for MPLS-TE-P2MP-STD-MIB. Such devices can be monitored and
1077:             also be configured using this MIB module.
1078:             The Module is implemented with support for read-create and
1079:             read-write. In other words, both monitoring and
1080:             configuration are available when using this
1081:             MODULE-COMPLIANCE."
1082: 
1083:       MODULE -- this module
1084: 
1085:       MANDATORY-GROUPS {
1086:          mplsTeP2mpGeneralGroup,
1087:          mplsTeP2mpNotifGroup
1088:       }
1089: 
1090:       -- mplsTeP2mpTunnelTable
1091: 
1092:       OBJECT       mplsTeP2mpTunnelSubGroupOriginType
1093:       SYNTAX       InetAddressType {unknown(0), ipv4(1), ipv6(2)}
1094:       DESCRIPTION
1095:           "An implementation is only required to support
1096:            unknown(0), IPv4(1) and IPv6(2) addresses."
1097: 
1098:       OBJECT       mplsTeP2mpTunnelRowStatus
1099:       SYNTAX       RowStatus { active(1) }
1100:       WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
1101:       DESCRIPTION
1102:           "Support for createAndWait and notInService is not
1103:            required."
1104: 
1105:    ::= { mplsTeP2mpCompliances 1 }
1106:    mplsTeP2mpModuleReadOnlyCompliance MODULE-COMPLIANCE
1107:       STATUS       current
1108:       DESCRIPTION
1109:            "Compliance statement for agents that provide read-only
1110:             support for MPLS-TE-P2MP-STD-MIB. Such devices can only be
1111:             monitored using this MIB module.
1112:             The Module is implemented with support for read-only. In
1113:             other words, only monitoring is available by implementing
1114:             this MODULE-COMPLIANCE."
1115: 
1116:       MODULE -- this module
1117: 
1118:       MANDATORY-GROUPS {
1119:          mplsTeP2mpGeneralGroup,
1120:          mplsTeP2mpNotifGroup
1121:       }
1122: 
1123:       -- mplsTeP2mpTunnelTable
1124: 
1125:       OBJECT      mplsTeP2mpTunnelP2mpIntegrity
1126:       MIN-ACCESS  read-only
1127:       DESCRIPTION "Write access is not required."
1128: 
1129:       OBJECT      mplsTeP2mpTunnelBranchRole
1130:       MIN-ACCESS  read-only
1131:       DESCRIPTION "Write access is not required."
1132: 
1133:       OBJECT      mplsTeP2mpTunnelSubGroupOriginType
1134:       SYNTAX      InetAddressType {unknown(0), ipv4(1), ipv6(2)}
1135:       DESCRIPTION
1136:            "An implementation is only required to support
1137:             unknown(0), IPv4(1) and IPv6(2) addresses."
1138: 
1139:       OBJECT      mplsTeP2mpTunnelRowStatus
1140:       SYNTAX      RowStatus { active(1) }
1141:       MIN-ACCESS  read-only
1142:       DESCRIPTION
1143:           "Write access is not required, and active(1) is the
1144:            only status that needs to be supported."
1145: 
1146:       OBJECT      mplsTeP2mpTunnelStorageType
1147:       MIN-ACCESS  read-only
1148:       DESCRIPTION "Write access is not required."
1149: 
1150:       -- mplsTeP2mpTunnelDestTable
1151: 
1152:       OBJECT      mplsTeP2mpTunnelDestHopTableIndex
1153:       MIN-ACCESS  read-only
1154:       DESCRIPTION "Write access is not required."
1155:       OBJECT      mplsTeP2mpTunnelDestPathInUse
1156:       MIN-ACCESS  read-only
1157:       DESCRIPTION "Write access is not required."
1158: 
1159:       OBJECT      mplsTeP2mpTunnelDestAdminStatus
1160:       MIN-ACCESS  read-only
1161:       DESCRIPTION "Write access is not required."
1162: 
1163:       OBJECT      mplsTeP2mpTunnelDestRowStatus
1164:       SYNTAX      RowStatus { active(1) }
1165:       MIN-ACCESS  read-only
1166:       DESCRIPTION
1167:           "Write access is not required, and active(1) is the
1168:            only status that needs to be supported."
1169: 
1170:       OBJECT      mplsTeP2mpTunnelDestStorageType
1171:       MIN-ACCESS  read-only
1172:       DESCRIPTION "Write access is not required."
1173: 
1174:    ::= { mplsTeP2mpCompliances 2 }
1175: 
1176:    -- Units of conformance.
1177: 
1178:    mplsTeP2mpGeneralGroup OBJECT-GROUP
1178: minor error - node `mplsTeP2mpTunnelDestSubGroupOriginType' is an invalid member of group `mplsTeP2mpGeneralGroup'
1178: minor error -
node `mplsTeP2mpTunnelDestSubGroupOrigin' is an invalid member of group `mplsTeP2mpGeneralGroup'

1178: minor error -
node `mplsTeP2mpTunnelDestSubGroupID' is an invalid member of group `mplsTeP2mpGeneralGroup'

1178: minor error -
node `mplsTeP2mpTunnelDestDestinationType' is an invalid member of group `mplsTeP2mpGeneralGroup'

1178: minor error -
node `mplsTeP2mpTunnelDestDestination' is an invalid member of group `mplsTeP2mpGeneralGroup'
1179:       OBJECTS {
1180:          mplsTeP2mpTunnelConfigured,
1181:          mplsTeP2mpTunnelActive,
1182:          mplsTeP2mpTunnelTotalMaxHops,
1183:          mplsTeP2mpTunnelP2mpIntegrity,
1184:          mplsTeP2mpTunnelBranchRole,
1185:          mplsTeP2mpTunnelSubGroupOriginType,
1186:          mplsTeP2mpTunnelSubGroupOrigin,
1187:          mplsTeP2mpTunnelSubGroupID,
1188:          mplsTeP2mpTunnelRowStatus,
1189:          mplsTeP2mpTunnelStorageType,
1190:          mplsTeP2mpTunnelSubGroupIDNext,
1191:          mplsTeP2mpTunnelDestSubGroupOriginType,
1192:          mplsTeP2mpTunnelDestSubGroupOrigin,
1193:          mplsTeP2mpTunnelDestSubGroupID,
1194:          mplsTeP2mpTunnelDestDestinationType,
1195:          mplsTeP2mpTunnelDestDestination,
1196:          mplsTeP2mpTunnelDestBranchOutSegment,
1197:          mplsTeP2mpTunnelDestHopTableIndex,
1198:          mplsTeP2mpTunnelDestPathInUse,
1199:          mplsTeP2mpTunnelDestCHopTableIndex,
1200:          mplsTeP2mpTunnelDestARHopTableIndex,
1201:          mplsTeP2mpTunnelDestTotalUpTime,
1202:          mplsTeP2mpTunnelDestInstanceUpTime,
1203:          mplsTeP2mpTunnelDestPathChanges,
1204:          mplsTeP2mpTunnelDestLastPathChange,
1205:          mplsTeP2mpTunnelDestCreationTime,
1206:          mplsTeP2mpTunnelDestStateTransitions,
1207:          mplsTeP2mpTunnelDestDiscontinuityTime,
1208:          mplsTeP2mpTunnelDestAdminStatus,
1209:          mplsTeP2mpTunnelDestOperStatus,
1210:          mplsTeP2mpTunnelDestRowStatus,
1211:          mplsTeP2mpTunnelDestStorageType,
1212:          mplsTeP2mpTunnelBranchPerfPackets,
1213:          mplsTeP2mpTunnelBranchPerfHCPackets,
1214:          mplsTeP2mpTunnelBranchPerfErrors,
1215:          mplsTeP2mpTunnelBranchPerfBytes,
1216:          mplsTeP2mpTunnelBranchPerfHCBytes,
1217:          mplsTeP2mpTunnelBranchDiscontinuityTime,
1218:          mplsTeP2mpTunnelNotificationEnable
1219:       }
1220:    STATUS  current
1221:    DESCRIPTION
1222:         "Collection of objects needed for MPLS P2MP."
1223:    ::= { mplsTeP2mpGroups 1 }
1224: 
1225:    mplsTeP2mpNotifGroup NOTIFICATION-GROUP
1226:       NOTIFICATIONS {
1227:          mplsTeP2mpTunnelDestUp,
1228:          mplsTeP2mpTunnelDestDown
1229:       }
1230:    STATUS  current
1231:    DESCRIPTION
1232:         "Notifications implemented in this module."
1233:    ::= { mplsTeP2mpGroups 2 }
1234: 
1235:    END
1236: 
1237: -- 
1238: --    Copyright (C) The IETF Trust (2007).
1239: -- 
1240: --    This document is subject to the rights, licenses and restrictions
1241: --    contained in BCP 78, and except as set forth therein, the authors
1242: --    retain all their rights.
1243: -- 
1244: --    This document and the information contained herein are provided on an
1245: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
1246: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
1247: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
1248: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
1249: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1250: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1251: