smilint output for ./PPP-LCP-MIB


Message Severities
SeverityCount
error13
Message Types
TypeCount
index-element-no-range (error)5
range-bounds (error)4
range-exchanged (error)4

Messages:

PPP-LCP-MIB

   1: -- extracted from rfc1471.txt
   2: -- at Mon Nov 15 17:11:56 1999
   3: 
   4:           PPP-LCP-MIB DEFINITIONS ::= BEGIN
   5: 
   6:           IMPORTS
   7:                Counter
   8:                     FROM RFC1155-SMI
   9:                ifIndex, transmission
  10:                     FROM RFC1213-MIB
  11:                OBJECT-TYPE
  12:                     FROM RFC-1212;
  13: 
  14:                --  PPP MIB
  15: 
  16:                ppp  OBJECT IDENTIFIER ::= { transmission 23 }
  17: 
  18:                pppLcp OBJECT IDENTIFIER ::= { ppp 1 }
  19:                -- The individual groups within the PPP-LCP-MIB
  20: 
  21:                pppLink      OBJECT IDENTIFIER ::= { pppLcp 1 }
  22:                pppLqr       OBJECT IDENTIFIER ::= { pppLcp 2 }
  23:                pppTests     OBJECT IDENTIFIER ::= { pppLcp 3 }
  24: 
  25: 
  26:           -- 4.1.  PPP Link Group
  27: 
  28: 
  29:           --
  30:           -- The PPP Link Group. Implementation of this
  31:           -- group is mandatory for all PPP entities.
  32:           --
  33: 
  34:           -- The following object reflect the values of the option
  35:           -- parameters used in the PPP Link Control Protocol
  36:           --   pppLinkStatusLocalMRU
  37:           --   pppLinkStatusRemoteMRU
  38:           --   pppLinkStatusLocalToPeerACCMap
  39:           --   pppLinkStatusPeerToLocalACCMap
  40:           --   pppLinkStatusLocalToRemoteProtocolCompression
  41:           --   pppLinkStatusRemoteToLocalProtocolCompression
  42:           --   pppLinkStatusLocalToRemoteACCompression
  43:           --   pppLinkStatusRemoteToLocalACCompression
  44:           --   pppLinkStatusTransmitFcsSize
  45:           --   pppLinkStatusReceiveFcsSize
  46:           --
  47:           -- These values are not available until after the PPP Option
  48:           -- negotiation has completed, which is indicated by the link
  49:           -- reaching the open state (i.e., ifOperStatus is set to
  50:           -- up).
  51:           --
  52:           -- Therefore, when ifOperStatus is not up
  53:           -- the contents of these objects is undefined. The value
  54:           -- returned when accessing the objects is an implementation
  55:           -- dependent issue.
  56: 
  57: 
  58:           pppLinkStatusTable   OBJECT-TYPE
  59:                SYNTAX    SEQUENCE OF PppLinkStatusEntry
  60:                ACCESS    not-accessible
  61:                STATUS    mandatory
  62:                DESCRIPTION
  63:                          "A table containing PPP-link specific variables
  64:                          for this PPP implementation."
  65:                ::= { pppLink 1 }
  66: 
  67:           pppLinkStatusEntry   OBJECT-TYPE
  67: error - index element `RFC1213-MIB::ifIndex' of row `pppLinkStatusEntry' must have a range restriction
  68:                SYNTAX    PppLinkStatusEntry
  69:                ACCESS    not-accessible
  70:                STATUS    mandatory
  71:                DESCRIPTION
  72:                          "Management information about a particular PPP
  73:                          Link."
  74:                INDEX     { ifIndex }
  75:                ::= { pppLinkStatusTable 1 }
  76: 
  77: 
  78:           PppLinkStatusEntry ::= SEQUENCE {
  79:                pppLinkStatusPhysicalIndex
  80:                     INTEGER,
  81:                pppLinkStatusBadAddresses
  82:                     Counter,
  83:                pppLinkStatusBadControls
  84:                     Counter,
  85:                pppLinkStatusPacketTooLongs
  86:                     Counter,
  87:                pppLinkStatusBadFCSs
  88:                     Counter,
  89:                pppLinkStatusLocalMRU
  90:                     INTEGER,
  91:                pppLinkStatusRemoteMRU
  92:                     INTEGER,
  93:                pppLinkStatusLocalToPeerACCMap
  94:                     OCTET STRING,
  95:                pppLinkStatusPeerToLocalACCMap
  96:                     OCTET STRING,
  97:                pppLinkStatusLocalToRemoteProtocolCompression
  98:                     INTEGER,
  99:                pppLinkStatusRemoteToLocalProtocolCompression
 100:                     INTEGER,
 101:                pppLinkStatusLocalToRemoteACCompression
 102:                     INTEGER,
 103:                pppLinkStatusRemoteToLocalACCompression
 104:                     INTEGER,
 105:                pppLinkStatusTransmitFcsSize
 106:                     INTEGER,
 107:                pppLinkStatusReceiveFcsSize
 108:                     INTEGER
 109:                }
 110:           pppLinkStatusPhysicalIndex   OBJECT-TYPE
 111:                SYNTAX    INTEGER(0..2147483647)
 112:                ACCESS    read-only
 113:                STATUS    mandatory
 114:                DESCRIPTION
 115:                          "The value of ifIndex that identifies the
 116:                          lower-level interface over which this PPP Link
 117:                          is operating. This interface would usually be
 118:                          an HDLC or RS-232 type of interface. If there
 119:                          is no lower-layer interface element, or there
 120:                          is no ifEntry for the element, or the element
 121:                          can not be identified, then the value of this
 122:                          object is 0.  For example, suppose that PPP is
 123:                          operating over a serial port. This would use
 124:                          two entries in the ifTable. The PPP could be
 125:                          running over `interface' number 123 and the
 126:                          serial port could be running over `interface'
 127:                          number 987.  Therefore, ifSpecific.123 would
 128:                          contain the OBJECT IDENTIFIER ppp
 129:                          pppLinkStatusPhysicalIndex.123 would contain
 130:                          987, and ifSpecific.987 would contain the
 131:                          OBJECT IDENTIFIER for the serial-port's media-
 132:                          specific MIB."
 133:                ::= { pppLinkStatusEntry 1 }
 134: 
 135: 
 136:           pppLinkStatusBadAddresses   OBJECT-TYPE
 137:                SYNTAX    Counter
 138:                ACCESS    read-only
 139:                STATUS    mandatory
 140:                DESCRIPTION
 141:                          "The number of packets received with an
 142:                          incorrect Address Field. This counter is a
 143:                          component of the ifInErrors variable that is
 144:                          associated with the interface that represents
 145:                          this PPP Link."
 146:                REFERENCE
 147:                          "Section 3.1, Address Field, of RFC1331."
 148:                ::= { pppLinkStatusEntry 2 }
 149: 
 150: 
 151:           pppLinkStatusBadControls   OBJECT-TYPE
 152:                SYNTAX    Counter
 153:                ACCESS    read-only
 154:                STATUS    mandatory
 155:                DESCRIPTION
 156:                          "The number of packets received on this link
 157:                          with an incorrect Control Field. This counter
 158:                          is a component of the ifInErrors variable that
 159:                          is associated with the interface that
 160:                          represents this PPP Link."
 161:                REFERENCE
 162:                          "Section 3.1, Control Field, of RFC1331."
 163:                ::= { pppLinkStatusEntry 3 }
 164: 
 165: 
 166:           pppLinkStatusPacketTooLongs   OBJECT-TYPE
 167:                SYNTAX    Counter
 168:                ACCESS    read-only
 169:                STATUS    mandatory
 170:                DESCRIPTION
 171:                          "The number of received packets that have been
 172:                          discarded because their length exceeded the
 173:                          MRU. This counter is a component of the
 174:                          ifInErrors variable that is associated with the
 175:                          interface that represents this PPP Link. NOTE,
 176:                          packets which are longer than the MRU but which
 177:                          are successfully received and processed are NOT
 178:                          included in this count."
 179:                ::= { pppLinkStatusEntry 4 }
 180: 
 181: 
 182:           pppLinkStatusBadFCSs   OBJECT-TYPE
 183:                SYNTAX    Counter
 184:                ACCESS    read-only
 185:                STATUS    mandatory
 186:                DESCRIPTION
 187:                          "The number of received packets that have been
 188:                          discarded due to having an incorrect FCS. This
 189:                          counter is a component of the ifInErrors
 190:                          variable that is associated with the interface
 191:                          that represents this PPP Link."
 192:                ::= { pppLinkStatusEntry 5 }
 193: 
 194: 
 195:           pppLinkStatusLocalMRU   OBJECT-TYPE
 196:                SYNTAX    INTEGER(1..2147483648)
 196: error - range limit exceeds underlying basetype
 196: error -
range limits must be `lower-bound .. upper-bound'
 197:                ACCESS    read-only
 198:                STATUS    mandatory
 199:                DESCRIPTION
 200:                          "The current value of the MRU for the local PPP
 201:                          Entity. This value is the MRU that the remote
 202:                          entity is using when sending packets to the
 203:                          local PPP entity. The value of this object is
 204:                          meaningful only when the link has reached the
 205:                          open state (ifOperStatus is up)."
 206:                ::= { pppLinkStatusEntry 6 }
 207: 
 208: 
 209:           pppLinkStatusRemoteMRU   OBJECT-TYPE
 210:                SYNTAX    INTEGER(1..2147483648)
 210: error - range limit exceeds underlying basetype
 210: error -
range limits must be `lower-bound .. upper-bound'
 211:                ACCESS    read-only
 212:                STATUS    mandatory
 213:                DESCRIPTION
 214:                          "The current value of the MRU for the remote
 215:                          PPP Entity. This value is the MRU that the
 216:                          local entity is using when sending packets to
 217:                          the remote PPP entity. The value of this object
 218:                          is meaningful only when the link has reached
 219:                          the open state (ifOperStatus is up)."
 220:                ::= { pppLinkStatusEntry 7 }
 221: 
 222: 
 223:           pppLinkStatusLocalToPeerACCMap   OBJECT-TYPE
 224:                SYNTAX    OCTET STRING (SIZE (4))
 225:                ACCESS    read-only
 226:                STATUS    mandatory
 227:                DESCRIPTION
 228:                          "The current value of the ACC Map used for
 229:                          sending packets from the local PPP entity to
 230:                          the remote PPP entity. The value of this object
 231:                          is meaningful only when the link has reached
 232:                          the open state (ifOperStatus is up)."
 233:                ::= { pppLinkStatusEntry 8 }
 234: 
 235: 
 236:           pppLinkStatusPeerToLocalACCMap   OBJECT-TYPE
 237:                SYNTAX    OCTET STRING (SIZE (4))
 238:                ACCESS    read-only
 239:                STATUS    mandatory
 240:                DESCRIPTION
 241:                          "The ACC Map used by the remote PPP entity when
 242:                          transmitting packets to the local PPP entity.
 243:                          The value of this object is meaningful only
 244:                          when the link has reached the open state
 245:                          (ifOperStatus is up)."
 246:                ::= { pppLinkStatusEntry 9 }
 247: 
 248: 
 249:           pppLinkStatusLocalToRemoteProtocolCompression
 250:                OBJECT-TYPE
 251:                SYNTAX    INTEGER {
 252:                          enabled(1),
 253:                          disabled(2)
 254:                     }
 255:                ACCESS    read-only
 256:                STATUS    mandatory
 257:                DESCRIPTION
 258:                          "Indicates whether the local PPP entity will
 259:                          use Protocol Compression when transmitting
 260:                          packets to the remote PPP entity. The value of
 261:                          this object is meaningful only when the link
 262:                          has reached the open state (ifOperStatus is
 263:                          up)."
 264:                ::= { pppLinkStatusEntry 10 }
 265: 
 266: 
 267:           pppLinkStatusRemoteToLocalProtocolCompression
 268:                OBJECT-TYPE
 269:                SYNTAX    INTEGER {
 270:                          enabled(1),
 271:                          disabled(2)
 272:                     }
 273:                ACCESS    read-only
 274:                STATUS    mandatory
 275:                DESCRIPTION
 276:                          "Indicates whether the remote PPP entity will
 277:                          use Protocol Compression when transmitting
 278:                          packets to the local PPP entity. The value of
 279:                          this object is meaningful only when the link
 280:                          has reached the open state (ifOperStatus is
 281:                          up)."
 282:                ::= { pppLinkStatusEntry 11 }
 283: 
 284: 
 285:           pppLinkStatusLocalToRemoteACCompression   OBJECT-TYPE
 286:                SYNTAX    INTEGER {
 287:                          enabled(1),
 288:                          disabled(2)
 289:                     }
 290:                ACCESS    read-only
 291:                STATUS    mandatory
 292:                DESCRIPTION
 293:                          "Indicates whether the local PPP entity will
 294:                          use Address and Control Compression when
 295:                          transmitting packets to the remote PPP entity.
 296:                          The value of this object is meaningful only
 297:                          when the link has reached the open state
 298:                          (ifOperStatus is up)."
 299:                ::= { pppLinkStatusEntry 12 }
 300: 
 301: 
 302:           pppLinkStatusRemoteToLocalACCompression   OBJECT-TYPE
 303:                SYNTAX    INTEGER {
 304:                          enabled(1),
 305:                          disabled(2)
 306:                     }
 307: 
 308:                ACCESS    read-only
 309:                STATUS    mandatory
 310:                DESCRIPTION
 311:                          "Indicates whether the remote PPP entity will
 312:                          use Address and Control Compression when
 313:                          transmitting packets to the local PPP entity.
 314:                          The value of this object is meaningful only
 315:                          when the link has reached the open state
 316:                          (ifOperStatus is up)."
 317:                ::= { pppLinkStatusEntry 13 }
 318: 
 319: 
 320:           pppLinkStatusTransmitFcsSize   OBJECT-TYPE
 321:                SYNTAX    INTEGER (0..128)
 322:                ACCESS    read-only
 323:                STATUS    mandatory
 324:                DESCRIPTION
 325:                          "The size of the Frame Check Sequence (FCS) in
 326:                          bits that the local node will generate when
 327:                          sending packets to the remote node. The value
 328:                          of this object is meaningful only when the link
 329:                          has reached the open state (ifOperStatus is
 330:                          up)."
 331:                ::= { pppLinkStatusEntry 14 }
 332: 
 333: 
 334:           pppLinkStatusReceiveFcsSize   OBJECT-TYPE
 335:                SYNTAX    INTEGER (0..128)
 336:                ACCESS    read-only
 337:                STATUS    mandatory
 338:                DESCRIPTION
 339:                          "The size of the Frame Check Sequence (FCS) in
 340:                          bits that the remote node will generate when
 341:                          sending packets to the local node. The value of
 342:                          this object is meaningful only when the link
 343:                          has reached the open state (ifOperStatus is
 344:                          up)."
 345:                ::= { pppLinkStatusEntry 15 }
 346: 
 347: 
 348:           pppLinkConfigTable   OBJECT-TYPE
 349:                SYNTAX    SEQUENCE OF PppLinkConfigEntry
 350:                ACCESS    not-accessible
 351:                STATUS    mandatory
 352:                DESCRIPTION
 353:                          "A table containing the LCP configuration
 354:                          parameters for this PPP Link. These variables
 355:                          represent the initial configuration of the PPP
 356:                          Link. The actual values of the parameters may
 357:                          be changed when the link is brought up via the
 358:                          LCP options negotiation mechanism."
 359:                ::= { pppLink 2 }
 360: 
 361: 
 362:           pppLinkConfigEntry   OBJECT-TYPE
 362: error - index element `RFC1213-MIB::ifIndex' of row `pppLinkConfigEntry' must have a range restriction
 363:                SYNTAX    PppLinkConfigEntry
 364:                ACCESS    not-accessible
 365:                STATUS    mandatory
 366:                DESCRIPTION
 367:                          "Configuration information about a particular
 368:                          PPP Link."
 369:                INDEX     { ifIndex }
 370:                ::= { pppLinkConfigTable 1 }
 371: 
 372: 
 373:           PppLinkConfigEntry ::= SEQUENCE {
 374:                pppLinkConfigInitialMRU
 375:                     INTEGER,
 376:                pppLinkConfigReceiveACCMap
 377:                     OCTET STRING,
 378:                pppLinkConfigTransmitACCMap
 379:                     OCTET STRING,
 380:                pppLinkConfigMagicNumber
 381:                     INTEGER,
 382:                pppLinkConfigFcsSize
 383:                     INTEGER
 384:                }
 385: 
 386:           pppLinkConfigInitialMRU   OBJECT-TYPE
 387:                SYNTAX    INTEGER(0..2147483647)
 388:                ACCESS    read-write
 389:                STATUS    mandatory
 390:                DESCRIPTION
 391:                          "The initial Maximum Receive Unit (MRU) that
 392:                          the local PPP entity will advertise to the
 393:                          remote entity. If the value of this variable is
 394:                          0 then the local PPP entity will not advertise
 395:                          any MRU to the remote entity and the default
 396:                          MRU will be assumed. Changing this object will
 397:                          have effect when the link is next restarted."
 398:                REFERENCE
 399:                          "Section 7.2, Maximum Receive Unit of RFC1331."
 400:                DEFVAL    { 1500 }
 401:                ::= { pppLinkConfigEntry 1 }
 402: 
 403:           pppLinkConfigReceiveACCMap   OBJECT-TYPE
 404:                SYNTAX    OCTET STRING (SIZE (4))
 405:                ACCESS    read-write
 406:                STATUS    mandatory
 407:                DESCRIPTION
 408:                          "The Asynchronous-Control-Character-Map (ACC)
 409:                          that the local PPP entity requires for use on
 410:                          its receive side. In effect, this is the ACC
 411:                          Map that is required in order to ensure that
 412:                          the local modem will successfully receive all
 413:                          characters. The actual ACC map used on the
 414:                          receive side of the link will be a combination
 415:                          of the local node's pppLinkConfigReceiveACCMap
 416:                          and the remote node's
 417:                          pppLinkConfigTransmitACCMap. Changing this
 418:                          object will have effect when the link is next
 419:                          restarted."
 420:                REFERENCE
 421:                          "Section 7.3, page 4, Async-Control-Character-
 422:                          Map of RFC1331."
 423:                DEFVAL    { 'ffffffff'h }
 424:                ::= { pppLinkConfigEntry 2 }
 425: 
 426: 
 427:           pppLinkConfigTransmitACCMap   OBJECT-TYPE
 428:                SYNTAX    OCTET STRING (SIZE (4))
 429:                ACCESS    read-write
 430:                STATUS    mandatory
 431:                DESCRIPTION
 432:                          "The Asynchronous-Control-Character-Map (ACC)
 433:                          that the local PPP entity requires for use on
 434:                          its transmit side. In effect, this is the ACC
 435:                          Map that is required in order to ensure that
 436:                          all characters can be successfully transmitted
 437:                          through the local modem.  The actual ACC map
 438:                          used on the transmit side of the link will be a
 439:                          combination of the local node's
 440:                          pppLinkConfigTransmitACCMap and the remote
 441:                          node's pppLinkConfigReceiveACCMap. Changing
 442:                          this object will have effect when the link is
 443:                          next restarted."
 444:                REFERENCE
 445:                          "Section 7.3, page 4, Async-Control-Character-
 446:                          Map of RFC1331."
 447:                DEFVAL    { 'ffffffff'h }
 448:                ::= { pppLinkConfigEntry 3 }
 449: 
 450:           pppLinkConfigMagicNumber   OBJECT-TYPE
 451:                SYNTAX    INTEGER {false (1), true (2)}
 452:                ACCESS    read-write
 453:                STATUS    mandatory
 454:                DESCRIPTION
 455:                          "If true(2) then the local node will attempt to
 456:                          perform Magic Number negotiation with the
 457:                          remote node. If false(1) then this negotiation
 458:                          is not performed. In any event, the local node
 459:                          will comply with any magic number negotiations
 460:                          attempted by the remote node, per the PPP
 461:                          specification. Changing this object will have
 462:                          effect when the link is next restarted."
 463:                REFERENCE
 464:                          "Section 7.6, Magic Number, of RFC1331."
 465:                DEFVAL    { false }
 466:                ::= { pppLinkConfigEntry 4 }
 467: 
 468: 
 469:           pppLinkConfigFcsSize   OBJECT-TYPE
 470:                SYNTAX    INTEGER (0..128)
 471:                ACCESS    read-write
 472:                STATUS    mandatory
 473:                DESCRIPTION
 474:                          "The size of the FCS, in bits, the local node
 475:                          will attempt to negotiate for use with the
 476:                          remote node. Regardless of the value of this
 477:                          object, the local node will comply with any FCS
 478:                          size negotiations initiated by the remote node,
 479:                          per the PPP specification. Changing this object
 480:                          will have effect when the link is next
 481:                          restarted."
 482:                DEFVAL    { 16 }
 483:                ::= { pppLinkConfigEntry 5 }
 484: 
 485: 
 486:           -- 4.2.  PPP LQR Group
 487: 
 488: 
 489:                --
 490:                -- The PPP LQR Group.
 491:                -- Implementation of this group is mandatory for all
 492:                -- PPP implementations that implement LQR.
 493:                --
 494: 
 495:           pppLqrTable   OBJECT-TYPE
 496:                SYNTAX    SEQUENCE OF PppLqrEntry
 497:                ACCESS    not-accessible
 498:                STATUS    mandatory
 499:                DESCRIPTION
 500:                          "Table containing the LQR parameters and
 501:                          statistics for the local PPP entity."
 502:                ::= { pppLqr 1 }
 503: 
 504: 
 505:           pppLqrEntry   OBJECT-TYPE
 505: error - index element `RFC1213-MIB::ifIndex' of row `pppLqrEntry' must have a range restriction
 506:                SYNTAX    PppLqrEntry
 507:                ACCESS    not-accessible
 508:                STATUS    mandatory
 509:                DESCRIPTION
 510:                          "LQR information for a particular PPP link. A
 511:                          PPP link will have an entry in this table if
 512:                          and only if LQR Quality Monitoring has been
 513:                          successfully negotiated for said link."
 514:                INDEX     { ifIndex }
 515:                ::= { pppLqrTable 1 }
 516: 
 517: 
 518:           PppLqrEntry ::= SEQUENCE {
 519:                pppLqrQuality
 520:                     INTEGER,
 521:                pppLqrInGoodOctets
 522:                     Counter,
 523:                pppLqrLocalPeriod
 524:                     INTEGER,
 525:                pppLqrRemotePeriod
 526:                     INTEGER,
 527:                pppLqrOutLQRs
 528:                     Counter,
 529:                pppLqrInLQRs
 530:                     Counter
 531:           }
 532: 
 533:           pppLqrQuality   OBJECT-TYPE
 534:                SYNTAX    INTEGER {
 535:                          good(1),
 536:                          bad(2),
 537:                          not-determined(3)
 538:                     }
 539:                ACCESS    read-only
 540:                STATUS    mandatory
 541:                DESCRIPTION
 542:                          "The current quality of the link as declared by
 543:                          the local PPP entity's Link-Quality Management
 544:                          modules. No effort is made to define good or
 545:                          bad, nor the policy used to determine it. The
 546:                          not-determined value indicates that the entity
 547:                          does not actually evaluate the link's quality.
 548:                          This value is used to disambiguate the
 549:                          `determined to be good' case from the `no
 550:                          determination made and presumed to be good'
 551:                          case."
 552:                ::= { pppLqrEntry 1 }
 553: 
 554: 
 555:           pppLqrInGoodOctets   OBJECT-TYPE
 556:                SYNTAX    Counter
 557:                ACCESS    read-only
 558:                STATUS    mandatory
 559:                DESCRIPTION
 560:                          "The LQR InGoodOctets counter for this link."
 561:                REFERENCE
 562:                          "Section 2.2, Counters, of RFC1333."
 563:                ::= { pppLqrEntry 2 }
 564: 
 565: 
 566:           pppLqrLocalPeriod   OBJECT-TYPE
 567:                SYNTAX    INTEGER(1..2147483648)
 567: error - range limit exceeds underlying basetype
 567: error -
