smilint output for ./RFC1317-MIB


Message Severities
SeverityCount
error5
Message Types
TypeCount
index-element-no-range (error)5

Messages:

RFC1317-MIB

   1: -- extracted from rfc1317.txt
   2: -- at Mon Nov 15 17:11:58 1999
   3: 
   4:                RFC1317-MIB DEFINITIONS ::= BEGIN
   5: 
   6:                     IMPORTS
   7:                        Counter
   8:                                FROM RFC1155-SMI
   9:                        transmission
  10:                                FROM RFC1213-MIB
  11:                        OBJECT-TYPE
  12:                                FROM RFC-1212;
  13: 
  14:        -- this is the MIB module for RS-232-like hardware devices
  15: 
  16:        rs232    OBJECT IDENTIFIER ::= { transmission 33 }
  17: 
  18: 
  19:        -- the generic RS-232-like group
  20: 
  21:        -- Implementation of this group is mandatory for all
  22:        -- systems that have RS-232-like hardware ports
  23:        -- supporting higher level services such as character
  24:        -- streams or network interfaces
  25: 
  26:        rs232Number OBJECT-TYPE
  27:            SYNTAX INTEGER
  28:            ACCESS read-only
  29:            STATUS mandatory
  30:            DESCRIPTION
  31:                "The number of ports (regardless of their current
  32:                state) in the RS-232-like general port table."
  33:            ::= { rs232 1 }
  34: 
  35: 
  36:        -- the RS-232-like general Port table
  37: 
  38:        rs232PortTable OBJECT-TYPE
  39:            SYNTAX SEQUENCE OF Rs232PortEntry
  40:            ACCESS not-accessible
  41:            STATUS mandatory
  42:            DESCRIPTION
  43:                "A list of port entries.  The number of entries is
  44:                given by the value of rs232Number."
  45:            ::= { rs232 2 }
  46: 
  47:        rs232PortEntry OBJECT-TYPE
  48:            SYNTAX Rs232PortEntry
  49:            ACCESS not-accessible
  50:            STATUS mandatory
  51:            DESCRIPTION
  52:                "Status and parameter values for a port."
  53:            INDEX { rs232PortIndex }
  54:            ::= { rs232PortTable 1 }
  55: 
  56:        Rs232PortEntry ::=
  57:            SEQUENCE {
  58:                rs232PortIndex
  59:                    INTEGER,
  60:                rs232PortType
  61:                    INTEGER,
  62:                rs232PortInSigNumber
  63:                    INTEGER,
  64:                rs232PortOutSigNumber
  65:                    INTEGER,
  66:                rs232PortInSpeed
  67:                    INTEGER,
  68:                rs232PortOutSpeed
  69:                    INTEGER    }
  70: 
  71:        rs232PortIndex OBJECT-TYPE
  71: error - index element `rs232PortIndex' of row `rs232PortEntry' must have a range restriction
  72:            SYNTAX INTEGER
  73:            ACCESS read-only
  74:            STATUS mandatory
  75:            DESCRIPTION
  76:                "A unique value for each port.  Its value ranges
  77:                between 1 and the value of rs232Number.  By
  78:                convention and if possible, hardware port numbers
  79:                map directly to external connectors.  The value for
  80:                each port must remain constant at least from one
  81:                re-initialization of the network management agent to
  82:                the next."
  83:            ::= { rs232PortEntry 1 }
  84: 
  85:        rs232PortType OBJECT-TYPE
  86:            SYNTAX INTEGER { other(1), rs232(2), rs422(3),
  87:                             rs423(4), v35(5) }
  88:            ACCESS read-only
  89:            STATUS mandatory
  90:            DESCRIPTION
  91:                "The port's hardware type."
  92:            ::= { rs232PortEntry 2 }
  93: 
  94:        rs232PortInSigNumber OBJECT-TYPE
  95:            SYNTAX INTEGER
  96:            ACCESS read-only
  97:            STATUS mandatory
  98:            DESCRIPTION
  99:                "The number of input signals for the port in the
 100:                input signal table (rs232PortInSigTable).  The table
 101:                contains entries only for those signals the software
 102:                can detect."
 103:            ::= { rs232PortEntry 3 }
 104: 
 105:        rs232PortOutSigNumber OBJECT-TYPE
 106:            SYNTAX INTEGER
 107:            ACCESS read-only
 108:            STATUS mandatory
 109:            DESCRIPTION
 110:                "The number of output signals for the port in the
 111:                output signal table (rs232PortOutSigTable).  The
 112:                table contains entries only for those signals the
 113:                software can assert."
 114:            ::= { rs232PortEntry 4 }
 115: 
 116:        rs232PortInSpeed OBJECT-TYPE
 117:            SYNTAX INTEGER
 118:            ACCESS read-write
 119:            STATUS mandatory
 120:            DESCRIPTION
 121:                "The port's input speed in bits per second."
 122:            ::= { rs232PortEntry 5 }
 123: 
 124:        rs232PortOutSpeed OBJECT-TYPE
 125:            SYNTAX INTEGER
 126:            ACCESS read-write
 127:            STATUS mandatory
 128:            DESCRIPTION
 129:                "The port's output speed in bits per second."
 130:            ::= { rs232PortEntry 6 }
 131: 
 132: 
 133:        -- the RS-232-like Asynchronous Port group
 134: 
 135:        -- Implementation of this group is mandatory if the system
 136:        -- has any asynchronous ports.  Otherwise it is not
 137:        -- present.
 138: 
 139:        rs232AsyncPortTable OBJECT-TYPE
 140:            SYNTAX SEQUENCE OF Rs232AsyncPortEntry
 141:            ACCESS not-accessible
 142:            STATUS mandatory
 143:            DESCRIPTION
 144:                "A list of asynchronous port entries.  The maximum
 145:                entry number is given by the value of rs232Number.
 146:                Entries need not exist for synchronous ports."
 147:            ::= { rs232 3 }
 148: 
 149:        rs232AsyncPortEntry OBJECT-TYPE
 150:            SYNTAX Rs232AsyncPortEntry
 151:            ACCESS not-accessible
 152:            STATUS mandatory
 153:            DESCRIPTION
 154:                "Status and parameter values for an asynchronous
 155:                port."
 156:            INDEX { rs232AsyncPortIndex }
 157:            ::= { rs232AsyncPortTable 1 }
 158: 
 159:        Rs232AsyncPortEntry ::=
 160:            SEQUENCE {
 161:                rs232AsyncPortIndex
 162:                    INTEGER,
 163:                rs232AsyncPortBits
 164:                    INTEGER,
 165:                rs232AsyncPortStopBits
 166:                    INTEGER,
 167:                rs232AsyncPortParity
 168:                    INTEGER,
 169:                rs232AsyncPortAutobaud
 170:                    INTEGER,
 171:                rs232AsyncPortParityErrs
 172:                    Counter,
 173:                rs232AsyncPortFramingErrs
 174:                    Counter,
 175:                rs232AsyncPortOverrunErrs
 176:                    Counter
 177: 
 178:            }
 179: 
 180:        rs232AsyncPortIndex OBJECT-TYPE
 180: error - index element `rs232AsyncPortIndex' of row `rs232AsyncPortEntry' must have a range restriction
 181:            SYNTAX INTEGER
 182:            ACCESS read-only
 183:            STATUS mandatory
 184:            DESCRIPTION
 185:                "A unique value for each port.  Its value is the
 186:                same as rs232PortIndex for the port."
 187:            ::= { rs232AsyncPortEntry 1 }
 188: 
 189:        rs232AsyncPortBits OBJECT-TYPE
 190:            SYNTAX INTEGER (5..8)
 191:            ACCESS read-write
 192:            STATUS mandatory
 193:            DESCRIPTION
 194:                "The port's number of bits in a character."
 195:            ::= { rs232AsyncPortEntry 2 }
 196: 
 197:        rs232AsyncPortStopBits OBJECT-TYPE
 198:            SYNTAX INTEGER { one(1), two(2),
 199:                             one-and-half(3), dynamic(4) }
 200:            ACCESS read-write
 201:            STATUS mandatory
 202:            DESCRIPTION
 203:                "The port's number of stop bits."
 204:            ::= { rs232AsyncPortEntry 3 }
 205: 
 206:        rs232AsyncPortParity OBJECT-TYPE
 207:            SYNTAX INTEGER { none(1), odd(2), even(3),
 208:                             mark(4), space(5) }
 209:            ACCESS read-write
 210:            STATUS mandatory
 211:            DESCRIPTION
 212:                "The port's sense of a character parity bit."
 213:            ::= { rs232AsyncPortEntry 4 }
 214: 
 215:        rs232AsyncPortAutobaud OBJECT-TYPE
 216:            SYNTAX INTEGER { enabled(1), disabled(2) }
 217:            ACCESS read-write
 218:            STATUS mandatory
 219:            DESCRIPTION
 220:                "A control for the port's ability to automatically
 221:                sense input speed.
 222: 
 223:                When rs232PortAutoBaud is 'enabled', a port may
 224:                autobaud to values different from the set values for
 225:                speed, parity, and character size.  As a result a
 226:                network management system may temporarily observe
 227:                values different from what was previously set."
 228:            ::= { rs232AsyncPortEntry 5 }
 229: 
 230:        rs232AsyncPortParityErrs OBJECT-TYPE
 231:            SYNTAX Counter
 232:            ACCESS read-only
 233:            STATUS mandatory
 234:            DESCRIPTION
 235:                "Total number of characters with a parity error,
 236:                input from the port since system re-initialization
 237:                and while the port state was 'up' or 'test'."
 238:            ::= { rs232AsyncPortEntry 6 }
 239: 
 240:        rs232AsyncPortFramingErrs OBJECT-TYPE
 241:            SYNTAX Counter
 242:            ACCESS read-only
 243:            STATUS mandatory
 244:            DESCRIPTION
 245:                "Total number of characters with a framing error,
 246:                input from the port since system re-initialization
 247:                and while the port state was 'up' or 'test'."
 248:            ::= { rs232AsyncPortEntry 7 }
 249: 
 250:        rs232AsyncPortOverrunErrs OBJECT-TYPE
 251:            SYNTAX Counter
 252:            ACCESS read-only
 253:            STATUS mandatory
 254:            DESCRIPTION
 255:                "Total number of characters with an overrun error,
 256:                input from the port since system re-initialization
 257:                and while the port state was 'up' or 'test'."
 258:            ::= { rs232AsyncPortEntry 8 }
 259: 
 260: 
 261:        -- the RS-232-like Synchronous Port group
 262: 
 263:        -- Implementation of this group is mandatory if the system
 264:        -- has any synchronous ports.  Otherwise it is not
 265:        -- present.
 266: 
 267:        rs232SyncPortTable OBJECT-TYPE
 268:            SYNTAX SEQUENCE OF Rs232SyncPortEntry
 269:            ACCESS not-accessible
 270:            STATUS mandatory
 271:            DESCRIPTION
 272:                "A list of synchronous port entries.  The maximum
 273:                entry number is given by the value of rs232Number.
 274:                Entries need not exist for asynchronous ports."
 275:            ::= { rs232 4 }
 276: 
 277:        rs232SyncPortEntry OBJECT-TYPE
 278:            SYNTAX Rs232SyncPortEntry
 279:            ACCESS not-accessible
 280:            STATUS mandatory
 281:            DESCRIPTION
 282:                "Status and parameter values for a synchronous
 283:                port."
 284:            INDEX { rs232SyncPortIndex }
 285:            ::= { rs232SyncPortTable 1 }
 286: 
 287:        Rs232SyncPortEntry ::=
 288:            SEQUENCE {
 289:                rs232SyncPortIndex
 290:                    INTEGER,
 291:                rs232SyncPortClockSource
 292:                    INTEGER,
 293:                rs232SyncPortFrameCheckErrs
 294:                    Counter,
 295:                rs232SyncPortTransmitUnderrunErrs
 296:                    Counter,
 297:                rs232SyncPortReceiveOverrunErrs
 298:                    Counter,
 299:                rs232SyncPortInterruptedFrames
 300:                    Counter,
 301:                rs232SyncPortAbortedFrames
 302:                    Counter
 303:            }
 304: 
 305:        rs232SyncPortIndex OBJECT-TYPE
 305: error - index element `rs232SyncPortIndex' of row `rs232SyncPortEntry' must have a range restriction
 306:            SYNTAX INTEGER
 307:            ACCESS read-only
 308:            STATUS mandatory
 309:            DESCRIPTION
 310:                "A unique value for each port.  Its value is the
 311:                same as rs232PortIndex for the port."
 312:            ::= { rs232SyncPortEntry 1 }
 313: 
 314:        rs232SyncPortClockSource OBJECT-TYPE
 315:            SYNTAX INTEGER  { internal(1), external(2), split(3) }
 316:            ACCESS read-write
 317:            STATUS mandatory
 318:            DESCRIPTION
 319:                "Source of the port's bit rate clock. 'split' means
 320:                the tranmit clock is internal and the receive clock
 321:                is external."
 322:            ::= { rs232SyncPortEntry 2 }
 323: 
 324:        rs232SyncPortFrameCheckErrs OBJECT-TYPE
 325:            SYNTAX Counter
 326:            ACCESS read-only
 327:            STATUS mandatory
 328:            DESCRIPTION
 329:                "Total number of frames with an invalid frame check
 330:                sequence, input from the port since system
 331:                re-initialization and while the port state was 'up'
 332:                or 'test'."
 333:            ::= { rs232SyncPortEntry 3 }
 334: 
 335:        rs232SyncPortTransmitUnderrunErrs OBJECT-TYPE
 336:            SYNTAX Counter
 337:            ACCESS read-only
 338:            STATUS mandatory
 339:            DESCRIPTION
 340:                "Total number of frames that failed to be
 341:                transmitted on the port since system
 342:                re-initialization and while the port state was 'up'
 343:                or 'test' because data was not available to the
 344:                transmitter in time."
 345:            ::= { rs232SyncPortEntry 4 }
 346: 
 347:        rs232SyncPortReceiveOverrunErrs OBJECT-TYPE
 348:            SYNTAX Counter
 349:            ACCESS read-only
 350:            STATUS mandatory
 351:            DESCRIPTION
 352:                "Total number of frames that failed to be received
 353:                on the port since system re-initialization and while
 354:                the port state was 'up' or 'test' because the
 355:                receiver did not accept the data in time."
 356:            ::= { rs232SyncPortEntry 5 }
 357: 
 358:        rs232SyncPortInterruptedFrames OBJECT-TYPE
 359:            SYNTAX Counter
 360:            ACCESS read-only
 361:            STATUS mandatory
 362:            DESCRIPTION
 363:                "Total number of frames that failed to be received
 364:                or transmitted on the port due to loss of modem
 365:                signals since system re-initialization and while the
 366:                port state was 'up' or 'test'."
 367:            ::= { rs232SyncPortEntry 6 }
 368: 
 369:        rs232SyncPortAbortedFrames OBJECT-TYPE
 370:            SYNTAX Counter
 371:            ACCESS read-only
 372:            STATUS mandatory
 373:            DESCRIPTION
 374:                "Number of frames aborted on the port due to
 375:                receiving an abort sequence since system
 376:                re-initialization and while the port state was 'up'
 377:                or 'test'."
 378:            ::= { rs232SyncPortEntry 7 }
 379: 
 380: 
 381:        -- the Input Signal table
 382: 
 383:        rs232InSigTable OBJECT-TYPE
 384:            SYNTAX SEQUENCE OF Rs232InSigEntry
 385:            ACCESS not-accessible
 386:            STATUS mandatory
 387:            DESCRIPTION
 388:                "A list of port input control signal entries."
 389:            ::= { rs232 5 }
 390: 
 391:        rs232InSigEntry OBJECT-TYPE
 392:            SYNTAX Rs232InSigEntry
 393:            ACCESS not-accessible
 394:            STATUS mandatory
 395:            DESCRIPTION
 396:                "Input control signal status for a hardware port."
 397:            INDEX { rs232InSigPortIndex, rs232InSigName }
 398:            ::= { rs232InSigTable 1 }
 399: 
 400:        Rs232InSigEntry ::=
 401:            SEQUENCE {
 402:                rs232InSigPortIndex
 403:                    INTEGER,
 404:                rs232InSigName
 405:                    INTEGER,
 406:                rs232InSigState
 407:                    INTEGER,
 408:                rs232InSigChanges
 409:                    Counter
 410:            }
 411: 
 412:        rs232InSigPortIndex OBJECT-TYPE
 412: error - index element `rs232InSigPortIndex' of row `rs232InSigEntry' must have a range restriction
 413:            SYNTAX INTEGER
 414:            ACCESS read-only
 415:            STATUS mandatory
 416:            DESCRIPTION
 417:                "The value of rs232PortIndex for the port to which
 418:                this entry belongs."
 419:            ::= { rs232InSigEntry 1 }
 420: 
 421:        rs232InSigName OBJECT-TYPE
 422:            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
 423:                             dcd(6), sq(7), srs(8), srts(9),
 424:                             scts(10), sdcd(11) }
 425:            ACCESS read-only
 426:            STATUS mandatory
 427:            DESCRIPTION
 428:                "Identification of a hardware signal, as follows:
 429: 
 430:                    rts    Request to Send
 431:                    cts    Clear to Send
 432:                    dsr    Data Set Ready
 433:                    dtr    Data Terminal Ready
 434:                    ri     Ring Indicator
 435:                    dcd    Received Line Signal Detector
 436:                    sq     Signal Quality Detector
 437:                    srs    Data Signaling Rate Selector
 438:                    srts   Secondary Request to Send
 439:                    scts   Secondary Clear to Send
 440:                    sdcd   Secondary Received Line Signal Detector
 441:                "
 442:            REFERENCE
 443:                "EIA Standard RS-232-C, August 1969."
 444:            ::= { rs232InSigEntry 2 }
 445: 
 446:        rs232InSigState OBJECT-TYPE
 447:            SYNTAX INTEGER { none(1), on(2), off(3) }
 448:            ACCESS read-only
 449:            STATUS mandatory
 450:            DESCRIPTION
 451:                "The current signal state."
 452:            ::= { rs232InSigEntry 3 }
 453: 
 454:        rs232InSigChanges OBJECT-TYPE
 455:            SYNTAX Counter
 456:            ACCESS read-only
 457:            STATUS mandatory
 458:            DESCRIPTION
 459:                "The number of times the signal has changed from
 460:                'on' to 'off' or from 'off' to 'on'."
 461:            ::= { rs232InSigEntry 4 }
 462: 
 463: 
 464:        -- the Output Signal table
 465: 
 466:        rs232OutSigTable OBJECT-TYPE
 467:            SYNTAX SEQUENCE OF Rs232OutSigEntry
 468:            ACCESS not-accessible
 469:            STATUS mandatory
 470:            DESCRIPTION
 471:                "A list of port output control signal entries."
 472:            ::= { rs232 6 }
 473: 
 474:        rs232OutSigEntry OBJECT-TYPE
 475:            SYNTAX Rs232OutSigEntry
 476:            ACCESS not-accessible
 477:            STATUS mandatory
 478:            DESCRIPTION
 479:                "Output control signal status for a hardware port."
 480:            INDEX { rs232OutSigPortIndex, rs232OutSigName }
 481:            ::= { rs232OutSigTable 1 }
 482: 
 483:        Rs232OutSigEntry ::=
 484:            SEQUENCE {
 485:                rs232OutSigPortIndex
 486:                    INTEGER,
 487:                rs232OutSigName
 488:                    INTEGER,
 489:                rs232OutSigState
 490:                    INTEGER,
 491:                rs232OutSigChanges
 492:                    Counter
 493:            }
 494: 
 495:        rs232OutSigPortIndex OBJECT-TYPE
 495: error - index element `rs232OutSigPortIndex' of row `rs232OutSigEntry' must have a range restriction
 496:            SYNTAX INTEGER
 497:            ACCESS read-only
 498:            STATUS mandatory
 499:            DESCRIPTION
 500:                "The value of rs232PortIndex for the port to which
 501:                this entry belongs."
 502:            ::= { rs232OutSigEntry 1 }
 503: 
 504:        rs232OutSigName OBJECT-TYPE
 505:            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
 506:                             dcd(6), sq(7), srs(8), srts(9),
 507:                             scts(10), sdcd(11) }
 508:            ACCESS read-only
 509:            STATUS mandatory
 510:            DESCRIPTION
 511:                "Identification of a hardware signal, as follows:
 512: 
 513:                    rts    Request to Send
 514:                    cts    Clear to Send
 515:                    dsr    Data Set Ready
 516:                    dtr    Data Terminal Ready
 517:                    ri     Ring Indicator
 518:                    dcd    Received Line Signal Detector
 519:                    sq     Signal Quality Detector
 520:                    srs    Data Signaling Rate Selector
 521:                    srts   Secondary Request to Send
 522:                    scts   Secondary Clear to Send
 523:                    sdcd   Secondary Received Line Signal Detector
 524:                "
 525:            REFERENCE
 526:                "EIA Standard RS-232-C, August 1969."
 527:            ::= { rs232OutSigEntry 2 }
 528: 
 529:        rs232OutSigState OBJECT-TYPE
 530:            SYNTAX INTEGER { none(1), on(2), off(3) }
 531:            ACCESS read-only
 532:            STATUS mandatory
 533:            DESCRIPTION
 534:                "The current signal state."
 535:            ::= { rs232OutSigEntry 3 }
 536: 
 537:        rs232OutSigChanges OBJECT-TYPE
 538:            SYNTAX Counter
 539:            ACCESS read-only
 540:            STATUS mandatory
 541:            DESCRIPTION
 542:                "The number of times the signal has changed from
 543:                'on' to 'off' or from 'off' to 'on'."
 544:            ::= { rs232OutSigEntry 4 }
 545: 
 546:        END