smilint output for ./MCAST-VPN-MIB


Message Severities
SeverityCount
severe3
error3
Message Types
TypeCount
basetype-unknown (error)1
module-not-found (severe)1
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)2
type-unknown (error)1

Messages:

MCAST-VPN-MIB

   1: -- extracted from draft-svaidya-mcast-vpn-mib-02.txt
   2: -- at Fri Apr  1 06:23:27 2005
   3: 
   4:    MCAST-VPN-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32
   8:       FROM SNMPv2-SMI
   9: 
  10:    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  11:       FROM SNMPv2-CONF
  12: 
  13:    TruthValue, RowStatus, TimeStamp, DisplayString, TimeInterval
  14:       FROM SNMPv2-TC
  15: 
  16:    ifIndex
  17:       FROM IF-MIB
  18: 
  19:    SnmpAdminString
  20:       FROM SNMP-FRAMEWORK-MIB
  21: 
  22:    InetAddress, InetAddressType
  23:       FROM INET-ADDRESS-MIB
  24: 
  25:     mplsVpnVrfName, MplsVpnRouteDistinguisher
  26:       FROM MPLS-L3VPN-MIB;
  26: severe - failed to locate MIB module `MPLS-L3VPN-MIB'
  27: 
  28: mcastVpnMIB MODULE-IDENTITY
  29:    LAST-UPDATED "200407011200Z"  -- 01 July 2004 12:00:00 GMT
  30:    ORGANIZATION "IETF Layer-3 Virtual Private
  31:                  Networks Working Group."
  32:    CONTACT-INFO
  33:           " Susheela Vaidya
  34:             svaidya@cisco.com
  35: 
  36:             Thomas Nadeau
  37:             tnadeau@cisco.com
  38: 
  39:             Harmen Van der Linde
  40:             hvdl@att.com
  41: 
  42:             Comments and discussion to l3vpn@ietf.org"
  43: 
  44:    DESCRIPTION
  45:         "This MIB contains managed object definitions for
  46:          multicast in BGP/MPLS IP VPNs defined 
  47:          by [MCAST-VPN]. 
  48:          Copyright (C) The Internet Society (2004)."
  49: 
  50:   -- Revision history.
  51:   REVISION "200407011200Z"  -- 01 July 2004 12:00:00 GMT
  52:    DESCRIPTION
  53:       "Initial version."
  54:    ::= { experimental xyz } 
  54: error - Object identifier element `xyz' name only allowed as first element
  54: severe - unknown object identifier label `experimental'
  55: 
  56: -- Top level components of this MIB.
  57: mcastVpnNotifications OBJECT IDENTIFIER ::= { mcastVpnMIB 0 }
  58: mcastVpnObjects       OBJECT IDENTIFIER ::= { mcastVpnMIB 1 }
  59: mcastVpnScalars       OBJECT IDENTIFIER ::= { mcastVpnObjects 1 }
  60: mcastVpnGeneric       OBJECT IDENTIFIER ::= { mcastVpnObjects 2 }
  61: mcastVpnConfig        OBJECT IDENTIFIER ::= { mcastVpnObjects 3 }
  62: mcastVpnProtocol      OBJECT IDENTIFIER ::= { mcastVpnObjects 4 }
  63: mcastVpnConformance   OBJECT IDENTIFIER ::= { mcastVpnMIB 2 }
  64: 
  65: -- Scalar Objects
  66: 
  67: mcastVpnMvrfNumber OBJECT-TYPE
  68:    SYNTAX        Unsigned32
  69:    MAX-ACCESS    read-only
  70:    STATUS        current
  71:    DESCRIPTION
  72:        "The number of MVRFs that are present in this device."
  73:    ::= { mcastVpnScalars 1 }
  74: 
  75: mcastVpnNotificationEnable OBJECT-TYPE
  76:    SYNTAX        TruthValue
  77:    MAX-ACCESS    read-write
  78:    STATUS        current
  79:    DESCRIPTION
  80:         "If this object is TRUE, then the generation of all 
  81:          notifications defined in this MIB is enabled."
  82:    DEFVAL { false }
  83:    ::= { mcastVpnScalars 2 }
  84: 
  85: -- Generic MVRF Information Table
  86: 
  87: mcastVpnGenericTable  OBJECT-TYPE
  88:    SYNTAX        SEQUENCE OF McastVpnGenericEntry
  89:    MAX-ACCESS    not-accessible
  90:    STATUS        current
  91:    DESCRIPTION
  92:        "This table gives the generic information about the MVRFs 
  93:         present in this device."
  94:    ::= { mcastVpnGeneric 1 }
  95: 
  96: mcastVpnGenericEntry OBJECT-TYPE
  97:    SYNTAX        McastVpnGenericEntry
  98:    MAX-ACCESS    not-accessible
  99:    STATUS        current
 100:    DESCRIPTION
 101:        "An entry in this table is created for every MVRF in the 
 102:         device." 
 103:    INDEX       { mplsVpnVrfName }
 103: severe - unknown object identifier label `mplsVpnVrfName'
 104:    ::= { mcastVpnGenericTable 1 }
 105: 
 106: McastVpnGenericEntry ::= SEQUENCE {
 107:    mcastVpnGenOperStatusChange         INTEGER,
 108:    mcastVpnGenOperChangeTime           TimeStamp,
 109:    mcastVpnGenAssociatedInterfaces     Unsigned32,
 110:    mcastVpnGenRowStatus                RowStatus
 111: }
 112: 
 113: mcastVpnGenOperStatusChange OBJECT-TYPE
 114:    SYNTAX      INTEGER { createdMvrf(1),
 115:                          deletedMvrf(2),
 116:                          modifiedMvrfDefMdtConfig(3),
 117:                          modifiedMvrfDataMdtConfig(4)
 118:                         }
 119:    MAX-ACCESS  read-only
 120:    STATUS      current
 121:    DESCRIPTION
 122:        "This object describes the last operational change that 
 123:         happened for the given MVRF. 
 124: 
 125:         createdMvrf - indicates that the MVRF was created in the 
 126:         device.
 127: 
 128:         deletedMvrf - indicates that the MVRF was deleted from the 
 129:         device. A row in this table will never have 
 130:         mcastVpnGenOperStatusChange equal to deletedMvrf(2),
 131:         because in that case the row itself will be deleted from the 
 132:         table. This value for mcastVpnGenOperStatusChange is defined 
 133:         mainly for use in mcastVpnMvrfChange notification.
 134: 
 135:         modifiedMvrfDefMdtConfig - indicates that the default MDT 
 136:         group for the MVRF was configured, deleted or changed.
 137: 
 138:         modifiedMvrfDataMdtConfig - indicates that the data MDT 
 139:         group range or a associated variable (like the threshold) 
 140:         for the MVRF was configured, deleted or changed."
 141:    DEFVAL { createdMvrf }
 142:    ::= { mcastVpnGenericEntry 1 }
 143: 
 144: mcastVpnGenOperChangeTime OBJECT-TYPE
 145:    SYNTAX        TimeStamp
 146:    MAX-ACCESS    read-only
 147:    STATUS        current
 148:    DESCRIPTION
 149:        "The time at which the last operational change for the MVRF in 
 150:         question took place. The last operational change is specified 
 151:         by mcastVpnGenOperStatusChange."
 152:    ::= { mcastVpnGenericEntry 2 }
 153: 
 154: mcastVpnGenAssociatedInterfaces OBJECT-TYPE
 155:    SYNTAX        Unsigned32
 156:    MAX-ACCESS    read-only
 157:    STATUS        current
 158:    DESCRIPTION
 159:        "Total number of interfaces associated with this MVRF (including
 160:         the MDT tunnel interface) with ifOperStatus = up(1)." 
 161:    ::= { mcastVpnGenericEntry 3 }
 162: 
 163: mcastVpnGenRowStatus OBJECT-TYPE
 164:    SYNTAX        RowStatus
 165:    MAX-ACCESS    read-create
 166:    STATUS        current
 167:    DESCRIPTION
 168:        "This variable is used to create or delete a row in this table."
 169:    ::= { mcastVpnGenericEntry 4 }
 170: 
 171: -- MDT-default group Configuration Table
 172: 
 173: mcastVpnMdtDefaultTable  OBJECT-TYPE
 174:    SYNTAX        SEQUENCE OF McastVpnMdtDefaultEntry
 175:    MAX-ACCESS    not-accessible
 176:    STATUS        current
 177:    DESCRIPTION
 178:        "This table specifies the default MDT address and the 
 179:         encapsulation type used for a MVRF instance."
 180:    ::= { mcastVpnConfig 1 }
 181: 
 182: mcastVpnMdtDefaultEntry OBJECT-TYPE
 183:    SYNTAX        McastVpnMdtDefaultEntry
 184:    MAX-ACCESS    not-accessible
 185:    STATUS        current
 186:    DESCRIPTION
 187:        "An entry in this table is created for every MVRF for which 
 188:         a default MDT group is configured. A MVRF which does not have 
 189:         a default MDT group configured will not appear in this table.
 190:         Creation of a row in this table is the equivalent of 
 191:         configuring default MDT address for the given MVRF. 
 192:         Deletion of a row in this table is the equivalent of 
 193:         deconfiguring default MDT address for the given MVRF."
 194:    INDEX       { mplsVpnVrfName }
 195:    ::= { mcastVpnMdtDefaultTable 1 }
 196: 
 197: McastVpnMdtDefaultEntry ::= SEQUENCE {
 198:   mcastVpnMdtDefaultAddrType         InetAddressType,
 199:   mcastVpnMdtDefaultAddress          InetAddress,
 200:   mcastVpnMdtEncapsType              INTEGER,
 201:   mcastVpnMdtDefaultRowStatus        RowStatus
 202: }
 203: 
 204: mcastVpnMdtDefaultAddrType OBJECT-TYPE
 205:    SYNTAX        InetAddressType
 206:    MAX-ACCESS    read-create
 207:    STATUS        current
 208:    DESCRIPTION
 209:        "The Internet address type of mcastVpnMdtDefaultAddress."
 210: ::= { mcastVpnMdtDefaultEntry 1 }
 211: 
 212: mcastVpnMdtDefaultAddress OBJECT-TYPE
 213:    SYNTAX        InetAddress
 214:    MAX-ACCESS    read-create
 215:    STATUS        current
 216:    DESCRIPTION
 217:        "The default MDT address to be used for the MVRF in question."
 218:    ::= { mcastVpnMdtDefaultEntry 2 }
 219: 
 220: mcastVpnMdtEncapsType OBJECT-TYPE
 221:    SYNTAX        INTEGER { greIp (1),
 222:                            ipIp  (2),
 223:                            mpls  (3)
 224:                          }
 225:    MAX-ACCESS    read-create
 226:    STATUS        current
 227:    DESCRIPTION
 228:        "The encapsulation type to be used in the MVRF in question."
 229:    ::= { mcastVpnMdtDefaultEntry 3 }
 230: 
 231: mcastVpnMdtDefaultRowStatus OBJECT-TYPE
 232:    SYNTAX        RowStatus
 233:    MAX-ACCESS    read-create
 234:    STATUS        current
 235:    DESCRIPTION
 236:        "This variable is used to create, modify or delete a row in 
 237:         this table."
 238:   ::= { mcastVpnMdtDefaultEntry 4 }
 239: 
 240: -- MDT-data configuration table
 241: 
 242: mcastVpnMdtDataTable  OBJECT-TYPE
 243:    SYNTAX        SEQUENCE OF McastVpnMdtDataEntry
 244:    MAX-ACCESS    not-accessible
 245:    STATUS        current
 246:    DESCRIPTION
 247:        "This table specifies the range of data MDT addresses and 
 248:         associated variables for a MVRF instance."
 249:    ::= { mcastVpnConfig 2 }
 250:    
 251: mcastVpnMdtDataEntry OBJECT-TYPE  
 252:    SYNTAX        McastVpnMdtDataEntry
 253:    MAX-ACCESS    not-accessible
 254:    STATUS        current
 255:    DESCRIPTION
 256:        "An entry in this table is created for every MVRF for which 
 257:         a data MDT group range is configured. A MVRF which does not 
 258:         have a data MDT group range configured will not appear in 
 259:         this table. 
 260:         Creation of a row in this table is the equivalent of 
 261:         configuring data MDT addresses for the given MVRF. Deletion 
 262:         of a row in this table is the equivalent of deconfiguring 
 263:         data MDT address usage in the given MVRF." 
 264:    INDEX       {  mplsVpnVrfName }
 265:    ::= { mcastVpnMdtDataTable 1 }
 266:    
 267: McastVpnMdtDataEntry ::= SEQUENCE { 
 268:    mcastVpnMdtDataRangeAddrType    InetAddressType,
 269:    mcastVpnMdtDataRangeAddress     InetAddress,
 270:    mcastVpnMdtDataWildcardType     InetAddressType,
 271:    mcastVpnMdtDataWildcardBits     InetAddress,
 272:    mcastVpnMdtDataThreshold        Unsigned32,
 273:    mcastVpnMdtDataRowStatus        RowStatus
 274: }
 275:        
 276: mcastVpnMdtDataRangeAddrType OBJECT-TYPE
 277:    SYNTAX        InetAddressType
 278:    MAX-ACCESS    read-create
 279:    STATUS        current
 280:    DESCRIPTION
 281:        "The Internet address type of mcastVpnMdtDataRangeAddress."
 282:    ::= { mcastVpnMdtDataEntry 1 }
 283: 
 284: mcastVpnMdtDataRangeAddress OBJECT-TYPE
 285:    SYNTAX        InetAddress
 286:    MAX-ACCESS    read-create
 287:    STATUS        current  
 288:    DESCRIPTION
 289:        "The data MDT group range address for the given MVRF. This 
 290:         along with mcastVpnMdtDataWildcardBits gives the pool of 
 291:         data MDT addresses that can be used for encapsulation in 
 292:         the MVRF upon data MDT switchover."
 293:    ::= { mcastVpnMdtDataEntry 2 }
 294: 
 295: mcastVpnMdtDataWildcardType OBJECT-TYPE
 296:    SYNTAX        InetAddressType
 297:    MAX-ACCESS    read-create
 298:    STATUS        current
 299:    DESCRIPTION
 300:        "The Internet address type of mcastVpnMdtDataWildcardBits."
 301:    ::= { mcastVpnMdtDataEntry 3 }
 302: 
 303: mcastVpnMdtDataWildcardBits OBJECT-TYPE
 304:    SYNTAX        InetAddress
 305:    MAX-ACCESS    read-create   
 306:    STATUS        current
 307:    DESCRIPTION
 308:        "Wildcard bits which when used along with data MDT range 
 309:         address, give a pool of addresses to be used in a MVRF.
 310: 
 311:         For example, if mcastVpnMdtDataRangeAddress is 239.1.2.0 
 312:         and mcastVpnMdtDataWildcardBits is 0.0.0.3, the possible 
 313:         data MDT addresses are 239.1.2.0, 239.1.2.1, 239.1.2.2 
 314:         and 239.1.2.3.
 315: 
 316:         Note that wild card bits should be right contiguous." 
 317:    ::= { mcastVpnMdtDataEntry 4 }
 318: 
 319: mcastVpnMdtDataThreshold OBJECT-TYPE
 320:    SYNTAX        Unsigned32  (0..4294967295) 
 321:    UNITS         "kilobits per second"
 322:    MAX-ACCESS    read-create   
 323:    STATUS        current
 324:    DESCRIPTION
 325:        "The bandwidth threshold value which when exceeded for a 
 326:         multicast routing entry in the given MVRF, triggers usage 
 327:         of data MDT address instead of default MDT address for 
 328:         encapsulation."
 329:    ::= { mcastVpnMdtDataEntry 5 }
 330: 
 331: mcastVpnMdtDataRowStatus OBJECT-TYPE
 332:    SYNTAX        RowStatus
 333:    MAX-ACCESS    read-create
 334:    STATUS        current
 335:    DESCRIPTION
 336:        "This variable is used to create, modify or delete a row in 
 337:         this table."
 338:   ::= { mcastVpnMdtDataEntry 6 }
 339: 
 340: -- MDT group info for a multicast route entry in question
 341:    
 342: mcastVpnMrouteMdtTable  OBJECT-TYPE
 343:    SYNTAX        SEQUENCE OF McastVpnMrouteMdtEntry
 344:    MAX-ACCESS    not-accessible
 345:    STATUS        current
 346:    DESCRIPTION
 347:        "Given a multicast routing entry and the context MVRF, this 
 348:         table provides information about the MDT group being used for 
 349:         encapsulating the traffic for the multicast routing entry in 
 350:         the provider network at the instance of querying. Note that
 351:         this table is a read-only table and is the result of the 
 352:         default MDT and data MDT configurations and the operational 
 353:         conditions like the traffic rate and sometimes, the 
 354:         implementation choices."
 355:    ::= { mcastVpnProtocol 1 }
 356: 
 357: mcastVpnMrouteMdtEntry OBJECT-TYPE
 358:    SYNTAX        McastVpnMrouteMdtEntry  
 359:    MAX-ACCESS    not-accessible
 360:    STATUS        current
 361:    DESCRIPTION
 362:        "An entry in this table exists for a multicast routing entry 
 363:         the traffic for which is being encapsulated in a context 
 364:         MVRF." 
 365:    INDEX       { mplsVpnVrfName, 
 366:                  mcastVpnMrouteMvrfGrpAddrType,
 367:                  mcastVpnMrouteMvrfGroup,
 368:                  mcastVpnMrouteMvrfSrcAddrType,
 369:                  mcastVpnMrouteMvrfSource,
 370:                  mcastVpnMrouteUpDownStreamInfo }
 371:    ::= { mcastVpnMrouteMdtTable 1 }
 372:    
 373: McastVpnMrouteMdtEntry ::= SEQUENCE {
 374:    mcastVpnMrouteMvrfGrpAddrType      InetAddressType,
 375:    mcastVpnMrouteMvrfGroup            InetAddress,
 376:    mcastVpnMrouteMvrfSrcAddrType      InetAddressType,
 377:    mcastVpnMrouteMvrfSource           InetAddress,
 378:    mcastVpnMrouteUpDownStreamInfo     INTEGER,
 379:    mcastVpnMrouteMdtGrpAddrType       InetAddressType,
 380:    mcastVpnMrouteMdtGroup             InetAddress,
 381:    mcastVpnMrouteMdtType              INTEGER
 382: }
 383:  
 384: mcastVpnMrouteMvrfGrpAddrType OBJECT-TYPE
 385:    SYNTAX        InetAddressType   
 386:    MAX-ACCESS    not-accessible
 387:    STATUS        current
 388:    DESCRIPTION
 389:        "The Internet address type of mcastVpnMrouteMvrfGroup."
 390:   ::= { mcastVpnMrouteMdtEntry 1 }
 391: 
 392: mcastVpnMrouteMvrfGroup OBJECT-TYPE
 393:    SYNTAX        InetAddress (SIZE (4|16|20))
 394:    MAX-ACCESS    not-accessible 
 395:    STATUS        current 
 396:    DESCRIPTION
 397:        "Group adddress of multicast routing entry in question."
 398:   ::= { mcastVpnMrouteMdtEntry 2 }
 399: 
 400: mcastVpnMrouteMvrfSrcAddrType OBJECT-TYPE
 401:    SYNTAX        InetAddressType
 402:    MAX-ACCESS    not-accessible
 403:    STATUS        current
 404:    DESCRIPTION
 405:        "The Internet address type of mcastVpnMrouteMvrfSource."
 406:   ::= { mcastVpnMrouteMdtEntry 3 }
 407: 
 408: mcastVpnMrouteMvrfSource OBJECT-TYPE
 409:    SYNTAX        InetAddress (SIZE (4|16|20))
 410:    MAX-ACCESS    not-accessible 
 411:    STATUS        current
 412:    DESCRIPTION
 413:        "Source adddress of the multicast routing entry in question."
 414:   ::= { mcastVpnMrouteMdtEntry 4 }
 415: 
 416: mcastVpnMrouteUpDownStreamInfo OBJECT-TYPE
 417:    SYNTAX        INTEGER { upstream   (1),
 418:                            downstream (2)
 419:                          }
 420:    MAX-ACCESS    not-accessible 
 421:    STATUS        current
 422:    DESCRIPTION
 423:        "Indicates if this PE is the upstream (sending or ingress) or 
 424:         the downstream (receiving or egress) router for the multicast 
 425:         routing entry specified by mcastVpnMrouteMvrfSource and 
 426:         mcastVpnMrouteMvrfGroup in the context MVRF specified by 
 427:         mplsVpnVrfName."
 428:   ::= { mcastVpnMrouteMdtEntry 5 }
 429: 
 430: mcastVpnMrouteMdtGrpAddrType OBJECT-TYPE
 431:    SYNTAX        InetAddressType
 432:    MAX-ACCESS    read-only
 433:    STATUS        current
 434:    DESCRIPTION
 435:        "The Internet address type of mcastVpnMrouteMdtGroup."
 436:   ::= { mcastVpnMrouteMdtEntry 6 }
 437: 
 438: mcastVpnMrouteMdtGroup OBJECT-TYPE
 439:    SYNTAX        InetAddress
 440:    MAX-ACCESS    read-only
 441:    STATUS        current
 442:    DESCRIPTION
 443:        "MDT group address used to encapsulate the multicast routing 
 444:         entry specified by mcastVpnMrouteMvrfSource and 
 445:         mcastVpnMrouteMvrfGroup in the context MVRF specified by 
 446:         mplsVpnVrfName."
 447:   ::= { mcastVpnMrouteMdtEntry 7 }
 448: 
 449: mcastVpnMrouteMdtType OBJECT-TYPE
 450:    SYNTAX        INTEGER { mdtDefault (1), 
 451:                            mdtData    (2)
 452:                          }
 453:    MAX-ACCESS    read-only
 454:    STATUS        current
 455:    DESCRIPTION
 456:        "Indicates the type of MDT group used for encapsulation."
 457:   ::= { mcastVpnMrouteMdtEntry 8 }
 458: 
 459: -- Table of BGP MDT Updates received
 460: 
 461: mcastVpnBgpMdtUpdateTable OBJECT-TYPE
 462:    SYNTAX        SEQUENCE OF McastVpnBgpMdtUpdateEntry
 463:    MAX-ACCESS    not-accessible
 464:    STATUS        current
 465:    DESCRIPTION
 466:        "This table has information about the BGP advertisement of the 
 467:         the MDT groups."
 468:    ::= { mcastVpnProtocol 2 }
 469: 
 470: mcastVpnBgpMdtUpdateEntry OBJECT-TYPE
 471:    SYNTAX        McastVpnBgpMdtUpdateEntry
 472:    MAX-ACCESS    not-accessible
 473:    STATUS        current
 474:    DESCRIPTION
 475:        "An entry in this table is created when a BGP advertisement of 
 476:         the MDT group is received and cached in the PE device. 
 477:         An entry in this table deleted when such a cached BGP MDT 
 478:         update is withdrawn." 
 479:    INDEX  { mcastVpnBgpMdtUpdGrpAddrType,
 480:             mcastVpnBgpMdtUpdateGroup,
 481:             mcastVpnBgpMdtUpdSrcAddrType,
 482:             mcastVpnBgpMdtUpdateSource }
 483:    ::= { mcastVpnBgpMdtUpdateTable 1 }
 484: 
 485: McastVpnBgpMdtUpdateEntry ::= SEQUENCE {
 486:    mcastVpnBgpMdtUpdGrpAddrType    InetAddressType,
 487:    mcastVpnBgpMdtUpdateGroup       InetAddress,
 488:    mcastVpnBgpMdtUpdateRd          MplsVpnRouteDistinguisher,
 488: error - unknown type `MplsVpnRouteDistinguisher'
 489:    mcastVpnBgpMdtUpdSrcAddrType    InetAddressType,
 490:    mcastVpnBgpMdtUpdateSource      InetAddress,
 491:    mcastVpnBgpMdtUpdOrigAddrType   InetAddressType,
 492:    mcastVpnBgpMdtUpdateOriginator  InetAddress,
 493:    mcastVpnBgpMdtUpdNhAddrType     InetAddressType,
 494:    mcastVpnBgpMdtUpdateNexthop     InetAddress
 495:    }
 496: 
 497: mcastVpnBgpMdtUpdGrpAddrType OBJECT-TYPE
 498:    SYNTAX        InetAddressType
 499:    MAX-ACCESS    not-accessible
 500:    STATUS        current
 501:    DESCRIPTION
 502:        "The Internet address type of mcastVpnBgpMdtUpdateGroup."
 503:    ::= { mcastVpnBgpMdtUpdateEntry 1 }
 504: 
 505: mcastVpnBgpMdtUpdateGroup OBJECT-TYPE
 506:    SYNTAX        InetAddress (SIZE (4|16|20))
 507:    MAX-ACCESS    not-accessible
 508:    STATUS        current
 509:    DESCRIPTION
 510:        "MDT group address in the BGP MDT advertisement."
 511:    ::= { mcastVpnBgpMdtUpdateEntry 2 }
 512: 
 513: mcastVpnBgpMdtUpdateRd OBJECT-TYPE
 513: error - type `MplsVpnRouteDistinguisher' of node `mcastVpnBgpMdtUpdateRd' does not resolve to a known base type
 514:    SYNTAX        MplsVpnRouteDistinguisher
 515:    MAX-ACCESS    read-only
 516:    STATUS        current
 517:    DESCRIPTION
 518:        "RD (route distinguisher) in the BGP MDT advertisement. This 
 519:         is the RD corresponding to the originator PE."
 520:    ::= { mcastVpnBgpMdtUpdateEntry 3 }
 521: 
 522: mcastVpnBgpMdtUpdSrcAddrType OBJECT-TYPE
 523:    SYNTAX        InetAddressType
 524:    MAX-ACCESS    not-accessible
 525:    STATUS        current
 526:    DESCRIPTION
 527:        "The Internet address type of mcastVpnBgpMdtUpdateSource."
 528:    ::= { mcastVpnBgpMdtUpdateEntry 4 }
 529: 
 530: mcastVpnBgpMdtUpdateSource OBJECT-TYPE
 531:    SYNTAX        InetAddress (SIZE (4|16|20))
 532:    MAX-ACCESS    not-accessible
 533:    STATUS        current
 534:    DESCRIPTION
 535:        "MDT source address in the BGP MDT advertisement." 
 536:    ::= { mcastVpnBgpMdtUpdateEntry 5 }
 537: 
 538: mcastVpnBgpMdtUpdOrigAddrType OBJECT-TYPE
 539:    SYNTAX        InetAddressType
 540:    MAX-ACCESS    read-only
 541:    STATUS        current
 542:    DESCRIPTION
 543:        "The Internet address type of mcastVpnBgpMdtUpdateOriginator."
 544:    ::= { mcastVpnBgpMdtUpdateEntry 6 }
 545: 
 546: mcastVpnBgpMdtUpdateOriginator OBJECT-TYPE 
 547:    SYNTAX        InetAddress
 548:    MAX-ACCESS    read-only
 549:    STATUS        current
 550:    DESCRIPTION
 551:        "The BGP peering address of the device that originated (or 
 552:         advertised) the BGP MDT update." 
 553:    ::= { mcastVpnBgpMdtUpdateEntry 7 }
 554: 
 555: mcastVpnBgpMdtUpdNhAddrType OBJECT-TYPE
 556:    SYNTAX        InetAddressType
 557:    MAX-ACCESS    read-only
 558:    STATUS        current
 559:    DESCRIPTION
 560:        "The Internet address type of mcastVpnBgpMdtUpdateNexthop."
 561:    ::= { mcastVpnBgpMdtUpdateEntry 8 }
 562: 
 563: mcastVpnBgpMdtUpdateNexthop OBJECT-TYPE 
 564:    SYNTAX        InetAddress
 565:    MAX-ACCESS    read-only 
 566:    STATUS        current
 567:    DESCRIPTION
 568:        "The next-hop address (address of the border router to be
 569:         used to reach the destination network) in the BGP MDT 
 570:         advertisement."
 571:    ::= { mcastVpnBgpMdtUpdateEntry 9 }
 572: 
 573: -- Table of MDT-data joins received 
 574: mcastVpnMdtJnRcvTable OBJECT-TYPE
 575:    SYNTAX        SEQUENCE OF McastVpnMdtJnRcvEntry
 576:    MAX-ACCESS    not-accessible
 577:    STATUS        current
 578:    DESCRIPTION
 579:           "This table has information about the data MDT join TLVs 
 580:            received by a device."
 581:    ::= { mcastVpnProtocol 3 }
 582:       
 583: mcastVpnMdtJnRcvEntry OBJECT-TYPE
 584:    SYNTAX        McastVpnMdtJnRcvEntry
 585:    MAX-ACCESS    not-accessible
 586:    STATUS        current
 587:    DESCRIPTION
 588:        "An entry in this table is created or updated for every MDT 
 589:         data join TLV received and cached in the device. The value of 
 590:         mplsVpnVrfName in such an entry specifies the name of the 
 591:         MVRF for which the data MDT groups from the TLVs are used."
 592:    INDEX  { mplsVpnVrfName,
 593:             mcastVpnMdtJnRcvGrpAddrType, 
 594:             mcastVpnMdtJnRcvGroup,
 595:             mcastVpnMdtJnRcvSrcAddrType,
 596:             mcastVpnMdtJnRcvSource }
 597:    ::= { mcastVpnMdtJnRcvTable 1 }
 598:    
 599: McastVpnMdtJnRcvEntry ::= SEQUENCE {
 600:    mcastVpnMdtJnRcvGrpAddrType InetAddressType,
 601:    mcastVpnMdtJnRcvGroup       InetAddress,
 602:    mcastVpnMdtJnRcvSrcAddrType InetAddressType,
 603:    mcastVpnMdtJnRcvSource      InetAddress,
 604:    mcastVpnMdtJnRcvUpTime      TimeInterval,
 605:    mcastVpnMdtJnRcvExpTime     TimeInterval
 606:    }
 607: 
 608: mcastVpnMdtJnRcvGrpAddrType OBJECT-TYPE
 609:    SYNTAX        InetAddressType   
 610:    MAX-ACCESS    not-accessible
 611:    STATUS        current
 612:    DESCRIPTION
 613:        "The Internet address type of mcastVpnMdtJnRcvGroup."
 614:    ::= { mcastVpnMdtJnRcvEntry 1 }
 615: 
 616: mcastVpnMdtJnRcvGroup OBJECT-TYPE
 617:    SYNTAX        InetAddress (SIZE (4|16|20))   
 618:    MAX-ACCESS    not-accessible
 619:    STATUS        current
 620:    DESCRIPTION
 621:        "Data MDT group address in the MDT join TLV."
 622:    ::= { mcastVpnMdtJnRcvEntry 2 }
 623: 
 624: mcastVpnMdtJnRcvSrcAddrType OBJECT-TYPE
 625:    SYNTAX        InetAddressType
 626:    MAX-ACCESS    not-accessible
 627:    STATUS        current
 628:    DESCRIPTION
 629:        "The Internet address type of mcastVpnMdtJnRcvSource."
 630:    ::= { mcastVpnMdtJnRcvEntry 3 }
 631: 
 632: mcastVpnMdtJnRcvSource OBJECT-TYPE
 633:    SYNTAX        InetAddress (SIZE (4|16|20))
 634:    MAX-ACCESS    not-accessible
 635:    STATUS        current
 636:    DESCRIPTION
 637:        "Source address for the MDT multicast routing entry created 
 638:         following the receipt of MDT join TLV."
 639:    ::= { mcastVpnMdtJnRcvEntry 4 }
 640: 
 641: mcastVpnMdtJnRcvUpTime OBJECT-TYPE
 642:    SYNTAX        TimeInterval
 643:    MAX-ACCESS    read-only
 644:    STATUS        current
 645:    DESCRIPTION
 646:        "The time since this MDT join TLV was first received by the 
 647:         device."
 648:    ::= { mcastVpnMdtJnRcvEntry 5 }
 649: 
 650: mcastVpnMdtJnRcvExpTime OBJECT-TYPE
 651:    SYNTAX        TimeInterval
 652:    MAX-ACCESS    read-only
 653:    STATUS        current
 654:    DESCRIPTION
 655:        "The amount of time remaining before the cache corresponding 
 656:         to this MDT join TLV is deleted from the device and the 
 657:         corresponding  MDT multicast routing entry is marked as a 
 658:         non-MDT entry.
 659:         Note that multiple TLVs for a data MDT group may be received 
 660:         by a device. Upon receipt, the expiry timer of an already 
 661:         existing entry is restarted and so mcastVpnMdtJnRcvExpTime 
 662:         is updated."
 663:    ::= { mcastVpnMdtJnRcvEntry 6 }
 664: 
 665: -- Table for MDT-data join TLVs sent
 666: 
 667: mcastVpnMdtJnSendTable OBJECT-TYPE
 668:    SYNTAX        SEQUENCE OF McastVpnMdtJnSendEntry
 669:    MAX-ACCESS    not-accessible  
 670:    STATUS        current
 671:    DESCRIPTION
 672:        "This table specifies the data MDT Join TLVs sent by a 
 673:         device."
 674:    ::= { mcastVpnProtocol 4 }
 675:            
 676: mcastVpnMdtJnSendEntry OBJECT-TYPE
 677:    SYNTAX        McastVpnMdtJnSendEntry
 678:    MAX-ACCESS    not-accessible
 679:    STATUS        current
 680:    DESCRIPTION
 681:        "Entries in this table exist for data MDT Join TLVs that are 
 682:         being sent by this device to other PEs."
 683:    INDEX  { mplsVpnVrfName, 
 684:             mcastVpnMdtJnSendGrpAddrType,
 685:             mcastVpnMdtJnSendGroup,
 686:             mcastVpnMdtJnSendSrcAddrType,
 687:             mcastVpnMdtJnSendSource }
 688:    ::= { mcastVpnMdtJnSendTable 1 }
 689:    
 690: McastVpnMdtJnSendEntry ::= SEQUENCE {
 691:    mcastVpnMdtJnSendGrpAddrType    InetAddressType,
 692:    mcastVpnMdtJnSendGroup          InetAddress,
 693:    mcastVpnMdtJnSendSrcAddrType    InetAddressType, 
 694:    mcastVpnMdtJnSendSource         InetAddress,
 695:    mcastVpnMdtJnSendMdtGrpAddrType InetAddressType,
 696:    mcastVpnMdtJnSendMdtGroup       InetAddress,
 697:    mcastVpnMdtJnSendMdtRefCt       Unsigned32 
 698:    }
 699:           
 700: mcastVpnMdtJnSendGrpAddrType OBJECT-TYPE
 701:    SYNTAX        InetAddressType   
 702:    MAX-ACCESS    not-accessible
 703:    STATUS        current
 704:    DESCRIPTION
 705:        "The Internet address type of mcastVpnMdtJnSendGroup."
 706:    ::= { mcastVpnMdtJnSendEntry 1 }
 707: 
 708: mcastVpnMdtJnSendGroup OBJECT-TYPE
 709:    SYNTAX        InetAddress (SIZE (4|16|20))
 710:    MAX-ACCESS    not-accessible
 711:    STATUS        current
 712:    DESCRIPTION
 713:        "This indicates the address of a multicast group in the 
 714:         MVRF specified by the column mplsVpnVrfName. This along 
 715:         with mcastVpnMdtJnSendSource identifies the multicast 
 716:         routing entry for which the MDT join TLV is sent."
 717:    ::= { mcastVpnMdtJnSendEntry 2 }
 718: 
 719: mcastVpnMdtJnSendSrcAddrType OBJECT-TYPE
 720:    SYNTAX        InetAddressType
 721:    MAX-ACCESS    not-accessible
 722:    STATUS        current
 723:    DESCRIPTION
 724:        "The Internet address type of mcastVpnMdtJnSendSource."
 725:    ::= { mcastVpnMdtJnSendEntry 3 }
 726: 
 727: mcastVpnMdtJnSendSource OBJECT-TYPE
 728:    SYNTAX        InetAddress (SIZE (4|16|20))   
 729:    MAX-ACCESS    not-accessible
 730:    STATUS        current
 731:    DESCRIPTION
 732:        "This indicates the address of a source in the MVRF specified 
 733:         by the column mplsVpnVrfName. This, along with 
 734:         mcastVpnMdtJnSendGroup identifies the multicast routing entry
 735:         for which the MDT join TLV is sent."
 736:    ::= { mcastVpnMdtJnSendEntry 4 }
 737: 
 738: mcastVpnMdtJnSendMdtGrpAddrType OBJECT-TYPE
 739:    SYNTAX        InetAddressType
 740:    MAX-ACCESS    read-only
 741:    STATUS        current
 742:    DESCRIPTION
 743:        "The Internet address type of mcastVpnMdtJnSendMdtGroup."
 744:    ::= { mcastVpnMdtJnSendEntry 5 }
 745: 
 746: mcastVpnMdtJnSendMdtGroup OBJECT-TYPE
 747:    SYNTAX        InetAddress
 748:    MAX-ACCESS    read-only
 749:    STATUS        current
 750:    DESCRIPTION
 751:        "The data MDT group in the MDT Join TLV sent."
 752:    ::= { mcastVpnMdtJnSendEntry 6 }
 753: 
 754: mcastVpnMdtJnSendMdtRefCt OBJECT-TYPE
 755:    SYNTAX        Unsigned32 (0..65535)
 756:    MAX-ACCESS    read-only 
 757:    STATUS        current
 758:    DESCRIPTION
 759:        "Indicates how many multicast routing entries in the MVRF 
 760:         specified by the column mplsVpnVrfName are using 
 761:         mcastVpnMdtJnSendMdtGroup for encapsulation."
 762:    ::= { mcastVpnMdtJnSendEntry 7 }
 763: 
 764: -- Table of MVPN tunnel interfaces
 765: 
 766: mcastVpnTunnelTable OBJECT-TYPE
 767:    SYNTAX        SEQUENCE OF McastVpnTunnelEntry
 768:    MAX-ACCESS    not-accessible
 769:    STATUS        current
 770:    DESCRIPTION
 771:        "This table gives information about the MVPN/MDT tunnels 
 772:         present in the device."
 773:    ::= { mcastVpnProtocol 5 }
 774:           
 775: mcastVpnTunnelEntry OBJECT-TYPE
 776:    SYNTAX        McastVpnTunnelEntry
 777:    MAX-ACCESS    not-accessible
 778:    STATUS        current   
 779:    DESCRIPTION
 780:        "An entry in this table is created for every MVPN tunnel 
 781:         interface present in the device. The ifType for a MVPN
 782:         tunnel is 'tunnel' (131)." 
 783:    INDEX  { ifIndex }
 784:    ::= { mcastVpnTunnelTable 1 }
 785:           
 786: McastVpnTunnelEntry ::= SEQUENCE {
 787:    mcastVpnTunnelName       DisplayString,
 788:    mcastVpnTunnelMvrf       SnmpAdminString
 789:    }
 790: 
 791: mcastVpnTunnelName OBJECT-TYPE  
 792:    SYNTAX        DisplayString
 793:    MAX-ACCESS    read-only
 794:    STATUS        current
 795:    DESCRIPTION
 796:        "The canonical name assigned to the tunnel. The ifName of 
 797:         this tunnel interface should have a value equal to 
 798:         mcastVpnTunnelName."
 799:    ::= { mcastVpnTunnelEntry 1 }
 800: 
 801: mcastVpnTunnelMvrf OBJECT-TYPE  
 802:    SYNTAX        SnmpAdminString
 803:    MAX-ACCESS    read-only
 804:    STATUS        current
 805:    DESCRIPTION
 806:        "Name of the MVRF that this tunnel is associated with.
 807:         This object has the same value as mplsVpnVrfName
 808:         for the MVRF."
 809:    ::= { mcastVpnTunnelEntry 2 }
 810: 
 811: -- MVPN Notifications
 812: 
 813: mcastVpnMvrfChange NOTIFICATION-TYPE
 814:    OBJECTS     {
 815:                  mcastVpnGenOperStatusChange
 816:                }
 817:    STATUS      current
 818:    DESCRIPTION
 819:        "A mcastVpnMvrfChange notification signifies a change about
 820:         a MVRF in the device. The change event can be creation of 
 821:         the MVRF, deletion of the MVRF or an update on the default 
 822:         or data MDT configuration of the MVRF. The change event 
 823:         is indicated by mcastVpnGenOperStatusChange embedded in 
 824:         the notification. The user can then query 
 825:         mcastVpnGenericTable, mcastVpnMdtDefaultTable and/or 
 826:         mcastVpnMdtDataTable to get the details of the change as 
 827:         necessary.
 828: 
 829:         Note: Since the creation of a MVRF is often followed by 
 830:         configuration of default and data MDT groups for the MVRF, 
 831:         more than one (three at most) notifications for a MVRF may 
 832:         be generated serially, and it is really not necessary to 
 833:         generate all three of them. An agent may choose to generate a 
 834:         notification for the last event only, that is for data MDT 
 835:         configuration.
 836: 
 837:         Similarly, deletion of default or data MDT configuration on a 
 838:         MVRF happens before a MVRF is deleted and it is recommended 
 839:         that the agent send the notification for MVRF deletion 
 840:         event only."
 841:    ::= { mcastVpnNotifications 2 }
 842: 
 843: -- Conformance information
 844: 
 845: mcastVpnGroups
 846:    OBJECT IDENTIFIER ::= { mcastVpnConformance 1 }
 847: 
 848: mcastVpnCompliances
 849:    OBJECT IDENTIFIER ::= { mcastVpnConformance 2 }
 850: 
 851: -- Module Compliance
 852: 
 853: mcastVpnModuleFullCompliance MODULE-COMPLIANCE
 854:    STATUS current
 855:    DESCRIPTION
 856:        "Compliance statement for agents that support read-create
 857:         so that both configuration and monitoring can be
 858:         accomplished via this MIB module."
 859:    MODULE -- this module 
 860: 
 861:       MANDATORY-GROUPS    { mcastVpnMIBScalarGroup,
 862:                             mcastVpnMIBGenericGroup,
 863:                             mcastVpnMIBMdtDefaultGroup,
 864:                             mcastVpnMIBMdtDataGroup,
 865:                             mcastVpnMIBMrouteMdtGroup,
 866:                             mcastVpnMIBBgpMdtUpdateGroup,
 867:                             mcastVpnMIBMdtJnRcvGroup,
 868:                             mcastVpnMIBMdtJnSendGroup,
 869:                             mcastVpnMIBTunnelGroup,
 870:                             mcastVpnMIBNotificationGroup
 871:                           }
 872: 
 873:       OBJECT      mcastVpnGenRowStatus
 874:       SYNTAX      RowStatus 
 875:       DESCRIPTION
 876:           "Support for notReady(3) and createAndWait(5) is not 
 877:            required."
 878: 
 879:       OBJECT      mcastVpnMdtDefaultAddrType
 880:       DESCRIPTION
 881:           "Not all Internet address types need to be supported."
 882:       
 883:       OBJECT      mcastVpnMdtEncapsType
 884:       DESCRIPTION
 885:           "Not all encapsulation types defined need to be supported.
 886:            Only one type may be supported by default."
 887: 
 888:       OBJECT      mcastVpnMdtDefaultRowStatus
 889:       SYNTAX      RowStatus
 890:       DESCRIPTION
 891:           "Support for notReady(3) and createAndWait(5) is not 
 892:            required."
 893: 
 894:       OBJECT      mcastVpnMdtDataRangeAddrType
 895:       DESCRIPTION
 896:           "Not all Internet address types need to be supported."
 897: 
 898:       OBJECT      mcastVpnMdtDataWildcardType  
 899:       DESCRIPTION
 900:           "Not all Internet address types need to be supported."
 901: 
 902:       OBJECT      mcastVpnMdtDataRowStatus
 903:       SYNTAX      RowStatus 
 904:       DESCRIPTION
 905:           "Support for notReady(3) and createAndWait(5) is not 
 906:            required."
 907: 
 908:       OBJECT      mcastVpnMrouteMdtGrpAddrType
 909:       DESCRIPTION
 910:           "Not all Internet address types need to be supported."
 911:      
 912:       OBJECT      mcastVpnBgpMdtUpdOrigAddrType
 913:       DESCRIPTION
 914:           "Not all Internet address types need to be supported."
 915: 
 916:       OBJECT      mcastVpnBgpMdtUpdNhAddrType
 917:       DESCRIPTION
 918:           "Not all Internet address types need to be supported."
 919:       
 920:       OBJECT      mcastVpnMdtJnSendMdtGrpAddrType
 921:       DESCRIPTION
 922:           "Not all Internet address types need to be supported."
 923: 
 924:    ::= { mcastVpnCompliances 1 }
 925: 
 926: mcastVpnModuleReadOnlyCompliance MODULE-COMPLIANCE
 927:    STATUS current
 928:    DESCRIPTION
 929:        "Compliance statement for agents that support the monitoring 
 930:         of MVRFs via this MIB module."
 931: 
 932:    MODULE -- this module
 933: 
 934:       MANDATORY-GROUPS    { mcastVpnMIBScalarGroup,
 935:                             mcastVpnMIBGenericGroup,
 936:                             mcastVpnMIBMdtDefaultGroup,
 937:                             mcastVpnMIBMdtDataGroup,   
 938:                             mcastVpnMIBMrouteMdtGroup, 
 939:                             mcastVpnMIBBgpMdtUpdateGroup,
 940:                             mcastVpnMIBMdtJnRcvGroup,
 941:                             mcastVpnMIBMdtJnSendGroup,
 942:                             mcastVpnMIBTunnelGroup,
 943:                             mcastVpnMIBNotificationGroup
 944:                           }
 945:                            
 946:       OBJECT      mcastVpnGenRowStatus
 947:       SYNTAX      RowStatus
 948:       MIN-ACCESS  read-only
 949:       DESCRIPTION
 950:           "Write access is not required and active(1) is the only 
 951:            status that needs to be supported."
 952: 
 953:       OBJECT      mcastVpnMdtDefaultAddrType
 954:       MIN-ACCESS  read-only
 955:       DESCRIPTION
 956:           "Not all Internet address types need to be supported. Write 
 957:            access is not required."
 958: 
 959:       OBJECT      mcastVpnMdtDefaultAddress
 960:       MIN-ACCESS  read-only
 961:       DESCRIPTION
 962:           "Write access is not required."
 963: 
 964:       OBJECT      mcastVpnMdtEncapsType
 965:       MIN-ACCESS  read-only
 966:       DESCRIPTION
 967:           "Not all encapsulation types defined need to be supported.
 968:            Only one type may be supported by default. Write access
 969:            is not required."
 970: 
 971:       OBJECT      mcastVpnMdtDefaultRowStatus
 972:       SYNTAX      RowStatus
 973:       MIN-ACCESS  read-only
 974:       DESCRIPTION
 975:           "Write access is not required and active(1) is the only 
 976:            status that needs to be supported."
 977: 
 978:       OBJECT      mcastVpnMdtDataRangeAddrType
 979:       MIN-ACCESS  read-only   
 980:       DESCRIPTION
 981:           "Not all Internet address types need to be supported.
 982:            Write access is not required."
 983: 
 984:       OBJECT      mcastVpnMdtDataRangeAddress
 985:       MIN-ACCESS  read-only
 986:       DESCRIPTION
 987:           "Write access is not required."
 988: 
 989:       OBJECT      mcastVpnMdtDataWildcardType
 990:       MIN-ACCESS  read-only
 991:       DESCRIPTION
 992:           "Not all Internet address types need to be supported. 
 993:            Write access is not required."
 994: 
 995:       OBJECT      mcastVpnMdtDataWildcardBits
 996:       MIN-ACCESS  read-only
 997:       DESCRIPTION
 998:           "Write access is not required."
 999: 
