smilint output for ./MP-BUNDLE-MIB


Message Severities
SeverityCount
error1
change recommended1
Message Types
TypeCount
group-membership (change recommended)1
object-identifier-not-prefix (error)1

Messages:

MP-BUNDLE-MIB

   1: -- extracted from draft-carthic-mpbundle-mib-00.txt
   2: -- at Tue Jul 23 06:10:09 2002
   3: 
   4:      MP-BUNDLE-MIB DEFINITIONS ::= BEGIN
   5: 
   6:      IMPORTS
   7: 
   8:             MODULE-IDENTITY,
   9:             OBJECT-TYPE,
  10:             Integer32,
  11:             Counter32,
  12:             mib-2                    FROM SNMPv2-SMI
  13: 
  14:             MODULE-COMPLIANCE,
  15:             OBJECT-GROUP             FROM SNMPv2-CONF
  16: 
  17:             TEXTUAL-CONVENTION,
  18:             RowStatus                FROM SNMPv2-TC
  19: 
  20:             InterfaceIndex, ifIndex  FROM IF-MIB;
  21: 
  22:     mpBundleMIB  MODULE-IDENTITY
  23:               LAST-UPDATED "200207040000Z"
  24:               ORGANIZATION "HCL Technologies Ltd (Cisco ODC)"
  25:               CONTACT-INFO
  26:                          "       Carthic Sundararaj
  27:                           Email: csundara@cisco.com
  28: 
  29:                          "
  30:               DESCRIPTION
  31:                    "The MIB to manage PPP Multilink Bundles."
  32:               REVISION   "200207040000Z"
  33:               DESCRIPTION
  34:                    "Initial version of the MP-BUNDLE-MIB."
  35: 
  36:               ::= { mib-2 xx } -- to be assigned by RFC Editor
  36: error - Object identifier element `xx' name only allowed as first element
  37: 
  38:     mpBundleObjects  OBJECT IDENTIFIER ::= { mpBundleMIB 1 }
  39: 
  40:     MpLinkState ::= TEXTUAL-CONVENTION
  41:         STATUS  current
  42:         DESCRIPTION
  43:                 "State of PPP multilink bundle link."
  44:         SYNTAX  INTEGER {
  45:                       active(1),
  46:                       inactive(2)
  47:                 }
  48: 
  49:     --
  50:     -- PPP Multilink Bundle Objects
  51:     --
  52: 
  53:     mpBundleNextIndex  OBJECT-TYPE
  53: change recommended - warning: node `mpBundleNextIndex' must be contained in at least one conformance group
  54:         SYNTAX  Integer32 (0..2147483647)
  55:         MAX-ACCESS read-only
  56:         STATUS  current
  57:         DESCRIPTION
  58:             "This object contains the next appropriate value to be
  59:              used for mpBundleIndex when creating entries in
  60:              mpBundleTable. A manager must first retrieve the value of
  61:              this object. The agent should modify the value of this
  62:              object to reflect the next unassigned index after each
  63:              retrieval by the manager. If the number of unassigned
  64:              entries is exhausted, this object will take a value of 0."
  65:     ::= { mpBundleObjects 1 }
  66: 
  67:     mpBundleTable  OBJECT-TYPE
  68:         SYNTAX  SEQUENCE OF MpBundleEntry
  69:         MAX-ACCESS not-accessible
  70:         STATUS  current
  71:         DESCRIPTION
  72:             "This table provides the management information applicable
  73:              to a PPP Multilink Bundle. It provides a means to create
  74:              new PPP Multilink bundles and existing bundles can be
  75:              removed."
  76:     ::= { mpBundleObjects 2 }
  77:     mpBundleEntry  OBJECT-TYPE
  78:         SYNTAX  MpBundleEntry
  79:         MAX-ACCESS not-accessible
  80:         STATUS  current
  81:         DESCRIPTION
  82:             "An entry in mpBundleTable."
  83:         INDEX { mpBundleIndex }
  84:     ::= { mpBundleTable 1 }
  85: 
  86:     MpBundleEntry ::= SEQUENCE {
  87:         mpBundleIndex            Integer32,
  88:         mpBundleIfIndex          InterfaceIndex,
  89:         mpBundleRowStatus        RowStatus,
  90:         mpBundleMRRU             Integer32,
  91:         mpBundleSeqNumSize       INTEGER,
  92:         mpBundleEndpointIDClass  INTEGER,
  93:         mpBundleEndpointID       OCTET STRING,
  94:         mpBundleFragmentation    INTEGER,
  95:         mpBundleMaxFragmentSize  Integer32,
  96:         mpBundleLinksMin         Integer32,
  97:         mpBundleLinksMax         Integer32,
  98:         mpBundleLinksConfigured  Integer32,
  99:         mpBundleLinksActive      Integer32,
 100:         mpBundleTxSeqNum         Integer32,
 101:         mpBundleRxSeqNum         Integer32,
 102:         mpBundleFragmentLoss     Counter32,
 103:         mpBundleFragmentDiscards Counter32
 104:     }
 105: 
 106:     mpBundleIndex  OBJECT-TYPE
 107:         SYNTAX  Integer32 (1..2147483647)
 108:         MAX-ACCESS not-accessible
 109:         STATUS  current
 110:         DESCRIPTION
 111:             "A unique index identifying this entry in mpBundleTable."
 112:     ::= { mpBundleEntry 1 }
 113: 
 114:     mpBundleIfIndex  OBJECT-TYPE
 115:         SYNTAX  InterfaceIndex
 116:         MAX-ACCESS read-only
 117:         STATUS  current
 118:         DESCRIPTION
 119:             "The 'ifIndex' corresponding to this bundle."
 120:    ::= { mpBundleEntry 2 }
 121:     mpBundleRowStatus  OBJECT-TYPE
 122:         SYNTAX  RowStatus
 123:         MAX-ACCESS read-create
 124:         STATUS  current
 125:         DESCRIPTION
 126:             "The status of this conceptual row."
 127:    ::= { mpBundleEntry 3 }
 128: 
 129:     mpBundleMRRU  OBJECT-TYPE
 130:         SYNTAX  Integer32 (0..2147483647)
 131:         UNITS  "Octets"
 132:         MAX-ACCESS read-only
 133:         STATUS  current
 134:         DESCRIPTION
 135:             "The Maximum Received Reconstructed Unit for this bundle. It
 136:              specifies the maximum number of octets in the Information
 137:              fields of reassembled packets."
 138:         REFERENCE
 139:                 "RFC 1990, Section 5.1.1"
 140:    ::= { mpBundleEntry 4 }
 141: 
 142:     mpBundleSeqNumSize  OBJECT-TYPE
 143:         SYNTAX  INTEGER { shortSeqNum(1),
 144:                           longSeqNum(2)
 145:                         }
 146:         MAX-ACCESS read-create
 147:         STATUS  current
 148:         DESCRIPTION
 149:             "The sequence number format to be used when packets are
 150:               fragmented.
 151: 
 152:                    shortSeqNum - 12 bit sequence number format
 153: 
 154:                    longSeqNum  - 24 bit sequence number format
 155:             "
 156:         REFERENCE
 157:                 "RFC 1990, Section 5.1.2"
 158:         DEFVAL { longSeqNum }
 159:    ::= { mpBundleEntry 5 }
 160:     mpBundleEndpointIDClass  OBJECT-TYPE
 161:         SYNTAX  INTEGER {
 162:                         nullClass(1),
 163:                         localAddress(2),
 164:                         ipAddress(3),
 165:                         ieee802dot1GlobalMACAddress(4),
 166:                         pppMagicNumberBlock(5),
 167:                         psnDirectoryNumber(6)
 168:                 }
 169:         MAX-ACCESS read-create
 170:         STATUS  current
 171:         DESCRIPTION
 172:             "The Class of Endpoint Discriminator/Identifier address
 173:              space used for this bundle."
 174:         REFERENCE
 175:                 "RFC 1990, Section 5.1.3"
 176:         DEFVAL { nullClass }
 177:    ::= { mpBundleEntry 6 }
 178: 
 179:     mpBundleEndpointID  OBJECT-TYPE
 180:         SYNTAX  OCTET STRING (SIZE (0..20))
 181:         MAX-ACCESS read-create
 182:         STATUS  current
 183:         DESCRIPTION
 184:             "The Endpoint Discriminator/Identifier used for this
 185:              bundle."
 186:         REFERENCE
 187:                 "RFC 1990, Section 5.1.3"
 188:    ::= { mpBundleEntry 7 }
 189: 
 190:     mpBundleFragmentation  OBJECT-TYPE
 191:         SYNTAX  INTEGER { enable(1),
 192:                           disable(2)
 193:                         }
 194:         MAX-ACCESS read-create
 195:         STATUS  current
 196:         DESCRIPTION
 197:             "The object providing control to enable or disable
 198:              fragmentation."
 199:         DEFVAL { disable }
 200:    ::= { mpBundleEntry 8 }
 201:     mpBundleMaxFragmentSize  OBJECT-TYPE
 202:         SYNTAX  Integer32 (-1..2147483647)
 203:         UNITS "Octets"
 204:         MAX-ACCESS read-create
 205:         STATUS current
 206:         DESCRIPTION
 207:            "The maximum fragment size for this bundle. This object
 208:             is valid only when fragmentation is enabled on the
 209:             bundle.
 210: 
 211:             The object must return a value of -1 if fragmentation
 212:             is disabled. A value of 0 is not valid fragment size."
 213:         DEFVAL { -1 }
 214:    ::= { mpBundleEntry 9 }
 215: 
 216:     mpBundleLinksMin  OBJECT-TYPE
 217:         SYNTAX  Integer32 (1..2147483647)
 218:         MAX-ACCESS read-only
 219:         STATUS  current
 220:         DESCRIPTION
 221:             "The minimum number of member links required to be active
 222:              for this bundle to be active."
 223:    ::= { mpBundleEntry 10 }
 224: 
 225:     mpBundleLinksMax  OBJECT-TYPE
 226:         SYNTAX  Integer32 (1..2147483647)
 227:         MAX-ACCESS read-only
 228:         STATUS  current
 229:         DESCRIPTION
 230:             "The maximum number of links that can be configured as
 231:              members of this bundle."
 232:    ::= { mpBundleEntry 11 }
 233: 
 234:     mpBundleLinksConfigured OBJECT-TYPE
 235:         SYNTAX  Integer32 (0..2147483647)
 236:         MAX-ACCESS read-only
 237:         STATUS  current
 238:         DESCRIPTION
 239:             "The number of links configured as members of this bundle."
 240:    ::= { mpBundleEntry 12 }
 241: 
 242:     mpBundleLinksActive  OBJECT-TYPE
 243:         SYNTAX  Integer32 (0..2147483647)
 244:         MAX-ACCESS read-only
 245:         STATUS  current
 246:         DESCRIPTION
 247:             "The number of member links that are currently active."
 248:    ::= { mpBundleEntry 13 }
 249:     mpBundleTxSeqNum  OBJECT-TYPE
 250:         SYNTAX Integer32 (0..16777215)
 251:         MAX-ACCESS read-only
 252:         STATUS  current
 253:         DESCRIPTION
 254:             "The sequence number of the last transmitted fragment."
 255:    ::= { mpBundleEntry 14 }
 256: 
 257:     mpBundleRxSeqNum  OBJECT-TYPE
 258:         SYNTAX Integer32 (0..16777215)
 259:         MAX-ACCESS read-only
 260:         STATUS  current
 261:         DESCRIPTION
 262:             "The sequence number of the last received fragment."
 263:    ::= { mpBundleEntry 15 }
 264: 
 265:    mpBundleFragmentLoss  OBJECT-TYPE
 266:        SYNTAX  Counter32
 267:        MAX-ACCESS read-only
 268:        STATUS  current
 269:        DESCRIPTION
 270:            "The count of lost fragments for this bundle. Fragments may
 271:             be lost due to corruption of individual packets or link
 272:             failure."
 273:        REFERENCE
 274:                "RFC 1990, Section 4.1"
 275:   ::= { mpBundleEntry 16 }
 276: 
 277:    mpBundleFragmentDiscards  OBJECT-TYPE
 278:        SYNTAX  Counter32
 279:        MAX-ACCESS read-only
 280:        STATUS  current
 281:        DESCRIPTION
 282:            "The count of fragments that were discarded on this bundle.
 283:            Fragments are discarded if a fragmented multilink PPP packet
 284:            could not be reassembled."
 285:        REFERENCE
 286:                "RFC 1990, Section 4.1"
 287:   ::= { mpBundleEntry 17 }
 288:     --
 289:     -- PPP Multilink Bundle Link Objects
 290:     --
 291: 
 292:     mpBundleLinkTable  OBJECT-TYPE
 293:         SYNTAX  SEQUENCE OF MpBundleLinkEntry
 294:         MAX-ACCESS not-accessible
 295:         STATUS  current
 296:         DESCRIPTION
 297:             "This table provides means to configure member links to a
 298:              bundle."
 299:     ::= { mpBundleObjects 3 }
 300: 
 301:     mpBundleLinkEntry  OBJECT-TYPE
 302:         SYNTAX  MpBundleLinkEntry
 303:         MAX-ACCESS not-accessible
 304:         STATUS  current
 305:         DESCRIPTION
 306:             "An entry in mpBundleLinkTable."
 307:         INDEX  { mpBundleLinkIfIndex }
 308:     ::= { mpBundleLinkTable 1 }
 309: 
 310:     MpBundleLinkEntry ::= SEQUENCE {
 311:         mpBundleLinkIfIndex      InterfaceIndex,
 312:         mpBundleLinkBundleIndex  Integer32,
 313:         mpBundleLinkRowStatus    RowStatus,
 314:         mpBundleLinkDiffDelay    Integer32,
 315:         mpBundleLinkState        MpLinkState
 316:     }
 317: 
 318:     mpBundleLinkIfIndex  OBJECT-TYPE
 319:        SYNTAX  InterfaceIndex
 320:        MAX-ACCESS not-accessible
 321:        STATUS  current
 322:        DESCRIPTION
 323:            "The 'ifIndex' corresponding to this link."
 324:     ::= { mpBundleLinkEntry 1 }
 325: 
 326:     mpBundleLinkBundleIndex  OBJECT-TYPE
 327:         SYNTAX  Integer32 (1..2147483647)
 328:         MAX-ACCESS read-create
 329:         STATUS  current
 330:         DESCRIPTION
 331:             "The mpBundleIndex of the bundle of which this link a
 332:              member."
 333:     ::= { mpBundleLinkEntry 2 }
 334:     mpBundleLinkRowStatus  OBJECT-TYPE
 335:         SYNTAX  RowStatus
 336:         MAX-ACCESS read-create
 337:         STATUS  current
 338:         DESCRIPTION
 339:             "The status of this conceptual row."
 340:     ::= { mpBundleLinkEntry 3 }
 341: 
 342:     mpBundleLinkDiffDelay  OBJECT-TYPE
 343:         SYNTAX  Integer32 (0..2147483647)
 344:         UNITS  "milliseconds"
 345:         MAX-ACCESS read-only
 346:         STATUS  current
 347:         DESCRIPTION
 348:             "This object provides the delay for this link relative to
 349:              the link with the longest delay. The value will be 0 for
 350:              the link with the longest delay."
 351:         REFERENCE
 352:                 "RFC 1990, Section 4.2"
 353:     ::= { mpBundleLinkEntry 4 }
 354: 
 355:     mpBundleLinkState  OBJECT-TYPE
 356:         SYNTAX  MpLinkState
 357:         MAX-ACCESS read-only
 358:         STATUS  current
 359:         DESCRIPTION
 360:             "This object indicates the multilink state of the link."
 361:    ::= { mpBundleLinkEntry 5 }
 362: 
 363:     --
 364:     -- Mapping Objects
 365:     --
 366: 
 367:     mpBundleIfIndexMappingTable  OBJECT-TYPE
 368:         SYNTAX  SEQUENCE OF MpBundleIfIndexMappingEntry
 369:         MAX-ACCESS not-accessible
 370:         STATUS  current
 371:         DESCRIPTION
 372:             "A table mapping the 'ifIndex' values of 'mpBundleIfIndex'
 373:              values to its corresponding 'mpBundleIndex' values."
 374:     ::= { mpBundleObjects 4 }
 375: 
 376:     mpBundleIfIndexMappingEntry  OBJECT-TYPE
 377:         SYNTAX MpBundleIfIndexMappingEntry
 378:         MAX-ACCESS not-accessible
 379:         STATUS  current
 380:         DESCRIPTION
 381:             "An entry in mpBundleIfIndexMappingTable."
 382: 
 383:         INDEX { ifIndex }
 384:     ::= { mpBundleIfIndexMappingTable 1 }
 385: 
 386:     MpBundleIfIndexMappingEntry ::= SEQUENCE {
 387:         mpBundleIfIndexMapping  Integer32
 388:     }
 389: 
 390:     mpBundleIfIndexMapping  OBJECT-TYPE
 391:         SYNTAX  Integer32 (1..2147483647)
 392:         MAX-ACCESS read-only
 393:         STATUS  current
 394:         DESCRIPTION
 395:             "The 'mpBundleIndex' value corresponding to the 'ifIndex'
 396:              value of this row."
 397:     ::= { mpBundleIfIndexMappingEntry 1 }
 398: 
 399:     -- Conformance Information
 400: 
 401:     mpBundleMIBConformance OBJECT IDENTIFIER ::= { mpBundleMIB 2 }
 402: 
 403:     mpBundleMIBCompliances OBJECT IDENTIFIER
 404:                                         ::= { mpBundleMIBConformance 1 }
 405: 
 406:     mpBundleMIBGroups OBJECT IDENTIFIER ::= { mpBundleMIBConformance 2 }
 407: 
 408:     -- Compliance Statements
 409: 
 410:     mpBundleMIBCompliance  MODULE-COMPLIANCE
 411:         STATUS  current
 412:         DESCRIPTION
 413:                 "The compliance statement for entities which implement
 414:                  MP-BUNDLE-MIB."
 415:         MODULE -- this module
 416: 
 417:         MANDATORY-GROUPS  { mpBundleGroup,
 418:                             mpBundleLinkGroup
 419:                           }
 420:         OBJECT  mpBundleSeqNumSize
 421:         MIN-ACCESS  read-only
 422:         DESCRIPTION
 423:                 "Write access is not required."
 424: 
 425:         OBJECT mpBundleMRRU
 426:         MIN-ACCESS  read-only
 427:         DESCRIPTION
 428:                 "Write access is not required."
 429: 
 430:         OBJECT  mpBundleEndpointIDClass
 431:         MIN-ACCESS  read-only
 432:         DESCRIPTION
 433:                 "Write access is not required."
 434: 
 435:         OBJECT  mpBundleEndpointID
 436:         MIN-ACCESS  read-only
 437:         DESCRIPTION
 438:                 "Write access is not required."
 439: 
 440:         OBJECT  mpBundleFragmentation
 441:         MIN-ACCESS  read-only
 442:         DESCRIPTION
 443:                 "Write access is not required."
 444: 
 445:         OBJECT  mpBundleMaxFragmentSize
 446:         MIN-ACCESS  read-only
 447:         DESCRIPTION
 448:                 "Write access is not required."
 449: 
 450:         OBJECT  mpBundleLinksMin
 451:         MIN-ACCESS  read-only
 452:         DESCRIPTION
 453:                 "Write access is not required."
 454: 
 455:         OBJECT  mpBundleLinkDiffDelay
 456:         MIN-ACCESS not-accessible
 457:         DESCRIPTION
 458:                 "This is an optional attribute."
 459:    ::= { mpBundleMIBCompliances 1 }
 460: 
 461:     -- Units of Conformance
 462: 
 463:     mpBundleGroup  OBJECT-GROUP
 464:         OBJECTS {
 465:            mpBundleIfIndex,
 466:            mpBundleRowStatus,
 467:            mpBundleSeqNumSize,
 468:            mpBundleMRRU,
 469:            mpBundleEndpointIDClass,
 470:            mpBundleEndpointID,
 471:            mpBundleFragmentation,
 472:            mpBundleMaxFragmentSize,
 473:            mpBundleLinksMin,
 474:            mpBundleLinksMax,
 475:            mpBundleLinksConfigured,
 476:            mpBundleLinksActive,
 477:            mpBundleTxSeqNum,
 478:            mpBundleRxSeqNum,
 479:            mpBundleFragmentLoss,
 480:            mpBundleFragmentDiscards,
 481:            mpBundleIfIndexMapping
 482:         }
 483:         STATUS  current
 484:         DESCRIPTION
 485:                 "Objects in mpBundleTable and
 486:                  mpBundleIfIndexMappingTable."
 487:     ::= { mpBundleMIBGroups 1 }
 488: 
 489:     mpBundleLinkGroup  OBJECT-GROUP
 490:         OBJECTS {
 491:             mpBundleLinkBundleIndex,
 492:             mpBundleLinkRowStatus,
 493:             mpBundleLinkDiffDelay,
 494:             mpBundleLinkState
 495:         }
 496:         STATUS  current
 497:         DESCRIPTION
 498:                 "Object in mpBundleLinkTable."
 499:     ::= { mpBundleMIBGroups 2 }
 500: 
 501: 
 502:     END
 503: 
 504: -- 
 505: --     Copyright (C) The Internet Society (2002).  All Rights Reserved.
 506: -- 
 507: --     This document and translations of it may be copied and furnished to
 508: --     others, and derivative works that comment on or otherwise explain
 509: --     it or assist in its implementation may be prepared, copied,
 510: --     published and distributed, in whole or in part, without restriction
 511: --     of any kind, provided that the above copyright notice and this
 512: --     paragraph are included on all such copies and derivative works.
 513: --     However, this document itself may not be modified in any way, such
 514: --     as by removing the copyright notice or references to the Internet
 515: --     Society or other Internet organizations, except as needed for the
 516: --     purpose of developing Internet standards in which case the
 517: --     procedures for copyrights defined in the Internet Standards process
 518: --     must be followed, or as required to translate it into languages
 519: --     other than English.
 520: -- 
 521: --     The limited permissions granted above are perpetual and will not be
 522: --     revoked by the Internet Society or its successors or assigns.
 523: -- 
 524: --     This document and the information contained herein is provided on
 525: --     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
 526: --     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
 527: --     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 528: --     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 529: --     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 530: