smilint output for ./TOKENRING-MIB


Message Severities
SeverityCount
error3
minor error1
change recommended13
warning4
Message Types
TypeCount
group-membership (change recommended)13
index-element-accessible (warning)3
index-element-no-range (error)3
integer-misuse (warning)1
revision-missing (minor error)1

Messages:

TOKENRING-MIB

   1: -- extracted from rfc1748.txt
   2: -- at Mon Nov 15 17:11:50 1999
   3: 
   4: TOKENRING-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
   8:     Counter32, Integer32                 FROM SNMPv2-SMI
   9:     transmission                         FROM RFC1213-MIB
  10:     MacAddress,TimeStamp                 FROM SNMPv2-TC
  11:     MODULE-COMPLIANCE, OBJECT-GROUP      FROM SNMPv2-CONF;
  12: 
  13: dot5 MODULE-IDENTITY
  14:     LAST-UPDATED "9410231150Z"
  15:     ORGANIZATION "IETF Interfaces MIB Working Group"
  16:     CONTACT-INFO
  17:             "        Keith McCloghrie
  18: 
  19:              Postal: cisco Systems, Inc.
  20:                      170 West Tasman Drive,
  21:                      San Jose, CA 95134-1706
  22:                      US
  23: 
  24:               Phone: +1 408 526 5260
  25:               EMail: kzm@cisco.com"
  26:     DESCRIPTION
  27:         "The MIB module for IEEE Token Ring entities."
  28:     ::= { transmission 9 }
  28: minor error - revision for last update is missing
  29: 
  30: 
  31: --              The 802.5 Interface Table
  32: 
  33: -- This table contains state and parameter information which
  34: -- is specific to 802.5 interfaces.  It is mandatory that
  35: -- systems having 802.5 interfaces implement this table in
  36: -- addition to the ifTable (see RFCs 1213 and 1573).
  37: 
  38: dot5Table       OBJECT-TYPE
  39:     SYNTAX      SEQUENCE OF Dot5Entry
  40:     MAX-ACCESS  not-accessible
  41:     STATUS      current
  42:     DESCRIPTION
  43:             "This table contains Token Ring interface
  44:             parameters and state variables, one entry
  45:             per 802.5 interface."
  46:     ::= { dot5 1 }
  47: 
  48: dot5Entry       OBJECT-TYPE
  48: warning - warning: index element `dot5IfIndex' of row `dot5Entry' should be not-accessible in SMIv2 MIB
  49:     SYNTAX      Dot5Entry
  50:     MAX-ACCESS  not-accessible
  51:     STATUS      current
  52:     DESCRIPTION
  53:             "A list of Token Ring status and parameter
  54:              values for an 802.5 interface."
  55:     INDEX       { dot5IfIndex }
  56:     ::= { dot5Table 1 }
  57: 
  58: Dot5Entry ::= SEQUENCE {
  59:      dot5IfIndex              Integer32,
  60:      dot5Commands             INTEGER,
  61:      dot5RingStatus           INTEGER,
  62:      dot5RingState            INTEGER,
  63:      dot5RingOpenStatus       INTEGER,
  64:      dot5RingSpeed            INTEGER,
  65:      dot5UpStream             MacAddress,
  66:      dot5ActMonParticipate    INTEGER,
  67:      dot5Functional           MacAddress,
  68:      dot5LastBeaconSent       TimeStamp
  69: }
  70: dot5IfIndex     OBJECT-TYPE
  70: error - index element `dot5IfIndex' of row `dot5Entry' must have a range restriction
  70: change recommended -
warning: node `dot5IfIndex' must be contained in at least one conformance group
  71:     SYNTAX      Integer32
  72:     MAX-ACCESS  read-only
  73:     STATUS      current
  74:     DESCRIPTION
  75:             "The value of this object identifies the
  76:              802.5 interface for which this entry
  77:              contains management information.  The
  78:              value of this object for a particular
  79:              interface has the same value as the
  80:              ifIndex object, defined in MIB-II for
  81:              the same interface."
  82:     ::= { dot5Entry 1 }
  83: 
  84: dot5Commands    OBJECT-TYPE
  85:     SYNTAX      INTEGER {
  86:                     noop(1),
  87:                     open(2),
  88:                     reset(3),
  89:                     close(4)
  90:                 }
  91:     MAX-ACCESS  read-write
  92:     STATUS      current
  93:     DESCRIPTION
  94:             "When this object is set to the value of
  95:              open(2), the station should go into the
  96:              open state.  The progress and success of
  97:              the open is given by the values of the
  98:              objects dot5RingState and
  99:              dot5RingOpenStatus.
 100:                  When this object is set to the value
 101:              of reset(3), then the station should do
 102:              a reset.  On a reset, all MIB counters
 103:              should retain their values, if possible.
 104:              Other side affects are dependent on the
 105:              hardware chip set.
 106:                  When this object is set to the value
 107:              of close(4), the station should go into
 108:              the stopped state by removing itself
 109:              from the ring.
 110:                  Setting this object to a value of
 111:              noop(1) has no effect.
 112:                  When read, this object always has a
 113:              value of noop(1).
 114:                  The open(2) and close(4) values
 115:              correspond to the up(1) and down(2) values
 116:              of MIB-II's ifAdminStatus and ifOperStatus,
 117:              i.e., the setting of ifAdminStatus and
 118:              dot5Commands affects the values of both
 119:              dot5Commands and ifOperStatus."
 120:     ::= { dot5Entry 2 }
 121: 
 122: dot5RingStatus  OBJECT-TYPE
 123:     SYNTAX      INTEGER (0..262143)
 123: warning - warning: use Integer32 instead of INTEGER in SMIv2
 124:     MAX-ACCESS  read-only
 125:     STATUS      current
 126:     DESCRIPTION
 127:             "The current interface status which can
 128:             be used to diagnose fluctuating problems
 129:             that can occur on token rings, after a
 130:             station has successfully been added to
 131:             the ring.
 132:                Before an open is completed, this
 133:             object has the value for the 'no status'
 134:             condition.  The dot5RingState and
 135:             dot5RingOpenStatus objects provide for
 136:             debugging problems when the station
 137:             can not even enter the ring.
 138:                 The object's value is a sum of
 139:             values, one for each currently applicable
 140:             condition.  The following values are
 141:             defined for various conditions:
 142: 
 143:                     0 = No Problems detected
 144:                    32 = Ring Recovery
 145:                    64 = Single Station
 146:                   256 = Remove Received
 147:                   512 = reserved
 148:                  1024 = Auto-Removal Error
 149:                  2048 = Lobe Wire Fault
 150:                  4096 = Transmit Beacon
 151:                  8192 = Soft Error
 152:                 16384 = Hard Error
 153:                 32768 = Signal Loss
 154:                131072 = no status, open not completed."
 155:     ::= { dot5Entry 3 }
 156: 
 157: dot5RingState   OBJECT-TYPE
 158:     SYNTAX      INTEGER {
 159:                     opened(1),
 160:                     closed(2),
 161:                     opening(3),
 162:                     closing(4),
 163:                     openFailure(5),
 164:                     ringFailure(6)
 165:                 }
 166: 
 167:     MAX-ACCESS  read-only
 168:     STATUS      current
 169:     DESCRIPTION
 170:             "The current interface state with respect
 171:             to entering or leaving the ring."
 172:     ::= { dot5Entry 4 }
 173: 
 174: dot5RingOpenStatus  OBJECT-TYPE
 175:     SYNTAX      INTEGER {
 176:                     noOpen(1),     -- no open attempted
 177:                     badParam(2),
 178:                     lobeFailed(3),
 179:                     signalLoss(4),
 180:                     insertionTimeout(5),
 181:                     ringFailed(6),
 182:                     beaconing(7),
 183:                     duplicateMAC(8),
 184:                     requestFailed(9),
 185:                     removeReceived(10),
 186:                     open(11)      -- last open successful
 187:                 }
 188:     MAX-ACCESS  read-only
 189:     STATUS      current
 190:     DESCRIPTION
 191:             "This object indicates the success, or the
 192:             reason for failure, of the station's most
 193:             recent attempt to enter the ring."
 194:     ::= { dot5Entry 5 }
 195: 
 196: dot5RingSpeed   OBJECT-TYPE
 197:     SYNTAX      INTEGER {
 198:                     unknown(1),
 199:                     oneMegabit(2),
 200:                     fourMegabit(3),
 201:                     sixteenMegabit(4)
 202:                 }
 203:     MAX-ACCESS  read-write
 204:     STATUS      current
 205:     DESCRIPTION
 206:             "The ring-speed at the next insertion into
 207:             the ring.  Note that this may or may not be
 208:             different to the current ring-speed which is
 209:             given by MIB-II's ifSpeed.  For interfaces
 210:             which do not support changing ring-speed,
 211:             dot5RingSpeed can only be set to its current
 212:             value.  When dot5RingSpeed has the value
 213:             unknown(1), the ring's actual ring-speed is
 214:             to be used."
 215:     ::= { dot5Entry 6 }
 216: 
 217: dot5UpStream    OBJECT-TYPE
 218:     SYNTAX      MacAddress
 219:     MAX-ACCESS  read-only
 220:     STATUS      current
 221:     DESCRIPTION
 222:             "The MAC-address of the up stream neighbor
 223:              station in the ring."
 224:     ::= { dot5Entry 7 }
 225: 
 226: dot5ActMonParticipate OBJECT-TYPE
 227:     SYNTAX      INTEGER {
 228:                     true(1),
 229:                     false(2)
 230:                 }
 231:     MAX-ACCESS  read-write
 232:     STATUS      current
 233:     DESCRIPTION
 234:             "If this object has a value of true(1) then
 235:             this interface will participate in the
 236:             active monitor selection process.  If the
 237:             value is false(2) then it will not.
 238:             Setting this object does not take effect
 239:             until the next Active Monitor election, and
 240:             might not take effect until the next time
 241:             the interface is opened."
 242:     ::= { dot5Entry 8 }
 243: 
 244: dot5Functional  OBJECT-TYPE
 245:     SYNTAX      MacAddress
 246:     MAX-ACCESS  read-write
 247:     STATUS      current
 248:     DESCRIPTION
 249:             "The bit mask of all Token Ring functional
 250:             addresses for which this interface will
 251:             accept frames."
 252:     ::= { dot5Entry 9 }
 253: 
 254: dot5LastBeaconSent OBJECT-TYPE
 255:     SYNTAX      TimeStamp
 256:     MAX-ACCESS  read-only
 257:     STATUS      current
 258:     DESCRIPTION
 259:             "The value of MIB-II's sysUpTime object at which
 260:             the local system last transmitted a Beacon frame
 261:             on this interface."
 262:     ::= { dot5Entry 10 }
 263: 
 264: --   The 802.5 Statistics Table
 265: 
 266: -- This table contains statistics and error counter which are
 267: -- specific to 802.5 interfaces.  It is mandatory that systems
 268: -- having 802.5 interfaces implement this table.
 269: 
 270: dot5StatsTable  OBJECT-TYPE
 271:     SYNTAX      SEQUENCE OF Dot5StatsEntry
 272:     MAX-ACCESS  not-accessible
 273:     STATUS      current
 274:     DESCRIPTION
 275:             "A table containing Token Ring statistics,
 276:             one entry per 802.5 interface.
 277:                 All the statistics are defined using
 278:             the syntax Counter32 as 32-bit wrap around
 279:             counters.  Thus, if an interface's
 280:             hardware maintains these statistics in
 281:             16-bit counters, then the agent must read
 282:             the hardware's counters frequently enough
 283:             to prevent loss of significance, in order
 284:             to maintain 32-bit counters in software."
 285:     ::= { dot5 2 }
 286: 
 287: dot5StatsEntry  OBJECT-TYPE
 287: warning - warning: index element `dot5StatsIfIndex' of row `dot5StatsEntry' should be not-accessible in SMIv2 MIB
 288:     SYNTAX      Dot5StatsEntry
 289:     MAX-ACCESS  not-accessible
 290:     STATUS      current
 291:     DESCRIPTION
 292:             "An entry contains the 802.5 statistics
 293:              for a particular interface."
 294:     INDEX       { dot5StatsIfIndex }
 295:     ::= { dot5StatsTable 1 }
 296: 
 297: 
 298: Dot5StatsEntry ::= SEQUENCE {
 299:      dot5StatsIfIndex              Integer32,
 300:      dot5StatsLineErrors           Counter32,
 301:      dot5StatsBurstErrors          Counter32,
 302:      dot5StatsACErrors             Counter32,
 303:      dot5StatsAbortTransErrors     Counter32,
 304:      dot5StatsInternalErrors       Counter32,
 305:      dot5StatsLostFrameErrors      Counter32,
 306:      dot5StatsReceiveCongestions   Counter32,
 307:      dot5StatsFrameCopiedErrors    Counter32,
 308:      dot5StatsTokenErrors          Counter32,
 309:      dot5StatsSoftErrors           Counter32,
 310:      dot5StatsHardErrors           Counter32,
 311:      dot5StatsSignalLoss           Counter32,
 312:      dot5StatsTransmitBeacons      Counter32,
 313:      dot5StatsRecoverys            Counter32,
 314:      dot5StatsLobeWires            Counter32,
 315:      dot5StatsRemoves              Counter32,
 316:      dot5StatsSingles              Counter32,
 317:      dot5StatsFreqErrors           Counter32
 318: }
 319: 
 320: 
 321: dot5StatsIfIndex  OBJECT-TYPE
 321: error - index element `dot5StatsIfIndex' of row `dot5StatsEntry' must have a range restriction
 321: change recommended -
warning: node `dot5StatsIfIndex' must be contained in at least one conformance group
 322:     SYNTAX      Integer32
 323:     MAX-ACCESS  read-only
 324:     STATUS      current
 325:     DESCRIPTION
 326:             "The value of this object identifies the
 327:             802.5 interface for which this entry
 328:             contains management information.  The
 329:             value of this object for a particular
 330:             interface has the same value as MIB-II's
 331:             ifIndex object for the same interface."
 332:     ::= { dot5StatsEntry 1 }
 333: 
 334: dot5StatsLineErrors OBJECT-TYPE
 335:     SYNTAX      Counter32
 336:     MAX-ACCESS  read-only
 337:     STATUS      current
 338:     DESCRIPTION
 339:             "This counter is incremented when a frame
 340:             or token is copied or repeated by a
 341:             station, the E bit is zero in the frame
 342:             or token and one of the following
 343:             conditions exists: 1) there is a
 344:             non-data bit (J or K bit) between the SD
 345:             and the ED of the frame or token, or
 346:             2) there is an FCS error in the frame."
 347:     ::= { dot5StatsEntry 2 }
 348: 
 349: dot5StatsBurstErrors OBJECT-TYPE
 350:     SYNTAX      Counter32
 351:     MAX-ACCESS  read-only
 352:     STATUS      current
 353:     DESCRIPTION
 354:             "This counter is incremented when a station
 355:             detects the absence of transitions for five
 356:             half-bit timers (burst-five error)."
 357:     ::= { dot5StatsEntry 3 }
 358: 
 359: dot5StatsACErrors OBJECT-TYPE
 360:     SYNTAX      Counter32
 361:     MAX-ACCESS  read-only
 362:     STATUS      current
 363:     DESCRIPTION
 364:             "This counter is incremented when a station
 365:             receives an AMP or SMP frame in which A is
 366:             equal to C is equal to 0, and then receives
 367:             another SMP frame with A is equal to C is
 368:             equal to 0 without first receiving an AMP
 369:             frame. It denotes a station that cannot set
 370:             the AC bits properly."
 371:     ::= { dot5StatsEntry 4 }
 372: 
 373: dot5StatsAbortTransErrors OBJECT-TYPE
 374:     SYNTAX      Counter32
 375:     MAX-ACCESS  read-only
 376:     STATUS      current
 377:     DESCRIPTION
 378:             "This counter is incremented when a station
 379:             transmits an abort delimiter while
 380:             transmitting."
 381:     ::= { dot5StatsEntry 5 }
 382: 
 383: dot5StatsInternalErrors OBJECT-TYPE
 384:     SYNTAX      Counter32
 385:     MAX-ACCESS  read-only
 386:     STATUS      current
 387:     DESCRIPTION
 388:             "This counter is incremented when a station
 389:             recognizes an internal error."
 390:     ::= { dot5StatsEntry 6 }
 391: 
 392: dot5StatsLostFrameErrors OBJECT-TYPE
 393:     SYNTAX      Counter32
 394:     MAX-ACCESS  read-only
 395:     STATUS      current
 396:     DESCRIPTION
 397:             "This counter is incremented when a station
 398:             is transmitting and its TRR timer expires.
 399:             This condition denotes a condition where a
 400:             transmitting station in strip mode does not
 401:             receive the trailer of the frame before the
 402:             TRR timer goes off."
 403:     ::= { dot5StatsEntry 7 }
 404: 
 405: dot5StatsReceiveCongestions OBJECT-TYPE
 406:     SYNTAX      Counter32
 407:     MAX-ACCESS  read-only
 408:     STATUS      current
 409:     DESCRIPTION
 410:             "This counter is incremented when a station
 411:             recognizes a frame addressed to its
 412:             specific address, but has no available
 413:             buffer space indicating that the station
 414:             is congested."
 415:     ::= { dot5StatsEntry 8 }
 416: 
 417: dot5StatsFrameCopiedErrors OBJECT-TYPE
 418:     SYNTAX      Counter32
 419:     MAX-ACCESS  read-only
 420:     STATUS      current
 421:     DESCRIPTION
 422:             "This counter is incremented when a station
 423:             recognizes a frame addressed to its
 424:             specific address and detects that the FS
 425:             field A bits are set to 1 indicating a
 426:             possible line hit or duplicate address."
 427:     ::= { dot5StatsEntry 9 }
 428: 
 429: dot5StatsTokenErrors OBJECT-TYPE
 430:     SYNTAX      Counter32
 431:     MAX-ACCESS  read-only
 432:     STATUS      current
 433:     DESCRIPTION
 434:             "This counter is incremented when a station
 435:             acting as the active monitor recognizes an
 436:             error condition that needs a token
 437:             transmitted."
 438:     ::= { dot5StatsEntry 10 }
 439: 
 440: dot5StatsSoftErrors OBJECT-TYPE
 441:     SYNTAX      Counter32
 442:     MAX-ACCESS  read-only
 443:     STATUS      current
 444:     DESCRIPTION
 445:             "The number of Soft Errors the interface
 446:             has detected. It directly corresponds to
 447:             the number of Report Error MAC frames
 448:             that this interface has transmitted.
 449:             Soft Errors are those which are
 450:             recoverable by the MAC layer protocols."
 451:     ::= { dot5StatsEntry 11 }
 452: 
 453: dot5StatsHardErrors OBJECT-TYPE
 454:     SYNTAX      Counter32
 455:     MAX-ACCESS  read-only
 456:     STATUS      current
 457:     DESCRIPTION
 458:             "The number of times this interface has
 459:             detected an immediately recoverable
 460:             fatal error.  It denotes the number of
 461:             times this interface is either
 462:             transmitting or receiving beacon MAC
 463:             frames."
 464:     ::= { dot5StatsEntry 12 }
 465: 
 466: dot5StatsSignalLoss OBJECT-TYPE
 467:     SYNTAX      Counter32
 468:     MAX-ACCESS  read-only
 469:     STATUS      current
 470:     DESCRIPTION
 471:             "The number of times this interface has
 472:             detected the loss of signal condition from
 473:             the ring."
 474:     ::= { dot5StatsEntry 13 }
 475: 
 476: dot5StatsTransmitBeacons OBJECT-TYPE
 477:     SYNTAX      Counter32
 478:     MAX-ACCESS  read-only
 479:     STATUS      current
 480:     DESCRIPTION
 481:             "The number of times this interface has
 482:             transmitted a beacon frame."
 483:     ::= { dot5StatsEntry 14 }
 484: 
 485: dot5StatsRecoverys OBJECT-TYPE
 486:     SYNTAX      Counter32
 487:     MAX-ACCESS  read-only
 488:     STATUS      current
 489:     DESCRIPTION
 490:             "The number of Claim Token MAC frames
 491:             received or transmitted after the interface
 492:             has received a Ring Purge MAC frame.  This
 493:             counter signifies the number of times the
 494:             ring has been purged and is being recovered
 495:             back into a normal operating state."
 496:     ::= { dot5StatsEntry 15 }
 497: 
 498: dot5StatsLobeWires OBJECT-TYPE
 499:     SYNTAX      Counter32
 500:     MAX-ACCESS  read-only
 501:     STATUS      current
 502:     DESCRIPTION
 503:             "The number of times the interface has
 504:             detected an open or short circuit in the
 505:             lobe data path.  The adapter will be closed
 506:             and dot5RingState will signify this
 507:             condition."
 508:     ::= { dot5StatsEntry 16 }
 509: 
 510: dot5StatsRemoves OBJECT-TYPE
 511:     SYNTAX      Counter32
 512:     MAX-ACCESS  read-only
 513:     STATUS      current
 514:     DESCRIPTION
 515:             "The number of times the interface has
 516:             received a Remove Ring Station MAC frame
 517:             request.  When this frame is received
 518:             the interface will enter the close state
 519:             and dot5RingState will signify this
 520:             condition."
 521:     ::= { dot5StatsEntry 17 }
 522: 
 523: dot5StatsSingles OBJECT-TYPE
 524:     SYNTAX      Counter32
 525:     MAX-ACCESS  read-only
 526:     STATUS      current
 527:     DESCRIPTION
 528:             "The number of times the interface has
 529:             sensed that it is the only station on the
 530:             ring.  This will happen if the interface
 531:             is the first one up on a ring, or if
 532:             there is a hardware problem."
 533:     ::= { dot5StatsEntry 18 }
 534: 
 535: dot5StatsFreqErrors OBJECT-TYPE
 536:     SYNTAX      Counter32
 537:     MAX-ACCESS  read-only
 538:     STATUS      current
 539:     DESCRIPTION
 540:             "The number of times the interface has
 541:             detected that the frequency of the
 542:             incoming signal differs from the expected
 543:             frequency by more than that specified by
 544:             the IEEE 802.5 standard."
 545:     ::= { dot5StatsEntry 19 }
 546: 
 547: -- The Timer Table
 548: 
 549: -- This group contains the values of timers for 802.5
 550: -- interfaces.  This table is obsolete, but its definition
 551: -- is retained here for backwards compatibility.
 552: 
 553: dot5TimerTable  OBJECT-TYPE
 554:     SYNTAX      SEQUENCE OF Dot5TimerEntry
 555:     MAX-ACCESS  not-accessible
 556:     STATUS      obsolete
 557:     DESCRIPTION
 558:             "This table contains Token Ring interface
 559:             timer values, one entry per 802.5
 560:             interface."
 561:     ::= { dot5 5 }
 562: 
 563: dot5TimerEntry  OBJECT-TYPE
 563: warning - warning: index element `dot5TimerIfIndex' of row `dot5TimerEntry' should be not-accessible in SMIv2 MIB
 564:     SYNTAX      Dot5TimerEntry
 565:     MAX-ACCESS  not-accessible
 566:     STATUS      obsolete
 567:     DESCRIPTION
 568:             "A list of Token Ring timer values for an
 569:             802.5 interface."
 570:     INDEX       { dot5TimerIfIndex }
 571:     ::= { dot5TimerTable 1 }
 572: 
 573: Dot5TimerEntry ::= SEQUENCE {
 574:     dot5TimerIfIndex          Integer32,
 575:     dot5TimerReturnRepeat     Integer32,
 576:     dot5TimerHolding          Integer32,
 577:     dot5TimerQueuePDU         Integer32,
 578:     dot5TimerValidTransmit    Integer32,
 579:     dot5TimerNoToken          Integer32,
 580:     dot5TimerActiveMon        Integer32,
 581:     dot5TimerStandbyMon       Integer32,
 582:     dot5TimerErrorReport      Integer32,
 583:     dot5TimerBeaconTransmit   Integer32,
 584:     dot5TimerBeaconReceive    Integer32
 585: }
 586: 
 587: dot5TimerIfIndex  OBJECT-TYPE
 587: error - index element `dot5TimerIfIndex' of row `dot5TimerEntry' must have a range restriction
 587: change recommended -