1000:       OBJECT      mcastVpnMdtDataThreshold
1001:       MIN-ACCESS  read-only
1002:       DESCRIPTION
1003:           "Write access is not required."
1004:       
1005:       OBJECT      mcastVpnMdtDataRowStatus
1006:       SYNTAX      RowStatus 
1007:       MIN-ACCESS  read-only
1008:       DESCRIPTION
1009:           "Write access is not required and active(1) is the only 
1010:            status that needs to be supported."
1011: 
1012:       OBJECT      mcastVpnMrouteMdtGrpAddrType
1013:       DESCRIPTION
1014:           "Not all Internet address types need to be supported."
1015: 
1016:       OBJECT      mcastVpnBgpMdtUpdOrigAddrType
1017:       DESCRIPTION
1018:           "Not all Internet address types need to be supported."
1019:    
1020:       OBJECT      mcastVpnBgpMdtUpdNhAddrType
1021:       DESCRIPTION
1022:           "Not all Internet address types need to be supported."
1023: 
1024:       OBJECT      mcastVpnMdtJnSendMdtGrpAddrType
1025:       DESCRIPTION
1026:           "Not all Internet address types need to be supported."
1027: 
1028:    ::= { mcastVpnCompliances 2 }
1029: 
1030:    -- Units of conformance.
1031: 
1032:    mcastVpnMIBScalarGroup OBJECT-GROUP
1033:       OBJECTS { mcastVpnMvrfNumber,
1034:                 mcastVpnNotificationEnable
1035:               }
1036:       STATUS  current
1037:       DESCRIPTION
1038:           "Collection of scalar objects required for MVPN management."
1039:       ::= { mcastVpnGroups 1 }
1040: 
1041:    mcastVpnMIBGenericGroup OBJECT-GROUP
1042:       OBJECTS { mcastVpnGenOperStatusChange,
1043:                 mcastVpnGenOperChangeTime,
1044:                 mcastVpnGenAssociatedInterfaces,
1045:                 mcastVpnGenRowStatus
1046:               }
1047:       STATUS  current
1048:       DESCRIPTION
1049:           "Collection of objects needed for MVPN MVRF management."
1050:       ::= { mcastVpnGroups 2 }
1051: 
1052:    mcastVpnMIBMdtDefaultGroup OBJECT-GROUP
1053:         OBJECTS { mcastVpnMdtDefaultAddrType,
1054:                   mcastVpnMdtDefaultAddress,
1055:                   mcastVpnMdtEncapsType,
1056:                   mcastVpnMdtDefaultRowStatus
1057:            }
1058:       STATUS  current
1059:       DESCRIPTION
1060:           "Collection of objects needed for MVPN default MDT group 
1061:            management."
1062:       ::= { mcastVpnGroups 3 }
1063: 
1064:    mcastVpnMIBMdtDataGroup OBJECT-GROUP
1065:       OBJECTS { mcastVpnMdtDataRangeAddrType,
1066:                 mcastVpnMdtDataRangeAddress,
1067:                 mcastVpnMdtDataWildcardType,
1068:                 mcastVpnMdtDataWildcardBits,
1069:                 mcastVpnMdtDataThreshold,
1070:                 mcastVpnMdtDataRowStatus
1071:              }
1072:       STATUS  current
1073:       DESCRIPTION
1074:           "Collection of objects needed for MVPN data MDT group
1075:            management."
1076:       ::= { mcastVpnGroups 4 }
1077: 
1078:    mcastVpnMIBMrouteMdtGroup OBJECT-GROUP
1079:       OBJECTS { mcastVpnMrouteMdtGrpAddrType,
1080:                 mcastVpnMrouteMdtGroup, 
1081:                 mcastVpnMrouteMdtType
1082:               }
1083:       STATUS  current
1084:       DESCRIPTION
1085:           "Collection of objects that list sources in a MVRF and 
1086:            the corresponding MDT groups."
1087:       ::= { mcastVpnGroups 5 }
1088: 
1089:    mcastVpnMIBBgpMdtUpdateGroup OBJECT-GROUP
1090:       OBJECTS { mcastVpnBgpMdtUpdateRd,
1091:                 mcastVpnBgpMdtUpdOrigAddrType,
1092:                 mcastVpnBgpMdtUpdateOriginator,
1093:                 mcastVpnBgpMdtUpdNhAddrType,
1094:                 mcastVpnBgpMdtUpdateNexthop
1095:               }
1096:       STATUS  current
1097:       DESCRIPTION
1098:            "Collection of objects needed for MVPN BGP MDT updates 
1099:             related information."
1100:       ::= { mcastVpnGroups 6 }
1101: 
1102:    mcastVpnMIBMdtJnRcvGroup OBJECT-GROUP
1103:       OBJECTS { mcastVpnMdtJnRcvUpTime, 
1104:                 mcastVpnMdtJnRcvExpTime
1105:               }
1106:       STATUS  current
1107:       DESCRIPTION
1108:           "Collection of objects needed for management of MVPN MDT 
1109:            data joins received by a device."
1110:       ::= { mcastVpnGroups 7 }
1111: 
1112:    mcastVpnMIBMdtJnSendGroup OBJECT-GROUP
1113:       OBJECTS { mcastVpnMdtJnSendMdtGrpAddrType,
1114:                 mcastVpnMdtJnSendMdtGroup, 
1115:                 mcastVpnMdtJnSendMdtRefCt
1116:               }
1117:       STATUS  current
1118:       DESCRIPTION
1119:           "Collection of objects needed for management of MVPN MDT 
1120:            data joins received by a device."
1121:    ::= { mcastVpnGroups 8 }
1122: 
1123:    mcastVpnMIBTunnelGroup OBJECT-GROUP
1124:       OBJECTS { mcastVpnTunnelName,
1125:                 mcastVpnTunnelMvrf
1126:               }
1127:       STATUS  current
1128:       DESCRIPTION
1129:           "Objects required for MDT tunnel interface management."
1130:    ::= { mcastVpnGroups 9 }
1131: 
1132:    mcastVpnMIBNotificationGroup NOTIFICATION-GROUP
1133:        NOTIFICATIONS { mcastVpnMvrfChange
1134:                      }
1135:       STATUS  current
1136:       DESCRIPTION
1137:           "A collection of MVPN notifications."
1138:    ::= { mcastVpnGroups 10 }
1139: 
1140: END
1141: 
1142: --    
1143: --    Copyright (C) The Internet Society (2004). This document is
1144: --    subject to the rights, licenses and restrictions contained in
1145: --    BCP 78, and except as set forth therein, the authors retain all 
1146: --    their rights.
1147: --    
1148: --    This document and translations of it may be copied and furnished
1149: --    to others, and derivative works that comment on or otherwise
1150: --    explain it or assist in its implementation may be prepared,
1151: --    copied, published and distributed, in whole or in part, without
1152: --    restriction of any kind, provided that the above copyright notice
1153: --    and this paragraph are included on all such copies and derivative
1154: --    works.  However, this document itself may not be modified in any
1155: --    way, such as by removing the copyright notice or references to the
1156: --    Internet Society or other Internet organizations, except as needed
1157: --    for the  purpose of developing Internet standards in which case
1158: --    the procedures for copyrights defined in the Internet Standards
1159: --    process must be followed, or as required to translate it into
1160: --    languages other than English.
1161: --    
1162: --    The limited permissions granted above are perpetual and will not
1163: --    be revoked by the Internet Society or its successors or assigns.
1164: --    This document and the information contained herein is provided on
1165: --    AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
1166: --    REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
1167: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
1168: --    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY
1169: --    THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
1170: --    ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS
1171: --    FOR A PARTICULAR PURPOSE.
1172: -- 
1173: