Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

885 lines
34 KiB

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