smilint output for ./MGMD-STD-MIB


Message Severities
SeverityCount
error17
minor error5
warning11
Message Types
TypeCount
bad-identifier-case (error)1
index-element-not-accessible (warning)1
inetaddress-inetaddresstype (warning)10
object-identifier-not-prefix (error)1
revision-missing (minor error)1
sequence-no-column (minor error)4
sequence-type-mismatch (error)8
size-illegal (error)6
subtype-illegal (error)1

Messages:

MGMD-STD-MIB

   1: -- extracted from draft-ietf-magma-mgmd-mib-10.txt
   2: -- at Wed Aug 29 06:08:59 2007
   3: 
   4: MGMD-STD-MIB DEFINITIONS ::= BEGIN
   5: IMPORTS
   6:     MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32,
   7:     Unsigned32, TimeTicks            FROM SNMPv2-SMI
   8:     InetAddress, InetAddressType     FROM INET-ADDRESS-MIB
   9:     RowStatus                        FROM SNMPv2-TC
  10:     MODULE-COMPLIANCE, OBJECT-GROUP  FROM SNMPv2-CONF
  11:     InterfaceIndexOrZero,
  12:     InterfaceIndex                   FROM IF-MIB;
  13: 
  14: mgmdStdMIB MODULE-IDENTITY
  15:     LAST-UPDATED "200706120000Z" -- June 12, 2007
  16:     ORGANIZATION "INTERNET ENGINEERING TASK FORCE MULTICAST and 
  17:     ANYCAST GROUP MEMBERSHIP Working 
  18:         Group.
  19:         www:   http://www.ietf.org/html.charters/magma-charter.html
  20:         EMail: magma@ietf.org"
  21:     CONTACT-INFO
  22:         "Julian Chesterfield
  23:         University of Cambridge,
  24:         Computer Laboratory,
  25:         15 JJ Thompson Avenue,
  26:         Cambridge,
  27:         CB3 0FD
  28:         UK
  29: 
  30:         EMail: julian.chesterfield@cl.cam.ac.uk"
  31:     DESCRIPTION
  32:         "The MIB module for MGMD management.
  33:         A new version of MGMD combining RFC 2933 and RFC 3019.
  34:         Includes IGMPv3 and MLDv2 source filtering changes.
  35: 
  36:         Copyright (C) The Internet Society (2007).  This version
  37:         of this MIB module is part of RFC yyyy;  see the RFC
  38:         itself for full legal notices."
  39:    -- RFC Ed.: replace yyyy with actual RFC number & remove this note
  40:         
  41:     ::= { mib-2 XXX }
  41: minor error - revision for last update is missing
  41: error -