range limits must be `lower-bound .. upper-bound'
 568:                ACCESS    read-only
 569:                STATUS    mandatory
 570:                DESCRIPTION
 571:                          "The LQR reporting period, in hundredths of a
 572:                          second that is in effect for the local PPP
 573:                          entity."
 574:                REFERENCE
 575:                          "Section 2.5, Configuration Option Format, of
 576:                          RFC1333."
 577:                ::= { pppLqrEntry 3 }
 578: 
 579: 
 580:           pppLqrRemotePeriod   OBJECT-TYPE
 581:                SYNTAX    INTEGER(1..2147483648)
 581: error - range limit exceeds underlying basetype
 581: error -
range limits must be `lower-bound .. upper-bound'
 582:                ACCESS    read-only
 583:                STATUS    mandatory
 584:                DESCRIPTION
 585:                          "The LQR reporting period, in hundredths of a
 586:                          second, that is in effect for the remote PPP
 587:                          entity."
 588:                REFERENCE
 589:                          "Section 2.5, Configuration Option Format, of
 590:                          RFC1333."
 591:                ::= { pppLqrEntry 4 }
 592: 
 593:           pppLqrOutLQRs   OBJECT-TYPE
 594:                SYNTAX    Counter
 595:                ACCESS    read-only
 596:                STATUS    mandatory
 597:                DESCRIPTION
 598:                          "The value of the OutLQRs counter on the local
 599:                          node for the link identified by ifIndex."
 600:                REFERENCE
 601:                          "Section 2.2, Counters, of RFC1333."
 602:                ::= { pppLqrEntry 5 }
 603: 
 604: 
 605:           pppLqrInLQRs   OBJECT-TYPE
 606:                SYNTAX    Counter
 607:                ACCESS    read-only
 608:                STATUS    mandatory
 609:                DESCRIPTION
 610:                          "The value of the InLQRs counter on the local
 611:                          node for the link identified by ifIndex."
 612:                REFERENCE
 613:                          "Section 2.2, Counters, of RFC1333."
 614:                ::= { pppLqrEntry 6 }
 615: 
 616: 
 617:           --
 618:           -- The PPP LQR Configuration table.
 619:           --
 620: 
 621:           pppLqrConfigTable   OBJECT-TYPE
 622:                SYNTAX    SEQUENCE OF PppLqrConfigEntry
 623:                ACCESS    not-accessible
 624:                STATUS    mandatory
 625:                DESCRIPTION
 626:                          "Table containing the LQR Configuration
 627:                          parameters for the local PPP entity."
 628:                ::= { pppLqr 2 }
 629: 
 630: 
 631:           pppLqrConfigEntry   OBJECT-TYPE
 631: error - index element `RFC1213-MIB::ifIndex' of row `pppLqrConfigEntry' must have a range restriction
 632:                SYNTAX    PppLqrConfigEntry
 633:                ACCESS    not-accessible
 634:                STATUS    mandatory
 635:                DESCRIPTION
 636:                          "LQR configuration information for a particular
 637:                          PPP link."
 638:                INDEX     { ifIndex }
 639:                ::= { pppLqrConfigTable 1 }
 640: 
 641:           PppLqrConfigEntry ::= SEQUENCE {
 642:                pppLqrConfigPeriod
 643:                     INTEGER,
 644:                pppLqrConfigStatus
 645:                     INTEGER
 646:           }
 647: 
 648:           pppLqrConfigPeriod   OBJECT-TYPE
 649:                SYNTAX    INTEGER(0..2147483647)
 650:                ACCESS    read-write
 651:                STATUS    mandatory
 652:                DESCRIPTION
 653:                          "The LQR Reporting Period that the local PPP
 654:                          entity will attempt to negotiate with the
 655:                          remote entity, in units of hundredths of a
 656:                          second. Changing this object will have effect
 657:                          when the link is next restarted."
 658:                REFERENCE
 659:                          "Section 2.5, Configuration Option Format, of
 660:                          RFC1333."
 661:                DEFVAL    { 0 }
 662:                ::= { pppLqrConfigEntry 1 }
 663: 
 664: 
 665:           pppLqrConfigStatus   OBJECT-TYPE
 666:                SYNTAX    INTEGER {disabled (1), enabled (2)}
 667:                ACCESS    read-write
 668:                STATUS    mandatory
 669:                DESCRIPTION
 670:                          "If enabled(2) then the local node will attempt
 671:                          to perform LQR negotiation with the remote
 672:                          node. If disabled(1) then this negotiation is
 673:                          not performed. In any event, the local node
 674:                          will comply with any magic number negotiations
 675:                          attempted by the remote node, per the PPP
 676:                          specification. Changing this object will have
 677:                          effect when the link is next restarted.
 678:                          Setting this object to the value disabled(1)
 679:                          has the effect of invalidating the
 680:                          corresponding entry in the pppLqrConfigTable
 681:                          object. It is an implementation-specific matter
 682:                          as to whether the agent removes an invalidated
 683:                          entry from the table. Accordingly, management
 684:                          stations must be prepared to receive tabular
 685:                          information from agents that corresponds to
 686:                          entries not currently in use."
 687:                REFERENCE
 688:                          "Section 7.6, Magic Number, of RFC1331."
 689: 
 690:                DEFVAL    { enabled }
 691:                ::= { pppLqrConfigEntry 2 }
 692: 
 693: 
 694:           -- 4.3.  PPP LQR Extensions Group
 695: 
 696: 
 697:           --
 698:           -- The PPP LQR Extensions Group.
 699:           -- Implementation of this group is optional.
 700:           --
 701:           -- The intent of this group is to allow external
 702:           -- implementation of the policy mechanisms that
 703:           -- are used to declare a link to be "bad" or not.
 704:           --
 705:           -- It is not practical to examine the MIB objects
 706:           -- which are used to generate LQR packets since
 707:           -- LQR policies tend to require synchronization of
 708:           -- the values of all data used to determine Link
 709:           -- Quality; i.e. the values of the relevant counters
 710:           -- must all be taken at the same instant in time.
 711:           --
 712: 
 713:           pppLqrExtnsTable   OBJECT-TYPE
 714:                SYNTAX    SEQUENCE OF PppLqrExtnsEntry
 715:                ACCESS    not-accessible
 716:                STATUS    mandatory
 717:                DESCRIPTION
 718:                          "Table containing additional LQR information
 719:                          for the local PPP entity."
 720:                ::= { pppLqr 3 }
 721: 
 722: 
 723:           pppLqrExtnsEntry   OBJECT-TYPE
 723: error - index element `RFC1213-MIB::ifIndex' of row `pppLqrExtnsEntry' must have a range restriction
 724:                SYNTAX    PppLqrExtnsEntry
 725:                ACCESS    not-accessible
 726:                STATUS    mandatory
 727:                DESCRIPTION
 728:                          "Extended LQR information for a particular PPP
 729:                          link. Assuming that this group has been
 730:                          implemented, a PPP link will have an entry in
 731:                          this table if and only if LQR Quality
 732:                          Monitoring has been successfully negotiated for
 733:                          said link."
 734:                INDEX     { ifIndex }
 735:                ::= { pppLqrExtnsTable 1 }
 736: 
 737:           PppLqrExtnsEntry ::= SEQUENCE {
 738:                pppLqrExtnsLastReceivedLqrPacket
 739:                     OCTET STRING(SIZE(68))
 740:           }
 741: 
 742:           pppLqrExtnsLastReceivedLqrPacket   OBJECT-TYPE
 743:                SYNTAX    OCTET STRING(SIZE(68))
 744:                ACCESS    read-only
 745:                STATUS    mandatory
 746:                DESCRIPTION
 747:                          "This object contains the most recently
 748:                          received LQR packet.  The format of the packet
 749:                          is as described in the LQM Protocol
 750:                          specificiation. All fields of the packet,
 751:                          including the `save' fields, are stored in this
 752:                          object.
 753: 
 754:                          The LQR packet is stored in network byte order.
 755:                          The LAP-B and PPP headers are not stored in
 756:                          this object; the first four octets of this
 757:                          variable contain the Magic-Number field, the
 758:                          second four octets contain the LastOutLQRs
 759:                          field and so on. The last four octets of this
 760:                          object contain the SaveInOctets field of the
 761:                          LQR packet."
 762:                REFERENCE
 763:                          "Section 2.6, Packet Format, of RFC1333"
 764:                ::= { pppLqrExtnsEntry 1 }
 765: 
 766: 
 767:           -- 4.4.  PPP Tests
 768: 
 769:           -- The extensions to the interface table in RFC1229 define a
 770:           -- table through which the network manager can instruct the
 771:           -- managed object to perform various tests of the interface. This
 772:           -- is the ifExtnsTestTable.
 773: 
 774:           -- The PPP MIB defines two such tests.
 775: 
 776:           -- 4.4.1.  PPP Echo Test
 777: 
 778:           -- The PPP Echo Test is defined as
 779: 
 780:                pppEchoTest    OBJECT IDENTIFIER ::= { pppTests 1 }
 781: 
 782:           -- Invoking this test causes a PPP Echo Packet to be sent on the
 783:           -- line. ifExtnsTestResult returns success(2) if the echo
 784:           -- response came back properly. It returns failed(7) if the
 785:           -- response did not properly return. The definition of "proper"
 786:           -- in this context is left to the discretion of the implementor.
 787: 
 788:           -- 4.4.2.  PPP Discard Test
 789: 
 790:           -- The PPP Discard Test is defined as
 791: 
 792:                pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 }
 793: 
 794:           -- Invoking this test causes a PPP Discard Packet to be sent on
 795:           -- the line. ifExtnsTestResult returns success(2) if the discard
 796:           -- packet was successfully transmitted and failed(7) if an error
 797:           -- was detected on transmission. The definition of "transmission
 798:           -- error" in this context is left to the discretion of the
 799:           -- implementor.
 800: 
 801:           END