warning: node `dot5TimerIfIndex' must be contained in at least one conformance group
 588:     SYNTAX      Integer32
 589:     MAX-ACCESS  read-only
 590:     STATUS      obsolete
 591:     DESCRIPTION
 592:             "The value of this object identifies the
 593:              802.5 interface for which this entry
 594:              contains timer values.  The value of
 595:              this object for a particular interface
 596:              has the same value as MIB-II's ifIndex
 597:              object for the same interface."
 598:     ::= { dot5TimerEntry 1 }
 599: 
 600: dot5TimerReturnRepeat  OBJECT-TYPE
 600: change recommended - warning: node `dot5TimerReturnRepeat' must be contained in at least one conformance group
 601:     SYNTAX      Integer32
 602:     MAX-ACCESS  read-only
 603:     STATUS      obsolete
 604:     DESCRIPTION
 605:             "The time-out value used to ensure the
 606:             interface will return to Repeat State, in
 607:             units of 100 micro-seconds.  The value
 608:             should be greater than the maximum ring
 609:             latency."
 610:     ::= { dot5TimerEntry 2 }
 611: 
 612: dot5TimerHolding  OBJECT-TYPE
 612: change recommended - warning: node `dot5TimerHolding' must be contained in at least one conformance group
 613:     SYNTAX      Integer32
 614:     MAX-ACCESS  read-only
 615:     STATUS      obsolete
 616:     DESCRIPTION
 617:             "Maximum period of time a station is
 618:             permitted to transmit frames after capturing
 619:             a token, in units of 100 micro-seconds."
 620:     ::= { dot5TimerEntry 3 }
 621: 
 622: dot5TimerQueuePDU  OBJECT-TYPE
 622: change recommended - warning: node `dot5TimerQueuePDU' must be contained in at least one conformance group
 623:     SYNTAX      Integer32
 624:     MAX-ACCESS  read-only
 625:     STATUS      obsolete
 626:     DESCRIPTION
 627:             "The time-out value for enqueuing of an SMP
 628:             PDU after reception of an AMP or SMP
 629:             frame in which the A and C bits were
 630:             equal to 0, in units of 100
 631:             micro-seconds."
 632:     ::= { dot5TimerEntry 4 }
 633: 
 634: dot5TimerValidTransmit OBJECT-TYPE
 634: change recommended - warning: node `dot5TimerValidTransmit' must be contained in at least one conformance group
 635:     SYNTAX      Integer32
 636:     MAX-ACCESS  read-only
 637:     STATUS      obsolete
 638:     DESCRIPTION
 639:             "The time-out value used by the active
 640:             monitor to detect the absence of valid
 641:             transmissions, in units of 100
 642:             micro-seconds."
 643:     ::= { dot5TimerEntry 5 }
 644: 
 645: dot5TimerNoToken  OBJECT-TYPE
 645: change recommended - warning: node `dot5TimerNoToken' must be contained in at least one conformance group
 646:     SYNTAX      Integer32
 647:     MAX-ACCESS  read-only
 648:     STATUS      obsolete
 649:     DESCRIPTION
 650:             "The time-out value used to recover from
 651:             various-related error situations.
 652:             If N is the maximum number of stations on
 653:             the ring, the value of this timer is
 654:             normally:
 655:             dot5TimerReturnRepeat + N*dot5TimerHolding."
 656:     ::= { dot5TimerEntry 6 }
 657: 
 658: dot5TimerActiveMon  OBJECT-TYPE
 658: change recommended - warning: node `dot5TimerActiveMon' must be contained in at least one conformance group
 659:     SYNTAX      Integer32
 660:     MAX-ACCESS  read-only
 661:     STATUS      obsolete
 662:     DESCRIPTION
 663:             "The time-out value used by the active
 664:             monitor to stimulate the enqueuing of an
 665:             AMP PDU for transmission, in units of
 666:             100 micro-seconds."
 667:     ::= { dot5TimerEntry 7 }
 668: 
 669: dot5TimerStandbyMon  OBJECT-TYPE
 669: change recommended - warning: node `dot5TimerStandbyMon' must be contained in at least one conformance group
 670:     SYNTAX      Integer32
 671:     MAX-ACCESS  read-only
 672:     STATUS      obsolete
 673:     DESCRIPTION
 674:             "The time-out value used by the stand-by
 675:             monitors to ensure that there is an active
 676:             monitor on the ring and to detect a
 677:             continuous stream of tokens, in units of
 678:             100 micro-seconds."
 679:     ::= { dot5TimerEntry 8 }
 680: 
 681: dot5TimerErrorReport  OBJECT-TYPE
 681: change recommended - warning: node `dot5TimerErrorReport' must be contained in at least one conformance group
 682:     SYNTAX      Integer32
 683:     MAX-ACCESS  read-only
 684:     STATUS      obsolete
 685:     DESCRIPTION
 686:             "The time-out value which determines how
 687:             often a station shall send a Report Error
 688:             MAC frame to report its error counters,
 689:             in units of 100 micro-seconds."
 690:     ::= { dot5TimerEntry 9 }
 691: 
 692: dot5TimerBeaconTransmit  OBJECT-TYPE
 692: change recommended - warning: node `dot5TimerBeaconTransmit' must be contained in at least one conformance group
 693:     SYNTAX      Integer32
 694:     MAX-ACCESS  read-only
 695:     STATUS      obsolete
 696:     DESCRIPTION
 697:             "The time-out value which determines how
 698:             long a station shall remain in the state
 699:             of transmitting Beacon frames before
 700:             entering the Bypass state, in units of
 701:             100 micro-seconds."
 702:     ::= { dot5TimerEntry 10 }
 703: 
 704: dot5TimerBeaconReceive  OBJECT-TYPE
 704: change recommended - warning: node `dot5TimerBeaconReceive' must be contained in at least one conformance group
 705:     SYNTAX      Integer32
 706:     MAX-ACCESS  read-only
 707:     STATUS      obsolete
 708:     DESCRIPTION
 709:             "The time-out value which determines how
 710:             long a station shall receive Beacon
 711:             frames from its downstream neighbor
 712:             before entering the Bypass state, in
 713:             units of 100 micro-seconds."
 714:     ::= { dot5TimerEntry 11 }
 715: 
 716: 
 717: --                802.5 Interface Tests
 718: 
 719: dot5Tests   OBJECT IDENTIFIER ::= { dot5 3 }
 720: 
 721: -- RFC 1573 defines the ifTestTable, through which a
 722: -- network manager can instruct an agent to test an interface
 723: -- for various faults.  A test to be performed is identified
 724: -- as an OBJECT IDENTIFIER.
 725: 
 726: -- The Insert Function test
 727: 
 728: dot5TestInsertFunc  OBJECT-IDENTITY
 729:     STATUS       current
 730:     DESCRIPTION
 731:         "Invoking this test causes the station to test the insert
 732:         ring logic of the hardware if the station's lobe media
 733:         cable is connected to a wiring concentrator.  Note that
 734:         this command inserts the station into the network, and
 735:         thus, could cause problems if the station is connected
 736:         to a operational network."
 737:     ::= { dot5Tests 1 }
 738: 
 739: -- The Full-Duplex Loop Back test
 740: 
 741: dot5TestFullDuplexLoopBack OBJECT-IDENTITY
 742:     STATUS       current
 743:     DESCRIPTION
 744:         "Invoking this test on a 802.5 interface causes the
 745:         interface to check the path from memory through the
 746:         chip set's internal logic and back to memory, thus
 747:         checking the proper functioning of the system's
 748:         interface to the chip set."
 749:     ::= { dot5Tests 2 }
 750: 
 751: 
 752: --              802.5 Hardware Chip Sets
 753: 
 754: -- RFC 1229 specified an object, ifExtnsChipSet, with the
 755: -- syntax of OBJECT IDENTIFIER, to identify the hardware
 756: -- chip set in use by an interface.  RFC 1573 obsoletes
 757: -- the use of ifExtnsChipSet.  However, the following
 758: -- definitions are retained for backwards compatibility.
 759: 
 760: dot5ChipSets   OBJECT IDENTIFIER ::= { dot5 4 }
 761: 
 762: dot5ChipSetIBM16  OBJECT-IDENTITY
 763:     STATUS        current
 764:     DESCRIPTION
 765:         "IBM's 16/4 Mbs chip set."
 766:     ::= { dot5ChipSets 1 }
 767: 
 768: dot5ChipSetTItms380 OBJECT-IDENTITY
 769:     STATUS        current
 770:     DESCRIPTION
 771:         "Texas Instruments' TMS 380 4Mbs chip-set"
 772:     ::= { dot5ChipSets 2 }
 773: 
 774: dot5ChipSetTItms380c16 OBJECT-IDENTITY
 775:     STATUS        current
 776:     DESCRIPTION
 777:         "Texas Instruments' TMS 380C16 16/4 Mbs chip-set"
 778:     ::= { dot5ChipSets 3 }
 779: 
 780: -- conformance information
 781: 
 782: dot5Conformance OBJECT IDENTIFIER ::= { dot5 6 }
 783: 
 784: dot5Groups      OBJECT IDENTIFIER ::= { dot5Conformance 1 }
 785: dot5Compliances OBJECT IDENTIFIER ::= { dot5Conformance 2 }
 786: 
 787: 
 788: -- compliance statements
 789: 
 790: dot5Compliance MODULE-COMPLIANCE
 791:     STATUS  current
 792:     DESCRIPTION
 793:         "The compliance statement for SNMPv2 entities
 794:         which implement the IEEE 802.5 MIB."
 795: 
 796:     MODULE  -- this module
 797:         MANDATORY-GROUPS { dot5StateGroup, dot5StatsGroup }
 798: 
 799:         OBJECT     dot5ActMonParticipate
 800:         MIN-ACCESS read-only
 801:         DESCRIPTION
 802:             "Write access is not required."
 803: 
 804:         OBJECT     dot5Functional
 805:         MIN-ACCESS read-only
 806:         DESCRIPTION
 807:             "Write access is not required."
 808: 
 809:     ::= { dot5Compliances 1 }
 810: 
 811: 
 812: -- units of conformance
 813: 
 814: dot5StateGroup  OBJECT-GROUP
 815:     OBJECTS   { dot5Commands, dot5RingStatus, dot5RingState,
 816:                 dot5RingOpenStatus, dot5RingSpeed, dot5UpStream,
 817:                 dot5ActMonParticipate, dot5Functional,
 818:                 dot5LastBeaconSent
 819:               }
 820:     STATUS    current
 821:     DESCRIPTION
 822:         "A collection of objects providing state information
 823:         and parameters for IEEE 802.5 interfaces."
 824:     ::= { dot5Groups 1 }
 825: 
 826: dot5StatsGroup  OBJECT-GROUP
 827:     OBJECTS   { dot5StatsLineErrors, dot5StatsBurstErrors,
 828:                 dot5StatsACErrors, dot5StatsAbortTransErrors,
 829:                 dot5StatsInternalErrors, dot5StatsLostFrameErrors,
 830:                 dot5StatsReceiveCongestions,
 831:                 dot5StatsFrameCopiedErrors, dot5StatsTokenErrors,
 832:                 dot5StatsSoftErrors, dot5StatsHardErrors,
 833:                 dot5StatsSignalLoss, dot5StatsTransmitBeacons,
 834:                 dot5StatsRecoverys, dot5StatsLobeWires,
 835:                 dot5StatsRemoves, dot5StatsSingles,
 836:                 dot5StatsFreqErrors
 837:               }
 838:     STATUS    current
 839:     DESCRIPTION
 840:         "A collection of objects providing statistics for
 841:         IEEE 802.5 interfaces."
 842:     ::= { dot5Groups 2 }
 843: 
 844: END