`XXX' should start with a lower case letter

  41: error - Object identifier element `XXX' name only allowed as first element
  42: 
  43: 
  44: mgmdMIBObjects     OBJECT IDENTIFIER ::= { mgmdStdMIB 1 }
  45: 
  46: --
  47: --  The MGMD Host Interface Table
  48: --
  49: 
  50: mgmdHostInterfaceTable OBJECT-TYPE
  51:     SYNTAX     SEQUENCE OF MgmdHostInterfaceEntry
  52:     MAX-ACCESS not-accessible
  53:     STATUS     current
  54:     DESCRIPTION
  55:             "The (conceptual) table listing the interfaces on which
  56:              IGMP or MLD is enabled."
  57:     ::= { mgmdMIBObjects 1 }
  58: 
  59: mgmdHostInterfaceEntry OBJECT-TYPE
  60:     SYNTAX     MgmdHostInterfaceEntry
  61:     MAX-ACCESS not-accessible
  62:     STATUS     current
  63:     DESCRIPTION
  64:             "An entry (conceptual row) representing an interface on
  65:             which IGMP or MLD is enabled."
  66:     INDEX      { mgmdHostInterfaceIfIndex, 
  67:                  mgmdHostInterfaceQuerierType }
  68:     ::= { mgmdHostInterfaceTable 1 }
  69: 
  70: MgmdHostInterfaceEntry ::= SEQUENCE {
  71:     mgmdHostInterfaceIfIndex               InterfaceIndex,
  72:     mgmdHostInterfaceQuerierType           InetAddressType,
  73:     mgmdHostInterfaceQuerier               InetAddress,
  74:     mgmdHostInterfaceStatus                RowStatus,
  75:     mgmdHostInterfaceVersion               Unsigned32,
  76:     mgmdHostInterfaceVersion1QuerierTimer  TimeTicks,
  77:     mgmdHostInterfaceVersion2QuerierTimer  TimeTicks,
  78:     mgmdHostInterfaceVersion3Robustness    Unsigned32
  79: }
  80: 
  81: 
  82: mgmdHostInterfaceIfIndex OBJECT-TYPE
  83:     SYNTAX     InterfaceIndex
  84:     MAX-ACCESS not-accessible
  85:     STATUS     current
  86:     DESCRIPTION
  87:             "The ifIndex value of the interface for which IGMP or MLD
  88:             is enabled. The table is indexed by the ifIndex value and
  89:             the InetAddressType to allow for interfaces which may be
  90:             configured in both IPv4 and IPv6 modes."
  91:     ::= { mgmdHostInterfaceEntry 1 }
  92: 
  93: mgmdHostInterfaceQuerierType OBJECT-TYPE
  94:     SYNTAX     InetAddressType (SIZE(4|16))
  94: error - illegal size restriction for non-octet-string parent type `InetAddressType'
  95:     MAX-ACCESS not-accessible
  96:     STATUS     current
  97:     DESCRIPTION
  98:             "The address type of this interface. This entry along with
  99:              the ifIndex value acts as an index to the 
 100:              mgmdHostInterface table. A physical interface may be 
 101:              configured in multiple modes concurrently, e.g. in IPv4 
 102:              and IPv6 modes connected to the same interface, however 
 103:              the traffic is considered to be logically separate."
 104:     ::= { mgmdHostInterfaceEntry 2 }
 104: error - type of `mgmdHostInterfaceQuerierType' in sequence and object type definition do not match
 105: 
 106: mgmdHostInterfaceQuerier OBJECT-TYPE
 106: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 107:     SYNTAX     InetAddress (SIZE(4|16))
 108:     MAX-ACCESS read-only
 109:     STATUS     current
 110:     DESCRIPTION
 111:             "The address of the IGMP or MLD Querier on the IP subnet to
 112:             which this interface is attached. The InetAddressType, e.g.
 113:             IPv4 or IPv6, is identified by the 
 114:             mgmdHostInterfaceQuerierType variable in the 
 115:             mgmdHostInterface table."
 116:     ::= { mgmdHostInterfaceEntry 3 }
 117: 
 118: mgmdHostInterfaceStatus OBJECT-TYPE
 119:     SYNTAX     RowStatus
 120:     MAX-ACCESS read-create
 121:     STATUS     current
 122:     DESCRIPTION
 123:             "The activation of a row enables the host side of IGMP or 
 124:             MLD on the interface.  The destruction of a row disables 
 125:             the host side of IGMP or MLD  on the interface."
 126:     ::= { mgmdHostInterfaceEntry 4 }
 127: 
 128: mgmdHostInterfaceVersion OBJECT-TYPE
 129:     SYNTAX     Unsigned32 (1..3)
 130:     MAX-ACCESS read-create
 131:     STATUS     current
 132:     DESCRIPTION
 133:             "The maximum version of MGMD which the host can run on 
 134:             this interface. A value of 1 is only applicable for IPv4, 
 135:             and indicates that the host only supports IGMPv1 on the 
 136:             interface. A value of 2 indicates that the host also 
 137:             supports IGMPv2 (for IPv4) or MLDv1 (for IPv6). A value of 
 138:             3 indicates that the host also supports IGMPv3 (for IPv4) 
 139:             or MLDv2 (for IPv6)."
 140:     DEFVAL     { 3 }
 141:     ::= { mgmdHostInterfaceEntry 5 }
 142: 
 143: mgmdHostInterfaceVersion1QuerierTimer OBJECT-TYPE
 144:     SYNTAX     TimeTicks
 145:     MAX-ACCESS read-only
 146:     STATUS     current
 147:     DESCRIPTION
 148:             "The time remaining until the host assumes that there are
 149:             no IGMPv1 routers present on the interface.  While this is
 150:             non-zero, the host will reply to all queries with version 1
 151:             membership reports. This variable applies to IGMPv2 or 3 
 152:             hosts that are forced to run in v1 for compatibility with 
 153:             v1 routers present on the interface. This object may 
 154:             only be present when the corresponding value of 
 155:             mgmdHostInterfaceQuerierType is ipv4."
 156:     REFERENCE "RFC 2236 section 4 and RFC 3376 section 7.2.1"
 157:     DEFVAL     { 0 }
 158:     ::= { mgmdHostInterfaceEntry 6 }
 159: 
 160: mgmdHostInterfaceVersion2QuerierTimer OBJECT-TYPE
 161:     SYNTAX     TimeTicks
 162:     MAX-ACCESS read-only
 163:     STATUS     current
 164:     DESCRIPTION
 165:             "The time remaining until the host assumes that there are
 166:             no MGMDv2 routers present on the interface.  While this is
 167:             non-zero, the host will reply to all queries with version 1
 168:             or 2 membership reports. This variable applies to MGMDv3 
 169:             hosts that are forced to run in v2 for compatibility with 
 170:             v2 hosts or routers present on the interface."
 171:     REFERENCE "RFC 3376 section 7.2.1 and RFC 3810 section 8.2.1"
 172:     DEFVAL     { 0 }
 173:     ::= { mgmdHostInterfaceEntry 7 }
 174: 
 175: mgmdHostInterfaceVersion3Robustness OBJECT-TYPE
 176:     SYNTAX     Unsigned32
 177:     MAX-ACCESS read-create
 178:     STATUS     current
 179:     DESCRIPTION
 180:             "The robustness variable utilised by an MGMDv3 host in
 181:             sending state-change reports for multicast routers. To
 182:             ensure the state-change report is not missed, the host
 183:             retransmits the state-change report 
 184:             [mgmdHostInterfaceVersion3Robustness - 1] times. The
 185:             variable must be a non-zero value."
 186:     REFERENCE "RFC 3376 section 8.1 and RFC 3810 section 9.14.1"
 187:     DEFVAL     { 2 }
 188:     ::= { mgmdHostInterfaceEntry 8 }
 189:     
 190:     
 191: --
 192: --  The MGMD Router Interface Table
 193: --
 194: 
 195: mgmdRouterInterfaceTable OBJECT-TYPE
 196:     SYNTAX     SEQUENCE OF MgmdRouterInterfaceEntry
 197:     MAX-ACCESS not-accessible
 198:     STATUS     current
 199:     DESCRIPTION
 200:             "The (conceptual) table listing the interfaces on which
 201:             IGMP or MLD is enabled."
 202:     ::= { mgmdMIBObjects 2 }
 203: 
 204: mgmdRouterInterfaceEntry OBJECT-TYPE
 205:     SYNTAX     MgmdRouterInterfaceEntry
 206:     MAX-ACCESS not-accessible
 207:     STATUS     current
 208:     DESCRIPTION
 209:             "An entry (conceptual row) representing an interface on
 210:             which IGMP or MLD is enabled."
 211:     INDEX      { mgmdRouterInterfaceIfIndex, 
 212:                  mgmdRouterInterfaceQuerierType }
 213:     ::= { mgmdRouterInterfaceTable 1 }
 214: 
 215: MgmdRouterInterfaceEntry ::= SEQUENCE {
 216:     mgmdRouterInterfaceIfIndex                 InterfaceIndex,
 217:     mgmdRouterInterfaceQuerierType             InetAddressType,
 218:     mgmdRouterInterfaceQuerier                 InetAddress,
 219:     mgmdRouterInterfaceQueryInterval           Unsigned32,
 220:     mgmdRouterInterfaceStatus                  RowStatus,
 221:     mgmdRouterInterfaceVersion                 Unsigned32,
 222:     mgmdRouterInterfaceQueryMaxResponseTime    Unsigned32,
 223:     mgmdRouterInterfaceQuerierUpTime           TimeTicks,
 224:     mgmdRouterInterfaceQuerierExpiryTime       TimeTicks,
 225:     mgmdRouterInterfaceWrongVersionQueries     Counter32,
 226:     mgmdRouterInterfaceJoins                   Counter32,
 227:     mgmdRouterInterfaceProxyIfIndex            InterfaceIndexOrZero,
 228:     mgmdRouterInterfaceGroups                  Gauge32,
 229:     mgmdRouterInterfaceRobustness              Unsigned32,
 230:     mgmdRouterInterfaceLastMemberQueryInterval Unsigned32,
 231:     mgmdRouterInterfaceLastMemberQueryCount    Unsigned32,
 232:     mgmdRouterInterfaceStartupQueryCount       Unsigned32,
 233:     mgmdRouterInterfaceStartupQueryInterval    Unsigned32
 234: }
 235: 
 236: 
 237: mgmdRouterInterfaceIfIndex OBJECT-TYPE
 238:     SYNTAX     InterfaceIndex
 239:     MAX-ACCESS not-accessible
 240:     STATUS     current
 241:     DESCRIPTION
 242:             "The ifIndex value of the interface for which IGMP or MLD
 243:             is enabled. The table is indexed by the ifIndex value and
 244:             the InetAddressType to allow for interfaces which may be
 245:             configured in both IPv4 and IPv6 modes."
 246:     ::= { mgmdRouterInterfaceEntry 1 }
 247: 
 248: 
 249: mgmdRouterInterfaceQuerierType OBJECT-TYPE
 250:     SYNTAX     InetAddressType (SIZE(4|16))
 250: error - illegal size restriction for non-octet-string parent type `InetAddressType'
 251:     MAX-ACCESS not-accessible
 252:     STATUS     current
 253:     DESCRIPTION
 254:             "The address type of this interface. This entry along with
 255:             the ifIndex value acts as the index to the 
 256:             mgmdRouterInterface table. A physical interface may be 
 257:             configured in multiple modes concurrently, e.g. in IPv4 
 258:             and IPv6 modes connected to the same interface, however 
 259:             the traffic is considered to be logically separate."
 260:     ::= { mgmdRouterInterfaceEntry 2 }
 260: error - type of `mgmdRouterInterfaceQuerierType' in sequence and object type definition do not match
 261: 
 262: mgmdRouterInterfaceQuerier OBJECT-TYPE
 262: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 263:     SYNTAX     InetAddress (SIZE(4|16))
 264:     MAX-ACCESS read-only
 265:     STATUS     current
 266:     DESCRIPTION
 267:             "The address of the IGMP or MLD Querier on the IP subnet to
 268:             which this interface is attached. The InetAddressType, e.g.
 269:             IPv4 or IPv6, is identified by the 
 270:             mgmdRouterInterfaceQuerierType variable in the 
 271:             mgmdRouterInterface table."
 272:     ::= { mgmdRouterInterfaceEntry 3 }
 273: 
 274: mgmdRouterInterfaceQueryInterval OBJECT-TYPE
 275:     SYNTAX     Unsigned32 (0..31744)
 276:     UNITS      "seconds"
 277:     MAX-ACCESS read-create
 278:     STATUS     current
 279:     DESCRIPTION
 280:             "The frequency at which IGMP or MLD Host-Query packets are
 281:             transmitted on this interface. This variable must be a 
 282:             non-zero value."
 283:     DEFVAL     { 125 }
 284:     ::= { mgmdRouterInterfaceEntry 4 }
 285: 
 286: mgmdRouterInterfaceStatus OBJECT-TYPE
 287:     SYNTAX     RowStatus
 288:     MAX-ACCESS read-create
 289:     STATUS     current
 290:     DESCRIPTION
 291:             "The activation of a row enables the router side of IGMP or
 292:             MLD on the interface.  The destruction of a row disables 
 293:             the router side of IGMP or MLD on the interface."
 294:     ::= { mgmdRouterInterfaceEntry 5 }
 295: 
 296: mgmdRouterInterfaceVersion OBJECT-TYPE
 297:     SYNTAX     Unsigned32 (1..3)
 298:     MAX-ACCESS read-create
 299:     STATUS     current
 300:     DESCRIPTION
 301:             "The version of MGMD which is running on this interface.
 302:             Value 1 applies to IGMPv1 routers only. Value 2 applies
 303:             To IGMPv2 and MLDv1 routers, and value 3 applies to IGMPv3
 304:             and MLDv2 routers.
 305:             This object can be used to configure a router capable of
 306:             running either version.  For IGMP and MLD to function
 307:             correctly, all routers on a LAN must be configured to run
 308:             the same version on that LAN."
 309:     DEFVAL     { 3 }
 310:     ::= { mgmdRouterInterfaceEntry 6 }
 311: 
 312: mgmdRouterInterfaceQueryMaxResponseTime OBJECT-TYPE
 313:     SYNTAX     Unsigned32  (0..31744)
 314:     UNITS      "tenths of seconds"
 315:     MAX-ACCESS read-create
 316:     STATUS     current
 317:     DESCRIPTION
 318:             "The maximum query response interval advertised in MGMDv2 
 319:             or v3 queries on this interface."
 320:     REFERENCE "RFC 3810 section 9.3"
 321:     DEFVAL     { 100 }
 322:     ::= { mgmdRouterInterfaceEntry 7 }
 323: 
 324: mgmdRouterInterfaceQuerierUpTime OBJECT-TYPE
 325:     SYNTAX     TimeTicks
 326:     MAX-ACCESS read-only
 327:     STATUS     current
 328:     DESCRIPTION
 329:             "The time since mgmdRouterInterfaceQuerier was last 
 330:             changed."
 331:     ::= { mgmdRouterInterfaceEntry 8 }
 332: 
 333: 
 334: 
 335: mgmdRouterInterfaceQuerierExpiryTime OBJECT-TYPE
 336:     SYNTAX     TimeTicks
 337:     MAX-ACCESS read-only
 338:     STATUS     current
 339:     DESCRIPTION
 340:             "The amount of time remaining before the Other Querier
 341:             Present Timer expires.  If the local system is the querier,
 342:             the value of this object is zero."
 343:     ::= { mgmdRouterInterfaceEntry 9 }
 344: 
 345: mgmdRouterInterfaceWrongVersionQueries OBJECT-TYPE
 346:     SYNTAX     Counter32
 347:     MAX-ACCESS read-only
 348:     STATUS     current
 349:     DESCRIPTION
 350:             "The number of general queries received whose IGMP or MLD
 351:             version does not match the equivalent 
 352:             mgmdRouterInterfaceVersion, over the lifetime of the row 
 353:             entry.  Both IGMP and MLD require that all
 354:             routers on a LAN be configured to run the same version.
 355:             Thus, if any general queries are received with the wrong 
 356:             version, this indicates a configuration error."
 357:     ::= { mgmdRouterInterfaceEntry 10 }
 358: 
 359: mgmdRouterInterfaceJoins OBJECT-TYPE
 360:     SYNTAX     Counter32
 361: 
 362:     MAX-ACCESS read-only
 363:     STATUS     current
 364:     DESCRIPTION
 365:             "The number of times a group membership has been added on
 366:             this interface; that is, the number of times an entry for
 367:             this interface has been added to the Cache Table.  This
 368:             object can give an indication of the amount of activity 
 369:             between samples over time."
 370:     ::= { mgmdRouterInterfaceEntry 11 }
 371: 
 372: mgmdRouterInterfaceProxyIfIndex OBJECT-TYPE
 373:     SYNTAX     InterfaceIndexOrZero
 374:     MAX-ACCESS read-create
 375:     STATUS     current
 376:     DESCRIPTION
 377:             "Some devices implement a form of IGMP or MLD proxying
 378:             whereby memberships learned on the interface represented by
 379:             this row, cause Host Membership Reports to be sent on the
 380:             interface whose ifIndex value is given by this object.
 381:             Such a device would implement the mgmdV2RouterBaseMIBGroup
 382:             only on its router interfaces (those interfaces with 
 383:             non-zero mgmdRouterInterfaceProxyIfIndex).  Typically, the 
 384:             value of this object is 0, indicating that no proxying is 
 385:             being done."
 386:     DEFVAL     { 0 }
 387:     ::= { mgmdRouterInterfaceEntry 12 }
 388: 
 389: mgmdRouterInterfaceGroups OBJECT-TYPE
 390:     SYNTAX     Gauge32
 391:     MAX-ACCESS read-only
 392:     STATUS     current
 393:     DESCRIPTION
 394:             "The current number of entries for this interface in the
 395:             mgmdRouterCacheTable."
 396:     ::= { mgmdRouterInterfaceEntry 13 }
 397: 
 398: mgmdRouterInterfaceRobustness OBJECT-TYPE
 399:     SYNTAX     Unsigned32 (1..255)
 400:     MAX-ACCESS read-create
 401:     STATUS     current
 402:     DESCRIPTION
 403:             "The Robustness Variable allows tuning for the expected
 404:             packet loss on a subnet.  If a subnet is expected to be
 405:             lossy, the Robustness Variable may be increased.  IGMP and
 406:             MLD are robust to (Robustness Variable-1) packet losses."
 407:     DEFVAL     { 2 }
 408:     ::= { mgmdRouterInterfaceEntry 14 }
 409: 
 410: mgmdRouterInterfaceLastMemberQueryInterval OBJECT-TYPE
 411:     SYNTAX     Unsigned32  (0..31744)
 412:     UNITS      "tenths of seconds"
 413:     MAX-ACCESS read-create
 414:     STATUS     current
 415:     DESCRIPTION
 416:             "The Last Member Query Interval is the Max Query Response
 417:             Interval inserted into group-specific queries sent in 
 418:             response to leave group messages, and is also the amount 
 419:             of time between group-specific query messages.  This value 
 420:             may be tuned to modify the leave latency of the network. A
 421:             reduced value results in reduced time to detect the loss of
 422:             the last member of a group.  The value of this object is
 423:             irrelevant if mgmdRouterInterfaceVersion is 1."
 424:     DEFVAL     { 10 }
 425:     ::= { mgmdRouterInterfaceEntry 15 }
 426: 
 427: mgmdRouterInterfaceLastMemberQueryCount OBJECT-TYPE
 428:     SYNTAX     Unsigned32 (1..255)
 429:     MAX-ACCESS read-only
 430:     STATUS     current
 431:     DESCRIPTION
 432:             "Represents the number of group-specific and 
 433:             group-and-source-specific queries sent by the router before
 434:             it assumes there are no local members."
 435:     ::= { mgmdRouterInterfaceEntry 16 }
 436: 
 437: mgmdRouterInterfaceStartupQueryCount OBJECT-TYPE
 438:     SYNTAX     Unsigned32 (1..255)
 439:     MAX-ACCESS read-only
 440:     STATUS     current
 441:     DESCRIPTION
 442:             "Represents the number of Queries sent out on startup
 443:             separated by the Startup Query Interval."
 444:     ::= { mgmdRouterInterfaceEntry 17 }
 445: 
 446: mgmdRouterInterfaceStartupQueryInterval OBJECT-TYPE
 447:     SYNTAX     Unsigned32 (0..31744)
 448:     UNITS      "seconds"
 449:     MAX-ACCESS read-only
 450:     STATUS     current
 451:     DESCRIPTION
 452:             "This variable represents the interval between General 
 453:             Queries sent by a Querier on startup."
 454:     ::= { mgmdRouterInterfaceEntry 18 }
 455:     
 456: 
 457: --
 458: --  The MGMD Host Cache Table
 459: --
 460: 
 461: mgmdHostCacheTable OBJECT-TYPE
 462:     SYNTAX     SEQUENCE OF MgmdHostCacheEntry
 463:     MAX-ACCESS not-accessible
 464:     STATUS     current
 465:     DESCRIPTION
 466:             "The (conceptual) table listing the IP multicast groups for
 467:              which the host is a member on a particular interface."
 468:     ::= { mgmdMIBObjects 3 }
 469: 
 470: mgmdHostCacheEntry OBJECT-TYPE
 471:     SYNTAX     MgmdHostCacheEntry
 472:     MAX-ACCESS not-accessible
 473:     STATUS     current
 474:     DESCRIPTION
 475:             "An entry (conceptual row) in the mgmdHostCacheTable."
 476:     INDEX      { mgmdHostCacheAddressType, mgmdHostCacheAddress,
 477:                  mgmdHostCacheIfIndex }
 478:     ::= { mgmdHostCacheTable 1 }
 479: 
 480: MgmdHostCacheEntry ::= SEQUENCE {
 481:     mgmdHostCacheAddressType        InetAddressType,
 482:     mgmdHostCacheAddress            InetAddress ,
 483:     mgmdHostCacheIfIndex            InterfaceIndex,
 484:     mgmdHostCacheUpTime             TimeTicks,
 485:     mgmdHostCacheLastReporter       InetAddress,
 486:     mgmdHostCacheSourceFilterMode   INTEGER
 487: }
 488: 
 489: mgmdHostCacheAddressType OBJECT-TYPE
 490:     SYNTAX     InetAddressType (SIZE(4|16))
 490: error - illegal size restriction for non-octet-string parent type `InetAddressType'
 491:     MAX-ACCESS not-accessible
 492:     STATUS     current
 493:     DESCRIPTION
 494:             "The address type of the mgmdHostCacheTable entry. This 
 495:             value applies to both the mgmdHostCacheAddress and the
 496:             mgmdHostCacheLastReporter entries."
 497:     ::= { mgmdHostCacheEntry 1 }
 497: error - type of `mgmdHostCacheAddressType' in sequence and object type definition do not match
 498: 
 499: 
 500: mgmdHostCacheAddress OBJECT-TYPE
 500: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 501:     SYNTAX      InetAddress (SIZE(4|16))
 502:     MAX-ACCESS not-accessible
 503:     STATUS     current
 504:     DESCRIPTION
 505:             "The IP multicast group address for which this entry
 506:             contains information. The InetAddressType, e.g.
 507:             IPv4 or IPv6, is identified by the mgmdHostCacheAddressType
 508:             variable in the mgmdHostCache table."
 509:     ::= { mgmdHostCacheEntry 2 }
 510: 
 511: mgmdHostCacheIfIndex OBJECT-TYPE
 512:     SYNTAX     InterfaceIndex
 513:     MAX-ACCESS not-accessible
 514:     STATUS     current
 515:     DESCRIPTION
 516:             "The interface for which this entry contains information
 517:             for an IP multicast group address."
 518:     ::= { mgmdHostCacheEntry 3 }
 519: 
 520: 
 521: 
 522: mgmdHostCacheUpTime OBJECT-TYPE
 523:     SYNTAX     TimeTicks
 524:     MAX-ACCESS read-only
 525:     STATUS     current
 526:     DESCRIPTION
 527:             "The time elapsed since this entry was created."
 528:     ::= { mgmdHostCacheEntry 4 }
 529: 
 530: mgmdHostCacheLastReporter OBJECT-TYPE
 530: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 531:     SYNTAX     InetAddress (SIZE(4|16))
 532:     MAX-ACCESS read-only
 533:     STATUS     current
 534:     DESCRIPTION
 535:             "The IP address of the source of the last membership report
 536:             received for this IP Multicast group address on this
 537:             interface.  If no membership report has been received, this
 538:             object has a value of 0. The InetAddressType, e.g.
 539:             IPv4 or IPv6, is identified by the mgmdHostCacheAddressType
 540:             variable in the mgmdHostCache table."
 541:     ::= { mgmdHostCacheEntry 5 }
 542: 
 543: mgmdHostCacheSourceFilterMode OBJECT-TYPE
 544:     SYNTAX     INTEGER {include (1),
 545:                         exclude (2) }
 546:     MAX-ACCESS read-only
 547:     STATUS     current
 548:     DESCRIPTION
 549:             "The state in which the interface is currently set. The
 550:             value indicates the relevance of the corresponding source
 551:             list entries in the mgmdHostSecListTable for MGMDv3 
 552:             interfaces."
 553:     ::= { mgmdHostCacheEntry 6 }
 554: 
 555: --
 556: --  The MGMD Router Cache Table
 557: --
 558: 
 559: mgmdRouterCacheTable OBJECT-TYPE
 560:     SYNTAX     SEQUENCE OF MgmdRouterCacheEntry
 561:     MAX-ACCESS not-accessible
 562:     STATUS     current
 563:     DESCRIPTION
 564:             "The (conceptual) table listing the IP multicast groups for
 565:             which there are members on a particular router interface."
 566:     ::= { mgmdMIBObjects 4 }
 567: 
 568: mgmdRouterCacheEntry OBJECT-TYPE
 569:     SYNTAX     MgmdRouterCacheEntry
 570:     MAX-ACCESS not-accessible
 571:     STATUS     current
 572:     DESCRIPTION
 573:             "An entry (conceptual row) in the mgmdRouterCacheTable."
 574: 
 575:     INDEX      { mgmdRouterCacheAddressType, mgmdRouterCacheAddress,
 576:                  mgmdRouterCacheIfIndex }
 577:     ::= { mgmdRouterCacheTable 1 }
 578: 
 579: 
 580: MgmdRouterCacheEntry ::= SEQUENCE {
 581:     mgmdRouterCacheAddressType        InetAddressType,
 582:     mgmdRouterCacheAddress            InetAddress,
 583:     mgmdRouterCacheIfIndex            InterfaceIndex,
 584:     mgmdRouterCacheLastReporter       InetAddress,
 585:     mgmdRouterCacheUpTime             TimeTicks,
 586:     mgmdRouterCacheExpiryTime         TimeTicks,
 587:     mgmdRouterCacheExcludeModeExpiryTimer
 588:                                       TimeTicks,
 589:     mgmdRouterCacheVersion1HostTimer  TimeTicks,
 590:     mgmdRouterCacheVersion2HostTimer  TimeTicks,
 591:     mgmdRouterCacheSourceFilterMode   INTEGER
 592: }
 593: 
 594: mgmdRouterCacheAddressType OBJECT-TYPE
 595:     SYNTAX     InetAddressType (SIZE(4|16))
 595: error - illegal size restriction for non-octet-string parent type `InetAddressType'
 596:     MAX-ACCESS not-accessible
 597:     STATUS     current
 598:     DESCRIPTION
 599:             "The address type of the mgmdRouterCacheTable entry. This 
 600:             value applies to both the mgmdRouterCacheAddress and the
 601:             mgmdRouterCacheLastReporter entries."
 602:     ::= { mgmdRouterCacheEntry 1 }
 602: error - type of `mgmdRouterCacheAddressType' in sequence and object type definition do not match
 603: 
 604: mgmdRouterCacheAddress OBJECT-TYPE
 604: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 605:     SYNTAX      InetAddress (SIZE(4|16))
 606:     MAX-ACCESS not-accessible
 607:     STATUS     current
 608:     DESCRIPTION
 609:             "The IP multicast group address for which this entry
 610:             contains information. The InetAddressType, e.g.
 611:             IPv4 or IPv6, is identified by the 
 612:             mgmdRouterCacheAddressType variable in the mgmdRouterCache 
 613:             table."
 614:     ::= { mgmdRouterCacheEntry 2 }
 615: 
 616: mgmdRouterCacheIfIndex OBJECT-TYPE
 617:     SYNTAX     InterfaceIndex
 618:     MAX-ACCESS not-accessible
 619:     STATUS     current
 620:     DESCRIPTION
 621:             "The interface for which this entry contains information
 622:             for an IP multicast group address."
 623:     ::= { mgmdRouterCacheEntry 3 }
 624: 
 625: mgmdRouterCacheLastReporter OBJECT-TYPE
 625: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 626:     SYNTAX     InetAddress (SIZE(4|16))
 627:     MAX-ACCESS read-only
 628:     STATUS     current
 629:     DESCRIPTION
 630:             "The IP address of the source of the last membership report
 631:             received for this IP Multicast group address on this
 632:             interface.  If no membership report has been received, this
 633:             object has the value 0. The InetAddressType, e.g.
 634:             IPv4 or IPv6, is identified by the 
 635:             mgmdRouterCacheAddressType variable in the mgmdRouterCache 
 636:             table."
 637:     ::= { mgmdRouterCacheEntry 4 }
 638: 
 639: mgmdRouterCacheUpTime OBJECT-TYPE
 640:     SYNTAX     TimeTicks
 641:     MAX-ACCESS read-only
 642:     STATUS     current
 643:     DESCRIPTION
 644:             "The time elapsed since this entry was created."
 645:     ::= { mgmdRouterCacheEntry 5 }
 646: 
 647: mgmdRouterCacheExpiryTime OBJECT-TYPE
 648:     SYNTAX     TimeTicks (1..4294967295)
 648: error - subtyping not allowed
 649:     MAX-ACCESS read-only
 650:     STATUS     current
 651:     DESCRIPTION
 652:             "This value represents the time remaining
 653:             before the Group Membership Interval state expires. The 
 654:             value must always be greater than or equal to 1."
 655:     ::= { mgmdRouterCacheEntry 6 }
 656:     
 657: mgmdRouterCacheExcludeModeExpiryTimer OBJECT-TYPE
 658:     SYNTAX     TimeTicks
 659:     MAX-ACCESS read-only
 660:     STATUS     current
 661:     DESCRIPTION
 662:             "This value is applicable only to MGMDv3 compatible
 663:             nodes, and represents the time remaining before the
 664:             interface EXCLUDE state expires and the interface state
 665:             transitions to INCLUDE mode. This value can never be
 666:             greater than mgmdRouterCacheExpiryTime."
 667:     ::= { mgmdRouterCacheEntry 7 }        
 668: 
 669: mgmdRouterCacheVersion1HostTimer OBJECT-TYPE
 670:     SYNTAX     TimeTicks
 671:     MAX-ACCESS read-only
 672:     STATUS     current
 673:     DESCRIPTION
 674:             "The time remaining until the local router will assume that
 675:             there are no longer any MGMD version 1 members on the IP
 676:             subnet attached to this interface.  This entry only applies
 677:             to IGMPv1 hosts, and is not implemented for MLD. Upon
 678:             hearing any MGMDv1 Membership Report (IGMPv1 only), this
 679:             value is reset to the group membership timer.  While this
 680:             time remaining is non-zero, the local router ignores any
 681:             MGMDv2 Leave messages (IGMPv2 only) for this group that it
 682:             receives on this interface."
 683:     ::= { mgmdRouterCacheEntry 8 }
 684: 
 685: mgmdRouterCacheVersion2HostTimer OBJECT-TYPE
 686:     SYNTAX     TimeTicks
 687:     MAX-ACCESS read-only
 688:     STATUS     current
 689:     DESCRIPTION
 690:             "The time remaining until the local router will assume that
 691:             there are no longer any MGMD version 2 members on the IP
 692:             subnet attached to this interface.  This entry applies to
 693:             both IGMP and MLD hosts. Upon hearing any MGMDv2
 694:             Membership Report, this value is reset to the group
 695:             membership timer.  Assuming no MGMDv1 hosts have been
 696:             detected, the local router does not ignore any MGMDv2 Leave
 697:             messages for this group that it receives on this
 698:             interface."
 699:     ::= { mgmdRouterCacheEntry 9 }
 700: 
 701: mgmdRouterCacheSourceFilterMode OBJECT-TYPE
 702:     SYNTAX     INTEGER {include (1),
 703:                         exclude (2) }
 704:     MAX-ACCESS read-only
 705:     STATUS     current
 706:     DESCRIPTION
 707:             "The current cache state, applicable to MGMDv3 compatible
 708:             nodes. The value indicates whether the state is INCLUDE or
 709:             EXCLUDE."
 710:     ::= { mgmdRouterCacheEntry 10 }
 711: 
 712: --
 713: --  The MGMD Inverse Host interface/cache lookup Table
 714: --
 715: 
 716: mgmdInverseHostCacheTable OBJECT-TYPE
 717:     SYNTAX     SEQUENCE OF MgmdInverseHostCacheEntry
 718:     MAX-ACCESS not-accessible
 719:     STATUS     current
 720:     DESCRIPTION
 721:             "The (conceptual) table listing the interfaces which
 722:              are members of a particular group. This is an inverse
 723:              lookup table for entries in the mgmdHostCacheTable."
 724:     ::= { mgmdMIBObjects 5 }
 725: 
 726: mgmdInverseHostCacheEntry OBJECT-TYPE
 727:     SYNTAX     MgmdInverseHostCacheEntry
 728:     MAX-ACCESS not-accessible
 729:     STATUS     current
 730:     DESCRIPTION
 731:             "An entry (conceptual row) in the 
 732:             mgmdInverseHostCacheTable."
 733:     INDEX      { mgmdInverseHostCacheIfIndex, 
 734:                  mgmdInverseHostCacheAddressType,
 735:                  mgmdInverseHostCacheAddress}
 736:     ::= { mgmdInverseHostCacheTable 1 }
 737: 
 738: 
 739: MgmdInverseHostCacheEntry ::= SEQUENCE {
 740:     mgmdInverseHostCacheIfIndex            InterfaceIndex,
 741:     mgmdInverseHostCacheAddressType        InetAddressType,
 742:     mgmdInverseHostCacheAddress            InetAddress
 743: }
 744: 
 745: mgmdInverseHostCacheIfIndex OBJECT-TYPE
 746:     SYNTAX     InterfaceIndex
 747:     MAX-ACCESS not-accessible
 748:     STATUS     current
 749:     DESCRIPTION
 750:             "The interface for which this entry contains information."
 751:     ::= { mgmdInverseHostCacheEntry 1 }
 752: 
 753: 
 754: mgmdInverseHostCacheAddressType OBJECT-TYPE
 755:     SYNTAX     InetAddressType (SIZE(4|16))
 755: error - illegal size restriction for non-octet-string parent type `InetAddressType'
 756:     MAX-ACCESS not-accessible
 757:     STATUS     current
 758:     DESCRIPTION
 759:             "The address type of the mgmdInverseHostCacheTable entry."
 760:     ::= { mgmdInverseHostCacheEntry 2 }
 760: error - type of `mgmdInverseHostCacheAddressType' in sequence and object type definition do not match
 761: 
 762: mgmdInverseHostCacheAddress OBJECT-TYPE
 762: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 763:     SYNTAX      InetAddress (SIZE(4|16))
 764:     MAX-ACCESS read-only
 765:     STATUS     current
 766:     DESCRIPTION
 767:             "The IP multicast group address for which this entry
 768:             contains information about an interface. The 
 769:             InetAddressType, e.g. IPv4 or IPv6, is identified by the 
 770:             mgmdInverseHostCacheAddressType
 771:             variable in the mgmdInverseHostCache table."
 772:     ::= { mgmdInverseHostCacheEntry 3 }
 773: 
 774: 
 775: --
 776: --  The MGMD Inverse Router interface/cache lookup Table
 777: --
 778: 
 779: mgmdRouterInverseCacheTable OBJECT-TYPE
 780:     SYNTAX     SEQUENCE OF MgmdRouterInverseCacheEntry
 781:     MAX-ACCESS not-accessible
 782:     STATUS     current
 783:     DESCRIPTION
 784:             "The (conceptual) table listing the interfaces which
 785:             are members of a particular group. This is an inverse
 786:             lookup table for entries in the mgmdRouterCacheTable."
 787:     ::= { mgmdMIBObjects 6 }
 788: 
 789: mgmdRouterInverseCacheEntry OBJECT-TYPE
 789: warning - warning: exactly one index element of row `mgmdRouterInverseCacheEntry' must be accessible
 790:     SYNTAX     MgmdRouterInverseCacheEntry
 791:     MAX-ACCESS not-accessible
 792:     STATUS     current
 793:     DESCRIPTION
 794:             "An entry (conceptual row) in the 
 795:             mgmdRouterInverseCacheTable."
 796:     INDEX      { mgmdRouterInterfaceIfIndex, 
 797:                  mgmdRouterCacheAddressType,
 798:                  mgmdRouterCacheAddress }
 799:     ::= { mgmdRouterInverseCacheTable 1 }
 800: 
 801: MgmdRouterInverseCacheEntry ::= SEQUENCE {
 801: minor error - SEQUENCE element #1 `mgmdRouterInterfaceIfIndex' is not a child node under `mgmdRouterInverseCacheEntry'
 802:     mgmdRouterInterfaceIfIndex            InterfaceIndex,
 803:     mgmdRouterCacheAddressType            InetAddressType,
 803: error - type of `mgmdRouterCacheAddressType' in sequence and object type definition do not match
 804:     mgmdRouterCacheAddress                InetAddress
 805: }
 806: 
 807: 
 808: 
 809: --
 810: --  The MGMD Host Source list Table
 811: --
 812: 
 813: mgmdHostSrcListTable OBJECT-TYPE
 814:     SYNTAX     SEQUENCE OF MgmdHostSrcListEntry
 815:     MAX-ACCESS not-accessible
 816:     STATUS     current
 817:     DESCRIPTION
 818:             "The (conceptual) table listing the Source List entries
 819:              corresponding to each interface and multicast group pair 
 820:              on a host."
 821:     ::= { mgmdMIBObjects 7 }
 822: 
 823: mgmdHostSrcListEntry OBJECT-TYPE
 824:     SYNTAX     MgmdHostSrcListEntry
 825:     MAX-ACCESS not-accessible
 826:     STATUS     current
 827:     DESCRIPTION
 828:             "An entry (conceptual row) in the mgmdHostSrcListTable."
 829:     INDEX      { mgmdHostSrcListAddressType, mgmdHostSrcListAddress,
 830:                  mgmdHostSrcListIfIndex, mgmdHostSrcListHostAddress }
 831:     ::= { mgmdHostSrcListTable 1 }
 832: 
 833: 
 834: MgmdHostSrcListEntry ::= SEQUENCE {
 835:     mgmdHostSrcListAddressType      InetAddressType,
 836:     mgmdHostSrcListAddress          InetAddress,
 837:     mgmdHostSrcListIfIndex          InterfaceIndex,
 838:     mgmdHostSrcListHostAddress      InetAddress,
 839:     mgmdHostSrcListExpire           TimeTicks
 840: }
 841: 
 842: mgmdHostSrcListAddressType OBJECT-TYPE
 843:     SYNTAX     InetAddressType (SIZE(4|16))
 843: error - illegal size restriction for non-octet-string parent type `InetAddressType'
 844:     MAX-ACCESS not-accessible
 845:     STATUS     current
 846:     DESCRIPTION
 847:             "The address type of the InetAddress variables in this
 848:             table. This value applies to the mgmdHostSrcListHostAddress
 849:             and mgmdHostSrcListAddress entries."
 850:     ::= { mgmdHostSrcListEntry 1 }
 850: error - type of `mgmdHostSrcListAddressType' in sequence and object type definition do not match
 851: 
 852: mgmdHostSrcListAddress OBJECT-TYPE
 852: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 853:     SYNTAX      InetAddress (SIZE(4|16))
 854:     MAX-ACCESS not-accessible
 855:     STATUS     current
 856:     DESCRIPTION
 857:             "The IP multicast group address for which this entry
 858:             contains information."
 859:     ::= { mgmdHostSrcListEntry 2 }
 860: 
 861: mgmdHostSrcListIfIndex OBJECT-TYPE
 862:     SYNTAX     InterfaceIndex
 863:     MAX-ACCESS not-accessible
 864:     STATUS     current
 865:     DESCRIPTION
 866:             "The interface for which this entry contains information
 867:             for an IP multicast group address."
 868:     ::= { mgmdHostSrcListEntry 3 }
 869: 
 870: mgmdHostSrcListHostAddress OBJECT-TYPE
 870: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 871:     SYNTAX      InetAddress (SIZE(4|16))
 872:     MAX-ACCESS not-accessible
 873:     STATUS     current
 874:     DESCRIPTION
 875:             "The host address to which this entry
 876:             corresponds. The mgmdHostCacheSourceFilterMode value for 
 877:             this Group address and interface indicates whether this 
 878:             Host address is included or excluded."
 879:     ::= { mgmdHostSrcListEntry 4 }
 880: 
 881: mgmdHostSrcListExpire OBJECT-TYPE
 882:     SYNTAX     TimeTicks
 883:     MAX-ACCESS read-only
 884:     STATUS     current
 885:     DESCRIPTION
 886:             "This value indicates the relevance of the SrcList entry,
 887:             whereby a non-zero value indicates this is an INCLUDE state
 888:             value, and a zero value indicates this to be an EXCLUDE
 889:             state value."
 890:     ::= { mgmdHostSrcListEntry 5 }
 891: 
 892: 
 893: --
 894: --  The MGMD Router Source list Table
 895: --
 896: 
 897: mgmdRouterSrcListTable OBJECT-TYPE
 898:     SYNTAX     SEQUENCE OF MgmdRouterSrcListEntry
 899:     MAX-ACCESS not-accessible
 900:     STATUS     current
 901:     DESCRIPTION
 902:             "The (conceptual) table listing the Source List entries
 903:             corresponding to each interface and multicast group pair on
 904:             a Router."
 905:     ::= { mgmdMIBObjects 8 }
 906: 
 907: mgmdRouterSrcListEntry OBJECT-TYPE
 908:     SYNTAX     MgmdRouterSrcListEntry
 909:     MAX-ACCESS not-accessible
 910:     STATUS     current
 911:     DESCRIPTION
 912:             "An entry (conceptual row) in the mgmdRouterSrcListTable."
 913:     INDEX      { mgmdRouterCacheAddressType, mgmdRouterCacheAddress,
 914: mgmdRouterCacheIfIndex, mgmdRouterSrcListHostAddress }
 915:     ::= { mgmdRouterSrcListTable 1 }
 916: 
 917: 
 918: MgmdRouterSrcListEntry ::= SEQUENCE {
 918: minor error - SEQUENCE element #1 `mgmdRouterCacheAddressType' is not a child node under `mgmdRouterSrcListEntry'
 918: minor error - SEQUENCE element #2 `mgmdRouterCacheAddress' is not a child node under `mgmdRouterSrcListEntry'

 918: minor error - SEQUENCE element #3 `mgmdRouterCacheIfIndex' is not a child node under `mgmdRouterSrcListEntry'
 919:     mgmdRouterCacheAddressType      InetAddressType,
 919: error - type of `mgmdRouterCacheAddressType' in sequence and object type definition do not match
 920:     mgmdRouterCacheAddress          InetAddress,
 921:     mgmdRouterCacheIfIndex          InterfaceIndex,
 922:     mgmdRouterSrcListHostAddress    InetAddress,
 923:     mgmdRouterSrcListExpire         TimeTicks
 924: }
 925: 
 926: mgmdRouterSrcListHostAddress OBJECT-TYPE
 926: warning - warning: `InetAddress' object should have an accompanied preceding `InetAdressType' object
 927:     SYNTAX      InetAddress (SIZE(4|16))
 928:     MAX-ACCESS  not-accessible
 929:     STATUS     current
 930:     DESCRIPTION
 931:             "The host address to which this entry
 932:             corresponds. The mgmdRouterCacheSourceFilterMode value for 
 933:             this Group address and interface indicates whether this 
 934:             Host address is included or excluded."
 935:     ::= { mgmdRouterSrcListEntry 4 }
 936: 
 937: mgmdRouterSrcListExpire OBJECT-TYPE
 938:     SYNTAX     TimeTicks
 939:     MAX-ACCESS read-only
 940:     STATUS     current
 941:     DESCRIPTION
 942:             "This value indicates the relevance of the SrcList entry,
 943:             whereby a non-zero value indicates this is an INCLUDE state
 944:             value, and a zero value indicates this to be an EXCLUDE
 945:             state value."
 946:     ::= { mgmdRouterSrcListEntry 5 }
 947:     
 948: -- conformance information
 949: 
 950: 
 951: mgmdMIBConformance
 952:                  OBJECT IDENTIFIER ::= { mgmdStdMIB 2 }
 953: mgmdMIBCompliance  OBJECT IDENTIFIER ::= { mgmdMIBConformance 1 }
 954: mgmdMIBGroups    OBJECT IDENTIFIER ::= { mgmdMIBConformance 2 }
 955: 
 956: 
 957: -- Protocol Version Conformance
 958: mgmdIgmpV1HostReadMIBCompliance MODULE-COMPLIANCE
 959:     STATUS  current
 960:     DESCRIPTION
 961:             "A read-only compliance statement for hosts running IGMPv1 
 962:             [RFC 1112] and implementing the MGMD MIB. IGMPv1 hosts must
 963:             support the IPv4 address type."
 964:     MODULE  -- this module
 965:     MANDATORY-GROUPS { mgmdHostBaseMIBGroup }
 966:     GROUP mgmdHostOptMIBGroup
 967:     DESCRIPTION
 968:             "Write access is not required."             
 969:     ::= { mgmdMIBCompliance 1 }
 970: 
 971: mgmdIgmpV1RouterReadMIBCompliance MODULE-COMPLIANCE
 972:     STATUS  current
 973:     DESCRIPTION 
 974:             "A read-only compliance statement for routers running 
 975:             IGMPv1 [RFC 1112] and implementing the MGMD MIB. IGMPv1 
 976:             routers must support the IPv4 address type "
 977:     MODULE  -- this module
 978:     GROUP mgmdRouterReadBaseMIBGroup
 979:     DESCRIPTION
 980:             "Read-only access required."             
 981:     ::= { mgmdMIBCompliance 2 }
 982:     
 983: mgmdIgmpV1RouterWriteMIBCompliance MODULE-COMPLIANCE
 984:     STATUS  current
 985:     DESCRIPTION 
 986:             "A read-create compliance statement for routers running 
 987:             IGMPv1 [RFC 1112] and implementing the MGMD MIB. IGMPv1 
 988:             routers must support the IPv4 address type "
 989:     MODULE  -- this module
 990:     GROUP mgmdRouterWriteBaseMIBGroup
 991:     DESCRIPTION
 992:             "Read-create access is required."             
 993:     ::= { mgmdMIBCompliance 3 }
 994: 
 995: mgmdIgmpV2HostReadMIBCompliance MODULE-COMPLIANCE
 996:     STATUS  current
 997:     DESCRIPTION
 998:             "A read-only compliance statement for hosts running IGMPv2 
 999:             [RFC 2236] and implementing the MGMD MIB. IGMPv2 hosts must
1000:             support the IPv4 address type"
1001:     MODULE  -- this module
1002:     MANDATORY-GROUPS { mgmdHostBaseMIBGroup , 
1003:                        mgmdV2IgmpHostReadMIBGroup }    
1004:     GROUP   mgmdHostOptMIBGroup
1005:     DESCRIPTION
1006:             "Read-only access required."
1007:     ::= { mgmdMIBCompliance 4 }
1008: 
1009: mgmdIgmpV2HostWriteMIBCompliance MODULE-COMPLIANCE
1010:     STATUS  current
1011:     DESCRIPTION
1012:             "A read-create compliance statement for hosts running 
1013:             IGMPv2 [RFC 2236] and implementing the MGMD MIB. IGMPv2 
1014:             hosts must support the IPv4 address type"
1015:     MODULE  -- this module
1016:     GROUP   mgmdV2IgmpHostWriteMIBGroup
1017:     DESCRIPTION
1018:             "Read-create access is required."    
1019:     ::= { mgmdMIBCompliance 5 }   
1020: 
1021: mgmdIgmpV2RouterReadMIBCompliance MODULE-COMPLIANCE
1022:     STATUS  current
1023:     DESCRIPTION
1024:             "A read-only compliance statement for routers running 
1025:             IGMPv2 [RFC 2236] and implementing the MGMD MIB. IGMPv2 
1026:             routers must support the IPv4 address type "
1027:     MODULE  -- this module
1028:     MANDATORY-GROUPS { mgmdRouterReadBaseMIBGroup,
1029:                    mgmdV2RouterReadBaseMIBGroup
1030:                      }
1031:     GROUP   mgmdV2ProxyMIBGroup
1032:     DESCRIPTION
1033:             "Read-only access required."
1034:     ::= { mgmdMIBCompliance 6 }
1035: 
1036: mgmdIgmpV2RouterWriteMIBCompliance MODULE-COMPLIANCE
1037:     STATUS  current
1038:     DESCRIPTION
1039:             "A read-create compliance statement for routers running 
1040:             IGMPv2 [RFC 2236] and implementing the MGMD MIB. IGMPv2 
1041:             routers must support the IPv4 address type "
1042:     MODULE  -- this module
1043:     MANDATORY-GROUPS { mgmdRouterWriteBaseMIBGroup,
1044:                    mgmdV2RouterWriteBaseMIBGroup
1045:                      }
1046:     GROUP   mgmdV2ProxyMIBGroup
1047:     DESCRIPTION
1048:             "Read-create access is required."
1049:     ::= { mgmdMIBCompliance 7 }
1050:     
1051: mgmdMldV1HostMIBCompliance MODULE-COMPLIANCE
1052:     STATUS  current
1053: 
1054:     DESCRIPTION
1055:             "A read-only compliance statement for hosts running MLDv1 
1056:             [RFC 2710] and implementing the MGMD MIB. MLDv1 hosts must 
1057:             support the IPv6 address type."
1058:     MODULE  -- this module
1059:     MANDATORY-GROUPS { mgmdHostBaseMIBGroup }
1060:     GROUP    mgmdHostOptMIBGroup
1061:     DESCRIPTION
1062:             "Read-only access required."
1063:     ::= { mgmdMIBCompliance 8 }
1064: 
1065: mgmdMldV1RouterReadMIBCompliance MODULE-COMPLIANCE
1066:     STATUS  current
1067:     DESCRIPTION
1068:             "A read-only compliance statement for routers running MLDv1
1069:             [RFC 2710] and implementing the MGMD MIB. MLDv1 routers 
1070:             must support the IPv6 address type."
1071:     MODULE  -- this module
1072:     MANDATORY-GROUPS { mgmdRouterReadBaseMIBGroup,
1073:                        mgmdV2RouterReadBaseMIBGroup
1074:                      }
1075:     GROUP   mgmdV2ProxyMIBGroup
1076:     DESCRIPTION
1077:             "Read-only access required."
1078:     ::= { mgmdMIBCompliance 9 }
1079: 
1080: mgmdMldV1RouterWriteMIBCompliance MODULE-COMPLIANCE
1081:     STATUS  current
1082:     DESCRIPTION
1083:             "A read-create compliance statement for routers running 
1084:             MLDv1 [RFC 2710] and implementing the MGMD MIB. MLDv1 
1085:             routers must support the IPv6 address type."
1086:     MODULE  -- this module
1087:     MANDATORY-GROUPS { mgmdRouterWriteBaseMIBGroup,
1088:                        mgmdV2RouterWriteBaseMIBGroup
1089:                      }
1090:     GROUP    mgmdV2ProxyMIBGroup
1091:     DESCRIPTION
1092:             "Read-create access is required."
1093:     ::= { mgmdMIBCompliance 10 }
1094:     
1095: mgmdIgmpV3HostReadMIBCompliance MODULE-COMPLIANCE
1096:     STATUS  current
1097:     DESCRIPTION
1098:             "The compliance statement for hosts running IGMPv3 
1099:             [RFC 3376] and implementing the MGMD MIB. IGMPv3 hosts 
1100:             must support the IPv4 address type."
1101:     MODULE  -- this module
1102:     MANDATORY-GROUPS { mgmdHostBaseMIBGroup,
1103:                        mgmdV2IgmpHostReadMIBGroup,
1104:                        mgmdV3HostReadMIBGroup
1105:                      }
1106:     GROUP   mgmdHostOptMIBGroup
1107:     DESCRIPTION
1108:             "Read-only access is required."
1109:     ::= { mgmdMIBCompliance 11 }
1110: 
1111: mgmdIgmpV3HostWriteMIBCompliance MODULE-COMPLIANCE
1112:     STATUS  current
1113:     DESCRIPTION
1114:             "The compliance statement for hosts running IGMPv3 
1115:             [RFC 3376] and implementing the MGMD MIB. IGMPv3 hosts 
1116:             must support the IPv4 address type."
1117:     MODULE  -- this module
1118:     MANDATORY-GROUPS { mgmdV2IgmpHostWriteMIBGroup,
1119:                        mgmdV3HostWriteMIBGroup
1120:                      }
1121:     GROUP   mgmdHostOptMIBGroup
1122:     DESCRIPTION
1123:             "Read-create access is required."
1124:     ::= { mgmdMIBCompliance 12 }
1125:     
1126: mgmdIgmpV3RouterReadMIBCompliance MODULE-COMPLIANCE
1127:     STATUS  current
1128:     DESCRIPTION
1129:             "A read-only compliance statement for routers running 
1130:             IGMPv3 [RFC 3376] and implementing the MGMD MIB. IGMPv3 
1131:             routers must support the IPv4 address type."
1132:     MODULE  -- this module
1133:     MANDATORY-GROUPS { mgmdRouterReadBaseMIBGroup,
1134:                        mgmdV2RouterReadBaseMIBGroup,
1135:                        mgmdV3RouterMIBGroup
1136:                      }
1137:     GROUP   mgmdV2ProxyMIBGroup
1138:     DESCRIPTION
1139:             "Read-only access required."
1140:     ::= { mgmdMIBCompliance 13 }
1141: 
1142: mgmdIgmpV3RouterWriteMIBCompliance MODULE-COMPLIANCE
1143:     STATUS  current
1144:     DESCRIPTION
1145:             "A read-create compliance statement for routers running 
1146:             IGMPv3 [RFC 3376] and implementing the MGMD MIB. IGMPv3 
1147:             routers must support the IPv4 address type."
1148:     MODULE  -- this module
1149:     MANDATORY-GROUPS { mgmdRouterWriteBaseMIBGroup,
1150:                        mgmdV2RouterWriteBaseMIBGroup
1151:                      }
1152:     GROUP   mgmdV2ProxyMIBGroup
1153:     DESCRIPTION
1154:             "Read-create access is required."
1155:     ::= { mgmdMIBCompliance 14 }
1156:     
1157: mgmdMldV2HostReadMIBCompliance MODULE-COMPLIANCE
1158:     STATUS  current
1159:     DESCRIPTION
1160:             "A read-only compliance statement for hosts running MLDv2 
1161:             and implementing the MGMD MIB. MLDv2 hosts must support 
1162:             the IPv6 address type."
1163:     MODULE  -- this module
1164:     MANDATORY-GROUPS { mgmdHostBaseMIBGroup,
1165:                        mgmdV3HostReadMIBGroup
1166:                      }
1167:     GROUP   mgmdHostOptMIBGroup
1168:     DESCRIPTION
1169:             "Read-only access required."
1170:     ::= { mgmdMIBCompliance 15 }
1171: 
1172: mgmdMldV2HostWriteMIBCompliance MODULE-COMPLIANCE
1173:     STATUS  current
1174:     DESCRIPTION
1175:             "A read-create compliance statement for hosts running MLDv2
1176:             and implementing the MGMD MIB. MLDv2 hosts must support 
1177:             the IPv6 address type."
1178:     MODULE  -- this module
1179:     GROUP   mgmdV3HostWriteMIBGroup
1180:     DESCRIPTION
1181:             "Read-create access is required."
1182:     ::= { mgmdMIBCompliance 16 }
1183:     
1184: mgmdMldV2RouterReadMIBCompliance MODULE-COMPLIANCE
1185:     STATUS  current
1186:     DESCRIPTION
1187:             "A read-only compliance statement for routers running MLDv2
1188:             and implementing the MGMD MIB. MLDv2 routers must 
1189:             support the IPv6 address type."
1190:     MODULE  -- this module
1191:     MANDATORY-GROUPS { mgmdRouterReadBaseMIBGroup,
1192:                        mgmdV2RouterReadBaseMIBGroup,
1193:                        mgmdV3RouterMIBGroup
1194:                      }
1195:     GROUP   mgmdV2ProxyMIBGroup
1196:     DESCRIPTION
1197:             "Read-only access required."
1198:     ::= { mgmdMIBCompliance 17 }
1199: 
1200: mgmdMldV2RouterWriteMIBCompliance MODULE-COMPLIANCE
1201:     STATUS  current
1202:     DESCRIPTION
1203:             "A read-create compliance statement for routers running 
1204:             MLDv2 and implementing the MGMD MIB. MLDv2 routers must 
1205:             support the IPv6 address type."
1206:     MODULE  -- this module
1207:     MANDATORY-GROUPS { mgmdRouterWriteBaseMIBGroup,
1208:                        mgmdV2RouterWriteBaseMIBGroup
1209:                      }
1210:     GROUP   mgmdV2ProxyMIBGroup
1211:     DESCRIPTION
1212:             "Read-create access is required."
1213:     ::= { mgmdMIBCompliance 18 }
1214:     
1215: 
1216: 
1217: -- units of conformance
1218: 
1219: mgmdHostBaseMIBGroup OBJECT-GROUP
1220:     OBJECTS { mgmdHostInterfaceStatus }
1221:     STATUS  current
1222:     DESCRIPTION
1223:             "The basic collection of objects providing management of
1224:             MGMD version 1, 2 or 3 for hosts."
1225:     ::= { mgmdMIBGroups 1 }
1226: 
1227: mgmdRouterWriteBaseMIBGroup OBJECT-GROUP
1228:     OBJECTS { mgmdRouterInterfaceStatus,
1229:               mgmdRouterInterfaceQueryInterval
1230:             }
1231:     STATUS  current
1232:     DESCRIPTION
1233:             "The basic collection of read-create objects providing 
1234:             management of MGMD version 1, 2 or 3 for routers."
1235:     ::= { mgmdMIBGroups 2 }
1236: 
1237: mgmdRouterReadBaseMIBGroup OBJECT-GROUP
1238:     OBJECTS { mgmdRouterCacheUpTime, mgmdRouterCacheExpiryTime,
1239:               mgmdRouterInterfaceJoins, mgmdRouterInterfaceGroups,
1240:               mgmdRouterCacheLastReporter,
1241:               mgmdRouterInterfaceQuerierUpTime,
1242:               mgmdRouterInterfaceQuerierExpiryTime,
1243:               mgmdRouterInterfaceQuerier
1244:             }
1245:     STATUS  current
1246:     DESCRIPTION
1247:             "The basic collection of read-only objects providing 
1248:             management of MGMD version 1, 2 or 3 for routers."
1249:     ::= { mgmdMIBGroups 3 }
1250: 
1251: mgmdV2IgmpHostWriteMIBGroup OBJECT-GROUP
1252:     OBJECTS { mgmdHostInterfaceVersion
1253:             }
1254:     STATUS  current
1255:     DESCRIPTION
1256:             "A collection of additional read-create objects for 
1257:             management of IGMP version 2 in hosts for MGMD version 
1258:             2 compliance."
1259:     ::= { mgmdMIBGroups 4 }
1260: 
1261: mgmdV2IgmpHostReadMIBGroup OBJECT-GROUP
1262:     OBJECTS { mgmdHostInterfaceVersion1QuerierTimer
1263:             }
1264:     STATUS  current
1265:     DESCRIPTION
1266:             "A collection of additional read-only objects for 
1267:             management of IGMP version 2 in hosts for MGMD version 
1268:             2 compliance."
1269:     ::= { mgmdMIBGroups 5 }
1270: 
1271: mgmdHostOptMIBGroup OBJECT-GROUP
1272:     OBJECTS { mgmdHostCacheLastReporter, mgmdHostCacheUpTime,
1273:               mgmdHostInterfaceQuerier, mgmdInverseHostCacheAddress }
1274:     STATUS  current
1275:     DESCRIPTION
1276:             "A collection of optional read-only objects for MGMD hosts.
1277:             Supporting this group can be especially useful in an
1278:             environment with a router which does not support the MGMD
1279:             MIB."
1280:     ::= { mgmdMIBGroups 6 }
1281: 
1282: mgmdV2RouterWriteBaseMIBGroup OBJECT-GROUP
1283:     OBJECTS { mgmdRouterInterfaceVersion,
1284:               mgmdRouterInterfaceQueryMaxResponseTime,
1285:               mgmdRouterInterfaceRobustness,
1286:               mgmdRouterInterfaceLastMemberQueryInterval
1287:             }
1288:     STATUS  current
1289:     DESCRIPTION
1290:             "A collection of additional read-create objects for 
1291:             management of MGMD version 2 in routers."
1292:     ::= { mgmdMIBGroups 8 }
1293:     
1294: mgmdV2RouterReadBaseMIBGroup OBJECT-GROUP
1295:     OBJECTS { mgmdRouterInterfaceWrongVersionQueries,
1296:               mgmdRouterInterfaceLastMemberQueryCount,
1297:               mgmdRouterInterfaceStartupQueryCount,
1298:               mgmdRouterInterfaceStartupQueryInterval,
1299:               mgmdRouterCacheVersion1HostTimer
1300:             }
1301:     STATUS  current
1302:     DESCRIPTION
1303:             "A collection of additional read-only objects for 
1304:             management of MGMD version 2 in routers."
1305:     ::= { mgmdMIBGroups 9 }
1306: 
1307: mgmdV2ProxyMIBGroup OBJECT-GROUP
1308:     OBJECTS { mgmdRouterInterfaceProxyIfIndex }
1309:     STATUS  current
1310:     DESCRIPTION
1311:             "A collection of additional read-create objects for 
1312:             management of MGMD proxy devices."
1313:     ::= { mgmdMIBGroups 10 }
1314:     
1315: mgmdV3HostWriteMIBGroup OBJECT-GROUP
1316:     OBJECTS { mgmdHostInterfaceVersion3Robustness }
1317:     STATUS  current
1318:     DESCRIPTION
1319:             "A collection of additional read-create objects for 
1320:             management of MGMD version 3 in hosts."
1321:     ::= { mgmdMIBGroups 12 }
1322: 
1323: mgmdV3HostReadMIBGroup OBJECT-GROUP
1324:     OBJECTS { mgmdHostInterfaceVersion2QuerierTimer,
1325:               mgmdHostCacheSourceFilterMode,
1326:               mgmdHostInterfaceVersion3Robustness,
1327:               mgmdHostSrcListExpire
1328: 
1329:             }
1330:     STATUS  current
1331:     DESCRIPTION
1332:             "A collection of additional read-only objects for 
1333:             management of MGMD version 3 in hosts."
1334:     ::= { mgmdMIBGroups 13 }
1335: 
1336: mgmdV3RouterMIBGroup OBJECT-GROUP
1337:     OBJECTS { mgmdRouterCacheSourceFilterMode,
1338:               mgmdRouterCacheVersion2HostTimer,
1339:               mgmdRouterCacheExcludeModeExpiryTimer,
1340:               mgmdRouterSrcListExpire
1341:             }
1342:     STATUS  current
1343:     DESCRIPTION
1344:             "A collection of additional read-only objects for 
1345:             management of MGMD version 3 in routers."
1346:     ::= { mgmdMIBGroups 14 }
1347: 
1348: END
1349: 
1350: -- 
1351: -- Copyright (C) The IETF Trust (2007).
1352: -- 
1353: -- This document is subject to the rights, licenses and restrictions
1354: -- contained in BCP 78, and except as set forth therein, the authors
1355: -- retain all their rights.
1356: -- 
1357: -- This document and the information contained herein are provided on an 
1358: -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR 
1359: -- IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE 
1360: -- INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR 
1361: -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 
1362: -- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES 
1363: -- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1364: -- 
1365: -- Intellectual Property Rights Notice
1366: -- 
1367: -- The IETF takes no position regarding the validity or scope of any
1368: -- Intellectual Property Rights or other rights that might be claimed to
1369: -- pertain to the implementation or use of the technology described in this
1370: -- document or the extent to which any license under such rights might or
1371: -- might not be available; nor does it represent that it has made any
1372: -- independent effort to identify any such rights.  Information on the
1373: -- procedures with respect to rights in RFC documents can be found in BCP
1374: -- 78 and BCP 79.
1375: -- 
1376: -- Copies of IPR disclosures made to the IETF Secretariat and any
1377: -- assurances of licenses to be made available, or the result of an attempt
1378: -- made to obtain a general license or permission for the use of such
1379: -- proprietary rights by implementers or users of this specification can be
1380: -- obtained from the IETF on-line IPR repository at
1381: -- http://www.ietf.org/ipr.
1382: -- 
1383: -- The IETF invites any interested party to bring to its attention any
1384: -- copyrights, patents or patent applications, or other proprietary rights
1385: -- that may cover technology that may be required to implement this
1386: -- standard.  Please address the information to the IETF at ietf-
1387: -- ipr@ietf.org.
1388: