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.

3702 lines
148 KiB

  1. RFC1271-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. Counter FROM RFC1155-SMI
  4. DisplayString FROM RFC1158-MIB
  5. mib-2 FROM RFC1213-MIB
  6. OBJECT-TYPE FROM RFC-1212;
  7. -- This MIB module uses the extended OBJECT-TYPE macro as
  8. -- defined in [9].
  9. -- Remote Network Monitoring MIB
  10. rmon OBJECT IDENTIFIER ::= { mib-2 16 }
  11. -- textual conventions
  12. OwnerString ::= DisplayString
  13. -- This data type is used to model an administratively
  14. -- assigned name of the owner of a resource. This
  15. -- information is taken from the NVT ASCII character set.
  16. -- It is suggested that this name contain one or more
  17. -- of the following:
  18. -- IP address, management station name, network manager's
  19. -- name, location, or phone number.
  20. -- In some cases the agent itself will be the owner of
  21. -- an entry. In these cases, this string shall be set
  22. -- to a string starting with 'monitor'.
  23. --
  24. -- SNMP access control is articulated entirely in terms of
  25. -- the contents of MIB views; access to a particular SNMP
  26. -- object instance depends only upon its presence or
  27. -- absence in a particular MIB view and never upon its
  28. -- value or the value of related object instances. Thus,
  29. -- objects of this type afford resolution of resource
  30. -- contention only among cooperating managers; they
  31. -- realize no access control function with respect
  32. -- to uncooperative parties.
  33. --
  34. -- By convention, objects with this syntax are declared
  35. -- as having
  36. --
  37. -- SIZE (0..127)
  38. EntryStatus ::= INTEGER
  39. { valid(1),
  40. createRequest(2),
  41. underCreation(3),
  42. invalid(4)
  43. }
  44. -- The status of a table entry.
  45. --
  46. -- Setting this object to the value invalid(4) has the
  47. -- effect of invalidating the corresponding entry.
  48. -- That is, it effectively disassociates the mapping
  49. -- identified with said entry.
  50. -- It is an implementation-specific matter as to whether
  51. -- the agent removes an invalidated entry from the table.
  52. -- Accordingly, management stations must be prepared to
  53. -- receive tabular information from agents that corresponds
  54. -- to entries currently not in use. Proper
  55. -- interpretation of such entries requires examination
  56. -- of the relevant EntryStatus object.
  57. --
  58. -- An existing instance of this object cannot be set to
  59. -- createRequest(2). This object may only be set to
  60. -- createRequest(2) when this instance is created. When
  61. -- this object is created, the agent may wish to create
  62. -- supplemental object instances to complete a conceptual
  63. -- row in this table. Immediately after completing the
  64. -- create operation, the agent must set this object to
  65. -- underCreation(3).
  66. --
  67. -- Entries shall exist in the underCreation(3) state until
  68. -- the management station is finished configuring the
  69. -- entry and sets this object to valid(1) or aborts,
  70. -- setting this object to invalid(4). If the agent
  71. -- determines that an entry has been in the
  72. -- underCreation(3) state for an abnormally long time,
  73. -- it may decide that the management station has
  74. -- crashed. If the agent makes this decision,
  75. -- it may set this object to invalid(4) to reclaim the
  76. -- entry. A prudent agent will understand that the
  77. -- management station may need to wait for human input
  78. -- and will allow for that possibility in its
  79. -- determination of this abnormally long period.
  80. statistics OBJECT IDENTIFIER ::= { rmon 1 }
  81. history OBJECT IDENTIFIER ::= { rmon 2 }
  82. alarm OBJECT IDENTIFIER ::= { rmon 3 }
  83. hosts OBJECT IDENTIFIER ::= { rmon 4 }
  84. hostTopN OBJECT IDENTIFIER ::= { rmon 5 }
  85. matrix OBJECT IDENTIFIER ::= { rmon 6 }
  86. filter OBJECT IDENTIFIER ::= { rmon 7 }
  87. capture OBJECT IDENTIFIER ::= { rmon 8 }
  88. event OBJECT IDENTIFIER ::= { rmon 9 }
  89. -- The Statistics Group
  90. --
  91. -- Implementation of the Statistics group is optional.
  92. --
  93. -- The statistics group contains statistics measured by the
  94. -- probe for each monitored interface on this device. These
  95. -- statistics take the form of free running counters that
  96. -- start from zero when a valid entry is created.
  97. --
  98. -- This group currently has statistics defined only for
  99. -- Ethernet interfaces. Each etherStatsEntry contains
  100. -- statistics for one Ethernet interface. The probe must
  101. -- create one etherStats entry for each monitored Ethernet
  102. -- interface on the device.
  103. etherStatsTable OBJECT-TYPE
  104. SYNTAX SEQUENCE OF EtherStatsEntry
  105. ACCESS not-accessible
  106. STATUS mandatory
  107. DESCRIPTION
  108. "A list of Ethernet statistics entries."
  109. ::= { statistics 1 }
  110. etherStatsEntry OBJECT-TYPE
  111. SYNTAX EtherStatsEntry
  112. ACCESS not-accessible
  113. STATUS mandatory
  114. DESCRIPTION
  115. "A collection of statistics kept for a particular
  116. Ethernet interface."
  117. INDEX { etherStatsIndex }
  118. ::= { etherStatsTable 1 }
  119. EtherStatsEntry ::= SEQUENCE {
  120. etherStatsIndex INTEGER (1..65535),
  121. etherStatsDataSource OBJECT IDENTIFIER,
  122. etherStatsDropEvents Counter,
  123. etherStatsOctets Counter,
  124. etherStatsPkts Counter,
  125. etherStatsBroadcastPkts Counter,
  126. etherStatsMulticastPkts Counter,
  127. etherStatsCRCAlignErrors Counter,
  128. etherStatsUndersizePkts Counter,
  129. etherStatsOversizePkts Counter,
  130. etherStatsFragments Counter,
  131. etherStatsJabbers Counter,
  132. etherStatsCollisions Counter,
  133. etherStatsPkts64Octets Counter,
  134. etherStatsPkts65to127Octets Counter,
  135. etherStatsPkts128to255Octets Counter,
  136. etherStatsPkts256to511Octets Counter,
  137. etherStatsPkts512to1023Octets Counter,
  138. etherStatsPkts1024to1518Octets Counter,
  139. etherStatsOwner OwnerString,
  140. etherStatsStatus INTEGER
  141. }
  142. etherStatsIndex OBJECT-TYPE
  143. SYNTAX INTEGER (1..65535)
  144. ACCESS read-only
  145. STATUS mandatory
  146. DESCRIPTION
  147. "The value of this object uniquely identifies this
  148. etherStats entry."
  149. ::= { etherStatsEntry 1 }
  150. etherStatsDataSource OBJECT-TYPE
  151. SYNTAX OBJECT IDENTIFIER
  152. ACCESS read-write
  153. STATUS mandatory
  154. DESCRIPTION
  155. "This object identifies the source of the data that
  156. this etherStats entry is configured to analyze. This
  157. source can be any ethernet interface on this device.
  158. In order to identify a particular interface, this
  159. object shall identify the instance of the ifIndex
  160. object, defined in [4,6], for the desired interface.
  161. For example, if an entry were to receive data from
  162. interface #1, this object would be set to ifIndex.1.
  163. The statistics in this group reflect all packets
  164. on the local network segment attached to the
  165. identified interface.
  166. This object may not be modified if the associated
  167. etherStatsStatus object is equal to valid(1)."
  168. ::= { etherStatsEntry 2 }
  169. etherStatsDropEvents OBJECT-TYPE
  170. SYNTAX Counter
  171. ACCESS read-only
  172. STATUS mandatory
  173. DESCRIPTION
  174. "The total number of events in which packets
  175. were dropped by the probe due to lack of resources.
  176. Note that this number is not necessarily the number of
  177. packets dropped; it is just the number of times this
  178. condition has been detected."
  179. ::= { etherStatsEntry 3 }
  180. etherStatsOctets OBJECT-TYPE
  181. SYNTAX Counter
  182. ACCESS read-only
  183. STATUS mandatory
  184. DESCRIPTION
  185. "The total number of octets of data (including
  186. those in bad packets) received on the
  187. network (excluding framing bits but including
  188. FCS octets)."
  189. ::= { etherStatsEntry 4 }
  190. etherStatsPkts OBJECT-TYPE
  191. SYNTAX Counter
  192. ACCESS read-only
  193. STATUS mandatory
  194. DESCRIPTION
  195. "The total number of packets (including error packets)
  196. received."
  197. ::= { etherStatsEntry 5 }
  198. etherStatsBroadcastPkts OBJECT-TYPE
  199. SYNTAX Counter
  200. ACCESS read-only
  201. STATUS mandatory
  202. DESCRIPTION
  203. "The total number of good packets received that were
  204. directed to the broadcast address."
  205. ::= { etherStatsEntry 6 }
  206. etherStatsMulticastPkts OBJECT-TYPE
  207. SYNTAX Counter
  208. ACCESS read-only
  209. STATUS mandatory
  210. DESCRIPTION
  211. "The total number of good packets received that were
  212. directed to a multicast address. Note that this
  213. number does not include packets directed to the
  214. broadcast address."
  215. ::= { etherStatsEntry 7 }
  216. etherStatsCRCAlignErrors OBJECT-TYPE
  217. SYNTAX Counter
  218. ACCESS read-only
  219. STATUS mandatory
  220. DESCRIPTION
  221. "The total number of packets received that
  222. had a length (excluding framing bits, but
  223. including FCS octets) of between 64 and 1518
  224. octets, inclusive, but were not an integral number
  225. of octets in length or had a bad Frame Check
  226. Sequence (FCS)."
  227. ::= { etherStatsEntry 8 }
  228. etherStatsUndersizePkts OBJECT-TYPE
  229. SYNTAX Counter
  230. ACCESS read-only
  231. STATUS mandatory
  232. DESCRIPTION
  233. "The total number of packets received that were
  234. less than 64 octets long (excluding framing bits,
  235. but including FCS octets) and were otherwise well
  236. formed."
  237. ::= { etherStatsEntry 9 }
  238. etherStatsOversizePkts OBJECT-TYPE
  239. SYNTAX Counter
  240. ACCESS read-only
  241. STATUS mandatory
  242. DESCRIPTION
  243. "The total number of packets received that were
  244. longer than 1518 octets (excluding framing bits,
  245. but including FCS octets) and were otherwise
  246. well formed."
  247. ::= { etherStatsEntry 10 }
  248. etherStatsFragments OBJECT-TYPE
  249. SYNTAX Counter
  250. ACCESS read-only
  251. STATUS mandatory
  252. DESCRIPTION
  253. "The total number of packets received that were not an
  254. integral number of octets in length or that had a bad
  255. Frame Check Sequence (FCS), and were less than 64
  256. octets in length (excluding framing bits but
  257. including FCS octets)."
  258. ::= { etherStatsEntry 11 }
  259. etherStatsJabbers OBJECT-TYPE
  260. SYNTAX Counter
  261. ACCESS read-only
  262. STATUS mandatory
  263. DESCRIPTION
  264. "The total number of packets received that were
  265. longer than 1518 octets (excluding framing bits,
  266. but including FCS octets), and were not an
  267. integral number of octets in length or had
  268. a bad Frame Check Sequence (FCS)."
  269. ::= { etherStatsEntry 12 }
  270. etherStatsCollisions OBJECT-TYPE
  271. SYNTAX Counter
  272. ACCESS read-only
  273. STATUS mandatory
  274. DESCRIPTION
  275. "The best estimate of the total number of collisions
  276. on this Ethernet segment."
  277. ::= { etherStatsEntry 13 }
  278. etherStatsPkts64Octets OBJECT-TYPE
  279. SYNTAX Counter
  280. ACCESS read-only
  281. STATUS mandatory
  282. DESCRIPTION
  283. "The total number of packets (including error
  284. packets) received that were 64 octets in length
  285. (excluding framing bits but including FCS octets)."
  286. ::= { etherStatsEntry 14 }
  287. etherStatsPkts65to127Octets OBJECT-TYPE
  288. SYNTAX Counter
  289. ACCESS read-only
  290. STATUS mandatory
  291. DESCRIPTION
  292. "The total number of packets (including error
  293. packets) received that were between
  294. 65 and 127 octets in length inclusive
  295. (excluding framing bits but including FCS octets)."
  296. ::= { etherStatsEntry 15 }
  297. etherStatsPkts128to255Octets OBJECT-TYPE
  298. SYNTAX Counter
  299. ACCESS read-only
  300. STATUS mandatory
  301. DESCRIPTION
  302. "The total number of packets (including error
  303. packets) received that were between
  304. 128 and 255 octets in length inclusive
  305. (excluding framing bits but including FCS octets)."
  306. ::= { etherStatsEntry 16 }
  307. etherStatsPkts256to511Octets OBJECT-TYPE
  308. SYNTAX Counter
  309. ACCESS read-only
  310. STATUS mandatory
  311. DESCRIPTION
  312. "The total number of packets (including error
  313. packets) received that were between
  314. 256 and 511 octets in length inclusive
  315. (excluding framing bits but including FCS octets)."
  316. ::= { etherStatsEntry 17 }
  317. etherStatsPkts512to1023Octets OBJECT-TYPE
  318. SYNTAX Counter
  319. ACCESS read-only
  320. STATUS mandatory
  321. DESCRIPTION
  322. "The total number of packets (including error
  323. packets) received that were between
  324. 512 and 1023 octets in length inclusive
  325. (excluding framing bits but including FCS octets)."
  326. ::= { etherStatsEntry 18 }
  327. etherStatsPkts1024to1518Octets OBJECT-TYPE
  328. SYNTAX Counter
  329. ACCESS read-only
  330. STATUS mandatory
  331. DESCRIPTION
  332. "The total number of packets (including error
  333. packets) received that were between
  334. 1024 and 1518 octets in length inclusive
  335. (excluding framing bits but including FCS octets)."
  336. ::= { etherStatsEntry 19 }
  337. etherStatsOwner OBJECT-TYPE
  338. SYNTAX OwnerString
  339. ACCESS read-write
  340. STATUS mandatory
  341. DESCRIPTION
  342. "The entity that configured this entry and is
  343. therefore using the resources assigned to it."
  344. ::= { etherStatsEntry 20 }
  345. etherStatsStatus OBJECT-TYPE
  346. SYNTAX EntryStatus
  347. ACCESS read-write
  348. STATUS mandatory
  349. DESCRIPTION
  350. "The status of this etherStats entry."
  351. ::= { etherStatsEntry 21 }
  352. -- The History Group
  353. -- Implementation of the History group is optional.
  354. --
  355. -- The history group records periodic statistical samples from
  356. -- a network and stores them for later retrieval. The
  357. -- historyControl table stores configuration entries that each
  358. -- define an interface, polling period, and other parameters.
  359. -- Once samples are taken, their data is stored in an entry
  360. -- in a media-specific table. Each such entry defines one
  361. -- sample, and is associated with the historyControlEntry that
  362. -- caused the sample to be taken. Currently the only media-
  363. -- specific table defined is the etherHistoryTable, for
  364. -- Ethernet networks.
  365. --
  366. -- If the probe keeps track of the time of day, it should
  367. -- start the first sample of the history at a time such that
  368. -- when the next hour of the day begins, a sample is
  369. -- started at that instant. This tends to make more
  370. -- user-friendly reports, and enables comparison of reports
  371. -- from different probes that have relatively accurate time
  372. -- of day.
  373. --
  374. -- The monitor is encouraged to add two history control entries
  375. -- per monitored interface upon initialization that describe
  376. -- a short term and a long term polling period. Suggested
  377. -- parameters are 30 seconds for the short term polling
  378. -- period and 30 minutes for the long term period.
  379. historyControlTable OBJECT-TYPE
  380. SYNTAX SEQUENCE OF HistoryControlEntry
  381. ACCESS not-accessible
  382. STATUS mandatory
  383. DESCRIPTION
  384. "A list of history control entries."
  385. ::= { history 1 }
  386. historyControlEntry OBJECT-TYPE
  387. SYNTAX HistoryControlEntry
  388. ACCESS not-accessible
  389. STATUS mandatory
  390. DESCRIPTION
  391. "A list of parameters that set up a periodic
  392. sampling of statistics."
  393. INDEX { historyControlIndex }
  394. ::= { historyControlTable 1 }
  395. HistoryControlEntry ::= SEQUENCE {
  396. historyControlIndex INTEGER (1..65535),
  397. historyControlDataSource OBJECT IDENTIFIER,
  398. historyControlBucketsRequested INTEGER (1..65535),
  399. historyControlBucketsGranted INTEGER (1..65535),
  400. historyControlInterval INTEGER (1..3600),
  401. historyControlOwner OwnerString,
  402. historyControlStatus INTEGER
  403. }
  404. historyControlIndex OBJECT-TYPE
  405. SYNTAX INTEGER (1..65535)
  406. ACCESS read-only
  407. STATUS mandatory
  408. DESCRIPTION
  409. "An index that uniquely identifies an entry in the
  410. historyControl table. Each such entry defines a
  411. set of samples at a particular interval for an
  412. interface on the device."
  413. ::= { historyControlEntry 1 }
  414. historyControlDataSource OBJECT-TYPE
  415. SYNTAX OBJECT IDENTIFIER
  416. ACCESS read-write
  417. STATUS mandatory
  418. DESCRIPTION
  419. "This object identifies the source of the data for
  420. which historical data was collected and
  421. placed in a media-specific table on behalf of this
  422. historyControlEntry. This source can be any
  423. interface on this device. In order to identify
  424. a particular interface, this object shall identify
  425. the instance of the ifIndex object, defined
  426. in [4,6], for the desired interface. For example,
  427. if an entry were to receive data from interface #1,
  428. this object would be set to ifIndex.1.
  429. The statistics in this group reflect all packets
  430. on the local network segment attached to the
  431. identified interface.
  432. This object may not be modified if the associated
  433. historyControlStatus object is equal to valid(1)."
  434. ::= { historyControlEntry 2 }
  435. historyControlBucketsRequested OBJECT-TYPE
  436. SYNTAX INTEGER (1..65535)
  437. ACCESS read-write
  438. STATUS mandatory
  439. DESCRIPTION
  440. "The requested number of discrete time intervals
  441. over which data is to be saved in the part of the
  442. media-specific table associated with this
  443. historyControl entry.
  444. When this object is created or modified, the probe
  445. should set historyControlBucketsGranted as closely to
  446. this object as is possible for the particular probe
  447. implementation and available resources."
  448. DEFVAL { 50 }
  449. ::= { historyControlEntry 3 }
  450. historyControlBucketsGranted OBJECT-TYPE
  451. SYNTAX INTEGER (1..65535)
  452. ACCESS read-only
  453. STATUS mandatory
  454. DESCRIPTION
  455. "The number of discrete sampling intervals
  456. over which data shall be saved in the part of
  457. the media-specific table associated with this
  458. historyControl entry.
  459. When the associated historyControlBucketsRequested
  460. object is created or modified, the probe
  461. should set this object as closely to the requested
  462. value as is possible for the particular
  463. probe implementation and available resources. The
  464. probe must not lower this value except as a result
  465. of a modification to the associated
  466. historyControlBucketsRequested object.
  467. There will be times when the actual number of
  468. buckets associated with this entry is less than
  469. the value of this object. In this case, at the
  470. end of each sampling interval, a new bucket will
  471. be added to the media-specific table.
  472. When the number of buckets reaches the value of
  473. this object and a new bucket is to be added to the
  474. media-specific table, the oldest bucket associated
  475. with this historyControlEntry shall be deleted by
  476. the agent so that the new bucket can be added.
  477. When the value of this object changes to a value less
  478. than the current value, entries are deleted
  479. from the media-specific table associated with this
  480. historyControlEntry. Enough of the oldest of these
  481. entries shall be deleted by the agent so that their
  482. number remains less than or equal to the new value of
  483. this object.
  484. When the value of this object changes to a value
  485. greater than the current value, the number of
  486. associated media-specific entries may be allowed
  487. to grow."
  488. ::= { historyControlEntry 4 }
  489. historyControlInterval OBJECT-TYPE
  490. SYNTAX INTEGER (1..3600)
  491. ACCESS read-write
  492. STATUS mandatory
  493. DESCRIPTION
  494. "The interval in seconds over which the data is
  495. sampled for each bucket in the part of the
  496. media-specific table associated with this
  497. historyControl entry. This interval can
  498. be set to any number of seconds between 1 and
  499. 3600 (1 hour).
  500. Because the counters in a bucket may overflow at their
  501. maximum value with no indication, a prudent manager
  502. will take into account the possibility of overflow
  503. in any of the associated counters. It is important
  504. to consider the minimum time in which any counter
  505. could overflow on a particular media type and set
  506. the historyControlInterval object to a value less
  507. than this interval. This is typically most
  508. important for the 'octets' counter in any
  509. media-specific table. For example, on an Ethernet
  510. network, the etherHistoryOctets counter could overflow
  511. in about one hour at the Ethernet's maximum
  512. utilization.
  513. This object may not be modified if the associated
  514. historyControlStatus object is equal to valid(1)."
  515. DEFVAL { 1800 }
  516. ::= { historyControlEntry 5 }
  517. historyControlOwner OBJECT-TYPE
  518. SYNTAX OwnerString
  519. ACCESS read-write
  520. STATUS mandatory
  521. DESCRIPTION
  522. "The entity that configured this entry and is therefore
  523. using the resources assigned to it."
  524. ::= { historyControlEntry 6 }
  525. historyControlStatus OBJECT-TYPE
  526. SYNTAX EntryStatus
  527. ACCESS read-write
  528. STATUS mandatory
  529. DESCRIPTION
  530. "The status of this historyControl entry.
  531. Each instance of the media-specific table associated
  532. with this historyControlEntry will be deleted by the
  533. agent if this historyControlEntry is not equal to
  534. valid(1)."
  535. ::= { historyControlEntry 7 }
  536. -- Ether History table
  537. etherHistoryTable OBJECT-TYPE
  538. SYNTAX SEQUENCE OF EtherHistoryEntry
  539. ACCESS not-accessible
  540. STATUS mandatory
  541. DESCRIPTION
  542. "A list of Ethernet history entries."
  543. ::= { history 2 }
  544. etherHistoryEntry OBJECT-TYPE
  545. SYNTAX EtherHistoryEntry
  546. ACCESS not-accessible
  547. STATUS mandatory
  548. DESCRIPTION
  549. "An historical sample of Ethernet statistics on a
  550. particular Ethernet interface. This sample is
  551. associated with the historyControlEntry which set
  552. up the parameters for a regular collection of these
  553. samples."
  554. INDEX { etherHistoryIndex , etherHistorySampleIndex }
  555. ::= { etherHistoryTable 1 }
  556. EtherHistoryEntry ::= SEQUENCE {
  557. etherHistoryIndex INTEGER (1..65535),
  558. etherHistorySampleIndex INTEGER,
  559. etherHistoryIntervalStart TimeTicks,
  560. etherHistoryDropEvents Counter,
  561. etherHistoryOctets Counter,
  562. etherHistoryPkts Counter,
  563. etherHistoryBroadcastPkts Counter,
  564. etherHistoryMulticastPkts Counter,
  565. etherHistoryCRCAlignErrors Counter,
  566. etherHistoryUndersizePkts Counter,
  567. etherHistoryOversizePkts Counter,
  568. etherHistoryFragments Counter,
  569. etherHistoryJabbers Counter,
  570. etherHistoryCollisions Counter,
  571. etherHistoryUtilization INTEGER (0..10000)
  572. }
  573. etherHistoryIndex OBJECT-TYPE
  574. SYNTAX INTEGER (1..65535)
  575. ACCESS read-only
  576. STATUS mandatory
  577. DESCRIPTION
  578. "The history of which this entry is a part. The
  579. history identified by a particular value of this
  580. index is the same history as identified
  581. by the same value of historyControlIndex."
  582. ::= { etherHistoryEntry 1 }
  583. etherHistorySampleIndex OBJECT-TYPE
  584. SYNTAX INTEGER
  585. ACCESS read-only
  586. STATUS mandatory
  587. DESCRIPTION
  588. "An index that uniquely identifies the particular
  589. sample this entry represents among all samples
  590. associated with the same historyControlEntry.
  591. This index starts at 1 and increases by one
  592. as each new sample is taken."
  593. ::= { etherHistoryEntry 2 }
  594. etherHistoryIntervalStart OBJECT-TYPE
  595. SYNTAX TimeTicks
  596. ACCESS read-only
  597. STATUS mandatory
  598. DESCRIPTION
  599. "The value of sysUpTime at the start of the interval
  600. over which this sample was measured. If the probe
  601. keeps track of the time of day, it should start
  602. the first sample of the history at a time such that
  603. when the next hour of the day begins, a sample is
  604. started at that instant. Note that following this
  605. rule may require the probe to delay collecting the
  606. first sample of the history, as each sample must be
  607. of the same interval. Also note that the sample which
  608. is currently being collected is not accessible in this
  609. table until the end of its interval."
  610. ::= { etherHistoryEntry 3 }
  611. etherHistoryDropEvents OBJECT-TYPE
  612. SYNTAX Counter
  613. ACCESS read-only
  614. STATUS mandatory
  615. DESCRIPTION
  616. "The total number of events in which packets
  617. were dropped by the probe due to lack of resources
  618. during this interval. Note that this number is not
  619. necessarily the number of packets dropped, it is just
  620. the number of times this condition has been detected."
  621. ::= { etherHistoryEntry 4 }
  622. etherHistoryOctets OBJECT-TYPE
  623. SYNTAX Counter
  624. ACCESS read-only
  625. STATUS mandatory
  626. DESCRIPTION
  627. "The total number of octets of data (including
  628. those in bad packets) received on the
  629. network (excluding framing bits but including
  630. FCS octets)."
  631. ::= { etherHistoryEntry 5 }
  632. etherHistoryPkts OBJECT-TYPE
  633. SYNTAX Counter
  634. ACCESS read-only
  635. STATUS mandatory
  636. DESCRIPTION
  637. "The number of packets (including error packets)
  638. received during this sampling interval."
  639. ::= { etherHistoryEntry 6 }
  640. etherHistoryBroadcastPkts OBJECT-TYPE
  641. SYNTAX Counter
  642. ACCESS read-only
  643. STATUS mandatory
  644. DESCRIPTION
  645. "The number of good packets received during this
  646. sampling interval that were directed to the
  647. broadcast address."
  648. ::= { etherHistoryEntry 7 }
  649. etherHistoryMulticastPkts OBJECT-TYPE
  650. SYNTAX Counter
  651. ACCESS read-only
  652. STATUS mandatory
  653. DESCRIPTION
  654. "The number of good packets received during this
  655. sampling interval that were directed to a
  656. multicast address. Note that this number does not
  657. include packets addressed to the broadcast address."
  658. ::= { etherHistoryEntry 8 }
  659. etherHistoryCRCAlignErrors OBJECT-TYPE
  660. SYNTAX Counter
  661. ACCESS read-only
  662. STATUS mandatory
  663. DESCRIPTION
  664. "The number of packets received during this
  665. sampling interval that had a length (excluding
  666. framing bits but including FCS octets) between
  667. 64 and 1518 octets, inclusive, but were not an
  668. integral number of octets in length or had a
  669. bad Frame Check Sequence (FCS)."
  670. ::= { etherHistoryEntry 9 }
  671. etherHistoryUndersizePkts OBJECT-TYPE
  672. SYNTAX Counter
  673. ACCESS read-only
  674. STATUS mandatory
  675. DESCRIPTION
  676. "The number of packets received during this
  677. interval that were less than 64 octets long
  678. (excluding framing bits but including FCS
  679. octets) and were otherwise well formed."
  680. ::= { etherHistoryEntry 10 }
  681. etherHistoryOversizePkts OBJECT-TYPE
  682. SYNTAX Counter
  683. ACCESS read-only
  684. STATUS mandatory
  685. DESCRIPTION
  686. "The number of packets received during this
  687. interval that were longer than 1518 octets
  688. (excluding framing bits but including FCS
  689. octets) but were otherwise well formed."
  690. ::= { etherHistoryEntry 11 }
  691. etherHistoryFragments OBJECT-TYPE
  692. SYNTAX Counter
  693. ACCESS read-only
  694. STATUS mandatory
  695. DESCRIPTION
  696. "The total number of packets received during this
  697. sampling interval that were not an integral
  698. number of octets in length or that
  699. had a bad Frame Check Sequence (FCS), and
  700. were less than 64 octets in length (excluding
  701. framing bits but including FCS octets)."
  702. ::= { etherHistoryEntry 12 }
  703. etherHistoryJabbers OBJECT-TYPE
  704. SYNTAX Counter
  705. ACCESS read-only
  706. STATUS mandatory
  707. DESCRIPTION
  708. "The number of packets received during this
  709. interval that were longer than 1518 octets
  710. (excluding framing bits but including FCS octets),
  711. and were not an integral number of octets in
  712. length or had a bad Frame Check Sequence (FCS)."
  713. ::= { etherHistoryEntry 13 }
  714. etherHistoryCollisions OBJECT-TYPE
  715. SYNTAX Counter
  716. ACCESS read-only
  717. STATUS mandatory
  718. DESCRIPTION
  719. "The best estimate of the total number of collisions
  720. on this Ethernet segment during this interval."
  721. ::= { etherHistoryEntry 14 }
  722. etherHistoryUtilization OBJECT-TYPE
  723. SYNTAX INTEGER (0..10000)
  724. ACCESS read-only
  725. STATUS mandatory
  726. DESCRIPTION
  727. "The best estimate of the mean physical layer
  728. network utilization on this interface during this
  729. interval, in hundredths of a percent."
  730. ::= { etherHistoryEntry 15 }
  731. -- The Alarm Group
  732. -- Implementation of the Alarm group is optional.
  733. --
  734. -- The Alarm Group requires the implementation of the Event
  735. -- group.
  736. --
  737. -- The Alarm group periodically takes statistical samples from
  738. -- variables in the probe and compares them to thresholds
  739. -- that have been configured. The alarm table stores
  740. -- configuration entries that each define a variable,
  741. -- polling period, and threshold parameters. If a sample is
  742. -- found to cross the threshold values, an event is
  743. -- generated. Only variables that resolve to an ASN.1
  744. -- primitive type of INTEGER (INTEGER, Counter,
  745. -- Gauge, or TimeTicks) may be monitored in this way.
  746. --
  747. -- This function has a hysteresis mechanism to limit the
  748. -- generation of events. This mechanism generates one event
  749. -- as a threshold is crossed in the appropriate direction.
  750. -- No more events are generated for that threshold until the
  751. -- opposite threshold is crossed.
  752. --
  753. -- In the case of a sampling a deltaValue, a probe may
  754. -- implement this mechanism with more precision if it takes
  755. -- a delta sample twice per period, each time comparing the
  756. -- sum of the latest two samples to the threshold. This
  757. -- allows the detection of threshold crossings
  758. -- that span the sampling boundary. Note that this does not
  759. -- require any special configuration of the threshold value.
  760. -- It is suggested that probes implement this more precise
  761. -- algorithm.
  762. alarmTable OBJECT-TYPE
  763. SYNTAX SEQUENCE OF AlarmEntry
  764. ACCESS not-accessible
  765. STATUS mandatory
  766. DESCRIPTION
  767. "A list of alarm entries."
  768. ::= { alarm 1 }
  769. alarmEntry OBJECT-TYPE
  770. SYNTAX AlarmEntry
  771. ACCESS not-accessible
  772. STATUS mandatory
  773. DESCRIPTION
  774. "A list of parameters that set up a periodic checking
  775. for alarm conditions."
  776. INDEX { alarmIndex }
  777. ::= { alarmTable 1 }
  778. AlarmEntry ::= SEQUENCE {
  779. alarmIndex INTEGER (1..65535),
  780. alarmInterval INTEGER,
  781. alarmVariable OBJECT IDENTIFIER,
  782. alarmSampleType INTEGER,
  783. alarmValue INTEGER,
  784. alarmStartupAlarm INTEGER,
  785. alarmRisingThreshold INTEGER,
  786. alarmFallingThreshold INTEGER,
  787. alarmRisingEventIndex INTEGER (1..65535),
  788. alarmFallingEventIndex INTEGER (1..65535),
  789. alarmOwner OwnerString,
  790. alarmStatus INTEGER
  791. }
  792. alarmIndex OBJECT-TYPE
  793. SYNTAX INTEGER (1..65535)
  794. ACCESS read-only
  795. STATUS mandatory
  796. DESCRIPTION
  797. "An index that uniquely identifies an entry in the
  798. alarm table. Each such entry defines a
  799. diagnostic sample at a particular interval
  800. for an object on the device."
  801. ::= { alarmEntry 1 }
  802. alarmInterval OBJECT-TYPE
  803. SYNTAX INTEGER
  804. ACCESS read-write
  805. STATUS mandatory
  806. DESCRIPTION
  807. "The interval in seconds over which the data is
  808. sampled and compared with the rising and falling
  809. thresholds. When setting this variable, care
  810. should be given to ensure that the variable being
  811. monitored will not exceed 2^31 - 1 and roll
  812. over the alarmValue object during the interval.
  813. This object may not be modified if the associated
  814. alarmStatus object is equal to valid(1)."
  815. ::= { alarmEntry 2 }
  816. alarmVariable OBJECT-TYPE
  817. SYNTAX OBJECT IDENTIFIER
  818. ACCESS read-write
  819. STATUS mandatory
  820. DESCRIPTION
  821. "The object identifier of the particular variable to
  822. be sampled. Only variables that resolve to an ASN.1
  823. primitive type of INTEGER (INTEGER, Counter, Gauge,
  824. or TimeTicks) may be sampled.
  825. Because SNMP access control is articulated entirely
  826. in terms of the contents of MIB views, no access
  827. control mechanism exists that can restrict the value of
  828. this object to identify only those objects that exist
  829. in a particular MIB view. Because there is thus no
  830. acceptable means of restricting the read access that
  831. could be obtained through the alarm mechanism, the
  832. probe must only grant write access to this object in
  833. those views that have read access to all objects on
  834. the probe.
  835. During a set operation, if the supplied variable
  836. name is not available in the selected MIB view, a
  837. badValue error must be returned. If at any time
  838. the variable name of an established alarmEntry is
  839. no longer available in the selected MIB view, the
  840. probe must change the status of this alarmEntry
  841. to invalid(4).
  842. This object may not be modified if the associated
  843. alarmStatus object is equal to valid(1)."
  844. ::= { alarmEntry 3 }
  845. alarmSampleType OBJECT-TYPE
  846. SYNTAX INTEGER {
  847. absoluteValue(1),
  848. deltaValue(2)
  849. }
  850. ACCESS read-write
  851. STATUS mandatory
  852. DESCRIPTION
  853. "The method of sampling the selected variable and
  854. calculating the value to be compared against the
  855. thresholds. If the value of this object is
  856. absoluteValue(1), the value of the selected variable
  857. will be compared directly with the thresholds at the
  858. end of the sampling interval. If the value of this
  859. object is deltaValue(2), the value of the selected
  860. variable at the last sample will be subtracted from
  861. the current value, and the difference compared with
  862. the thresholds.
  863. This object may not be modified if the associated
  864. alarmStatus object is equal to valid(1)."
  865. ::= { alarmEntry 4 }
  866. alarmValue OBJECT-TYPE
  867. SYNTAX INTEGER
  868. ACCESS read-only
  869. STATUS mandatory
  870. DESCRIPTION
  871. "The value of the statistic during the last sampling
  872. period. The value during the current sampling period
  873. is not made available until the period is completed."
  874. ::= { alarmEntry 5 }
  875. alarmStartupAlarm OBJECT-TYPE
  876. SYNTAX INTEGER {
  877. risingAlarm(1),
  878. fallingAlarm(2),
  879. risingOrFallingAlarm(3)
  880. }
  881. ACCESS read-write
  882. STATUS mandatory
  883. DESCRIPTION
  884. "The alarm that may be sent when this entry is first
  885. set to valid. If the first sample after this entry
  886. becomes valid is greater than or equal to the
  887. risingThreshold and alarmStartupAlarm is equal to
  888. risingAlarm(1) or risingOrFallingAlarm(3), then a
  889. single rising alarm will be generated. If the first
  890. sample after this entry becomes valid is less than
  891. or equal to the fallingThreshold and
  892. alarmStartupAlarm is equal to fallingAlarm(2) or
  893. risingOrFallingAlarm(3), then a single falling
  894. alarm will be generated.
  895. This object may not be modified if the associated
  896. alarmStatus object is equal to valid(1)."
  897. ::= { alarmEntry 6 }
  898. alarmRisingThreshold OBJECT-TYPE
  899. SYNTAX INTEGER
  900. ACCESS read-write
  901. STATUS mandatory
  902. DESCRIPTION
  903. "A threshold for the sampled statistic. When the
  904. current sampled value is greater than or equal to
  905. this threshold, and the value at the last sampling
  906. interval was less than this threshold, a single
  907. event will be generated.
  908. A single event will also be generated if the first
  909. sample after this entry becomes valid is greater
  910. than or equal to this threshold and the associated
  911. alarmStartupAlarm is equal to risingAlarm(1) or
  912. risingOrFallingAlarm(3).
  913. After a rising event is generated, another such event
  914. will not be generated until the sampled value
  915. falls below this threshold and reaches the
  916. alarmFallingThreshold.
  917. This object may not be modified if the associated
  918. alarmStatus object is equal to valid(1)."
  919. ::= { alarmEntry 7 }
  920. alarmFallingThreshold OBJECT-TYPE
  921. SYNTAX INTEGER
  922. ACCESS read-write
  923. STATUS mandatory
  924. DESCRIPTION
  925. "A threshold for the sampled statistic. When the
  926. current sampled value is less than or equal to
  927. this threshold, and the value at the last sampling
  928. interval was greater than this threshold, a single
  929. event will be generated.
  930. A single event will also be generated if the first
  931. sample after this entry becomes valid is less than or
  932. equal to this threshold and the associated
  933. alarmStartupAlarm is equal to fallingAlarm(2) or
  934. risingOrFallingAlarm(3).
  935. After a falling event is generated, another such event
  936. will not be generated until the sampled value
  937. rises above this threshold and reaches the
  938. alarmRisingThreshold.
  939. This object may not be modified if the associated
  940. alarmStatus object is equal to valid(1)."
  941. ::= { alarmEntry 8 }
  942. alarmRisingEventIndex OBJECT-TYPE
  943. SYNTAX INTEGER (0..65535)
  944. ACCESS read-write
  945. STATUS mandatory
  946. DESCRIPTION
  947. "The index of the eventEntry that is
  948. used when a rising threshold is crossed. The
  949. eventEntry identified by a particular value of
  950. this index is the same as identified by the same value
  951. of the eventIndex object. If there is no
  952. corresponding entry in the eventTable, then
  953. no association exists. In particular, if this value
  954. is zero, no associated event will be generated, as
  955. zero is not a valid event index.
  956. This object may not be modified if the associated
  957. alarmStatus object is equal to valid(1)."
  958. ::= { alarmEntry 9 }
  959. alarmFallingEventIndex OBJECT-TYPE
  960. SYNTAX INTEGER (0..65535)
  961. ACCESS read-write
  962. STATUS mandatory
  963. DESCRIPTION
  964. "The index of the eventEntry that is
  965. used when a falling threshold is crossed. The
  966. eventEntry identified by a particular value of
  967. this index is the same as identified by the same value
  968. of the eventIndex object. If there is no
  969. corresponding entry in the eventTable, then
  970. no association exists. In particular, if this value
  971. is zero, no associated event will be generated, as
  972. zero is not a valid event index.
  973. This object may not be modified if the associated
  974. alarmStatus object is equal to valid(1)."
  975. ::= { alarmEntry 10 }
  976. alarmOwner OBJECT-TYPE
  977. SYNTAX OwnerString
  978. ACCESS read-write
  979. STATUS mandatory
  980. DESCRIPTION
  981. "The entity that configured this entry and is
  982. therefore using the resources assigned to it."
  983. ::= { alarmEntry 11 }
  984. alarmStatus OBJECT-TYPE
  985. SYNTAX EntryStatus
  986. ACCESS read-write
  987. STATUS mandatory
  988. DESCRIPTION
  989. "The status of this alarm entry."
  990. ::= { alarmEntry 12 }
  991. -- The Host Group
  992. -- Implementation of the Host group is optional.
  993. --
  994. -- The host group discovers new hosts on the network by
  995. -- keeping a list of source and destination MAC Addresses seen
  996. -- in good packets. For each of these addresses, the host
  997. -- group keeps a set of statistics. The hostControlTable
  998. -- controls which interfaces this function is performed on,
  999. -- and contains some information about the process. On
  1000. -- behalf of each hostControlEntry, data is collected on an
  1001. -- interface and placed both the hostTable and the
  1002. -- hostTimeTable. If the monitoring device finds itself
  1003. -- short of resources, it may delete entries as needed. It
  1004. -- is suggested that the device delete the least recently
  1005. -- used entries first.
  1006. -- The hostTable contains entries for each address
  1007. -- discovered on a particular interface. Each entry
  1008. -- contains statistical data about that host. This table
  1009. -- is indexed by the MAC address of the host, through
  1010. -- which a random access may be achieved.
  1011. -- The hostTimeTable contains data in the same format as the
  1012. -- hostTable, and must contain the same set of hosts, but is
  1013. -- indexed using hostTimeCreationOrder rather than hostAddress.
  1014. -- The hostTimeCreationOrder is an integer which reflects
  1015. -- the relative order in which a particular entry was
  1016. -- discovered and thus inserted into the table. As this
  1017. -- order, and thus index, is among those entries currently
  1018. -- in the table, the index for a particular entry may change
  1019. -- if an (earlier) entry is deleted. Thus the association
  1020. -- between hostTimeCreationOrder and hostTimeEntry may be
  1021. -- broken at any time.
  1022. -- The hostTimeTable has two important uses. The first is the
  1023. -- fast download of this potentially large table. Because the
  1024. -- index of this table runs from 1 to the size of the table,
  1025. -- inclusive, its values are predictable. This allows very
  1026. -- efficient packing of variables into SNMP PDU's and allows
  1027. -- a table transfer to have multiple packets outstanding.
  1028. -- These benefits increase transfer rates tremendously.
  1029. -- The second use of the hostTimeTable is the efficient
  1030. -- discovery by the management station of new entries added
  1031. -- to the table. After the management station has
  1032. -- downloaded the entire table, it knows that new entries
  1033. -- will be added immediately after the end of the current
  1034. -- table. It can thus detect new entries there
  1035. -- and retrieve them easily.
  1036. -- Because the association between hostTimeCreationOrder and
  1037. -- hostTimeEntry may be broken at any time, the management
  1038. -- station must monitor the related hostControlLastDeleteTime
  1039. -- object. When the management station thus detects a deletion,
  1040. -- it must assume that any such associations have been broken,
  1041. -- and invalidate any it has stored locally. This includes
  1042. -- restarting any download of the hostTimeTable that may have
  1043. -- been in progress, as well as rediscovering the end of the
  1044. -- hostTimeTable so that it may detect new entries. If the
  1045. -- management station does not detect the broken association,
  1046. -- it may continue to refer to a particular host by its
  1047. -- creationOrder while unwittingly retrieving the data
  1048. -- associated with another host entirely. If this happens
  1049. -- while downloading the host table, the management station
  1050. -- may fail to download all of the entries in the table.
  1051. hostControlTable OBJECT-TYPE
  1052. SYNTAX SEQUENCE OF HostControlEntry
  1053. ACCESS not-accessible
  1054. STATUS mandatory
  1055. DESCRIPTION
  1056. "A list of host table control entries."
  1057. ::= { hosts 1 }
  1058. hostControlEntry OBJECT-TYPE
  1059. SYNTAX HostControlEntry
  1060. ACCESS not-accessible
  1061. STATUS mandatory
  1062. DESCRIPTION
  1063. "A list of parameters that set up the discovery of
  1064. hosts on a particular interface and the collection
  1065. of statistics about these hosts."
  1066. INDEX { hostControlIndex }
  1067. ::= { hostControlTable 1 }
  1068. HostControlEntry ::= SEQUENCE {
  1069. hostControlIndex INTEGER (1..65535),
  1070. hostControlDataSource OBJECT IDENTIFIER,
  1071. hostControlTableSize INTEGER,
  1072. hostControlLastDeleteTime TimeTicks,
  1073. hostControlOwner OwnerString,
  1074. hostControlStatus INTEGER
  1075. }
  1076. hostControlIndex OBJECT-TYPE
  1077. SYNTAX INTEGER (1..65535)
  1078. ACCESS read-only
  1079. STATUS mandatory
  1080. DESCRIPTION
  1081. "An index that uniquely identifies an entry in the
  1082. hostControl table. Each such entry defines
  1083. a function that discovers hosts on a particular
  1084. interface and places statistics about them in the
  1085. hostTable and the hostTimeTable on behalf of this
  1086. hostControlEntry."
  1087. ::= { hostControlEntry 1 }
  1088. hostControlDataSource OBJECT-TYPE
  1089. SYNTAX OBJECT IDENTIFIER
  1090. ACCESS read-write
  1091. STATUS mandatory
  1092. DESCRIPTION
  1093. "This object identifies the source of the data for
  1094. this instance of the host function. This source
  1095. can be any interface on this device. In order
  1096. to identify a particular interface, this object shall
  1097. identify the instance of the ifIndex object, defined
  1098. in [4,6], for the desired interface. For example,
  1099. if an entry were to receive data from interface #1,
  1100. this object would be set to ifIndex.1.
  1101. The statistics in this group reflect all packets
  1102. on the local network segment attached to the
  1103. identified interface.
  1104. This object may not be modified if the associated
  1105. hostControlStatus object is equal to valid(1)."
  1106. ::= { hostControlEntry 2 }
  1107. hostControlTableSize OBJECT-TYPE
  1108. SYNTAX INTEGER
  1109. ACCESS read-only
  1110. STATUS mandatory
  1111. DESCRIPTION
  1112. "The number of hostEntries in the hostTable and the
  1113. hostTimeTable associated with this hostControlEntry."
  1114. ::= { hostControlEntry 3 }
  1115. hostControlLastDeleteTime OBJECT-TYPE
  1116. SYNTAX TimeTicks
  1117. ACCESS read-only
  1118. STATUS mandatory
  1119. DESCRIPTION
  1120. "The value of sysUpTime when the last entry
  1121. was deleted from the portion of the hostTable
  1122. associated with this hostControlEntry. If no
  1123. deletions have occurred, this value shall be zero."
  1124. ::= { hostControlEntry 4 }
  1125. hostControlOwner OBJECT-TYPE
  1126. SYNTAX OwnerString
  1127. ACCESS read-write
  1128. STATUS mandatory
  1129. DESCRIPTION
  1130. "The entity that configured this entry and is
  1131. therefore using the resources assigned to it."
  1132. ::= { hostControlEntry 5 }
  1133. hostControlStatus OBJECT-TYPE
  1134. SYNTAX EntryStatus
  1135. ACCESS read-write
  1136. STATUS mandatory
  1137. DESCRIPTION
  1138. "The status of this hostControl entry.
  1139. If this object is not equal to valid(1), all
  1140. associated entries in the hostTable,
  1141. hostTimeTable, and the hostTopNTable shall be
  1142. deleted by the agent."
  1143. ::= { hostControlEntry 6 }
  1144. hostTable OBJECT-TYPE
  1145. SYNTAX SEQUENCE OF HostEntry
  1146. ACCESS not-accessible
  1147. STATUS mandatory
  1148. DESCRIPTION
  1149. "A list of host entries."
  1150. ::= { hosts 2 }
  1151. hostEntry OBJECT-TYPE
  1152. SYNTAX HostEntry
  1153. ACCESS not-accessible
  1154. STATUS mandatory
  1155. DESCRIPTION
  1156. "A collection of statistics for a particular host
  1157. that has been discovered on an interface of this
  1158. device."
  1159. INDEX { hostIndex, hostAddress }
  1160. ::= { hostTable 1 }
  1161. HostEntry ::= SEQUENCE {
  1162. hostAddress OCTET STRING,
  1163. hostCreationOrder INTEGER (1..65535),
  1164. hostIndex INTEGER (1..65535),
  1165. hostInPkts Counter,
  1166. hostOutPkts Counter,
  1167. hostInOctets Counter,
  1168. hostOutOctets Counter,
  1169. hostOutErrors Counter,
  1170. hostOutBroadcastPkts Counter,
  1171. hostOutMulticastPkts Counter
  1172. }
  1173. hostAddress OBJECT-TYPE
  1174. SYNTAX OCTET STRING
  1175. ACCESS read-only
  1176. STATUS mandatory
  1177. DESCRIPTION
  1178. "The physical address of this host."
  1179. ::= { hostEntry 1 }
  1180. hostCreationOrder OBJECT-TYPE
  1181. SYNTAX INTEGER (1..65535)
  1182. ACCESS read-only
  1183. STATUS mandatory
  1184. DESCRIPTION
  1185. "An index that defines the relative ordering of
  1186. the creation time of hosts captured for a
  1187. particular hostControlEntry. This index shall
  1188. be between 1 and N, where N is the value of
  1189. the associated hostControlTableSize. The ordering
  1190. of the indexes is based on the order of each entry's
  1191. insertion into the table, in which entries added
  1192. earlier have a lower index value than entries added
  1193. later.
  1194. It is important to note that the order for a
  1195. particular entry may change as an (earlier) entry
  1196. is deleted from the table. Because this order may
  1197. change, management stations should make use of the
  1198. hostControlLastDeleteTime variable in the
  1199. hostControlEntry associated with the relevant
  1200. portion of the hostTable. By observing
  1201. this variable, the management station may detect
  1202. the circumstances where a previous association
  1203. between a value of hostCreationOrder
  1204. and a hostEntry may no longer hold."
  1205. ::= { hostEntry 2 }
  1206. hostIndex OBJECT-TYPE
  1207. SYNTAX INTEGER (1..65535)
  1208. ACCESS read-only
  1209. STATUS mandatory
  1210. DESCRIPTION
  1211. "The set of collected host statistics of which
  1212. this entry is a part. The set of hosts
  1213. identified by a particular value of this
  1214. index is associated with the hostControlEntry
  1215. as identified by the same value of hostControlIndex."
  1216. ::= { hostEntry 3 }
  1217. hostInPkts OBJECT-TYPE
  1218. SYNTAX Counter
  1219. ACCESS read-only
  1220. STATUS mandatory
  1221. DESCRIPTION
  1222. "The number of packets without errors transmitted to
  1223. this address since it was added to the hostTable."
  1224. ::= { hostEntry 4 }
  1225. hostOutPkts OBJECT-TYPE
  1226. SYNTAX Counter
  1227. ACCESS read-only
  1228. STATUS mandatory
  1229. DESCRIPTION
  1230. "The number of packets including errors transmitted
  1231. by this address since it was added to the hostTable."
  1232. ::= { hostEntry 5 }
  1233. hostInOctets OBJECT-TYPE
  1234. SYNTAX Counter
  1235. ACCESS read-only
  1236. STATUS mandatory
  1237. DESCRIPTION
  1238. "The number of octets transmitted to this address
  1239. since it was added to the hostTable (excluding
  1240. framing bits but including FCS octets), except for
  1241. those octets in packets that contained errors."
  1242. ::= { hostEntry 6 }
  1243. hostOutOctets OBJECT-TYPE
  1244. SYNTAX Counter
  1245. ACCESS read-only
  1246. STATUS mandatory
  1247. DESCRIPTION
  1248. "The number of octets transmitted by this address
  1249. since it was added to the hostTable (excluding
  1250. framing bits but including FCS octets), including
  1251. those octets in packets that contained errors."
  1252. ::= { hostEntry 7 }
  1253. hostOutErrors OBJECT-TYPE
  1254. SYNTAX Counter
  1255. ACCESS read-only
  1256. STATUS mandatory
  1257. DESCRIPTION
  1258. "The number of error packets transmitted by this
  1259. address since this host was added to the hostTable."
  1260. ::= { hostEntry 8 }
  1261. hostOutBroadcastPkts OBJECT-TYPE
  1262. SYNTAX Counter
  1263. ACCESS read-only
  1264. STATUS mandatory
  1265. DESCRIPTION
  1266. "The number of good packets transmitted by this
  1267. address that were directed to the broadcast address
  1268. since this host was added to the hostTable."
  1269. ::= { hostEntry 9 }
  1270. hostOutMulticastPkts OBJECT-TYPE
  1271. SYNTAX Counter
  1272. ACCESS read-only
  1273. STATUS mandatory
  1274. DESCRIPTION
  1275. "The number of good packets transmitted by this
  1276. address that were directed to a multicast address
  1277. since this host was added to the hostTable.
  1278. Note that this number does not include packets
  1279. directed to the broadcast address."
  1280. ::= { hostEntry 10 }
  1281. -- host Time Table
  1282. hostTimeTable OBJECT-TYPE
  1283. SYNTAX SEQUENCE OF HostTimeEntry
  1284. ACCESS not-accessible
  1285. STATUS mandatory
  1286. DESCRIPTION
  1287. "A list of time-ordered host table entries."
  1288. ::= { hosts 3 }
  1289. hostTimeEntry OBJECT-TYPE
  1290. SYNTAX HostTimeEntry
  1291. ACCESS not-accessible
  1292. STATUS mandatory
  1293. DESCRIPTION
  1294. "A collection of statistics for a particular host
  1295. that has been discovered on an interface of this
  1296. device. This collection includes the relative
  1297. ordering of the creation time of this object."
  1298. INDEX { hostTimeIndex, hostTimeCreationOrder }
  1299. ::= { hostTimeTable 1 }
  1300. HostTimeEntry ::= SEQUENCE {
  1301. hostTimeAddress OCTET STRING,
  1302. hostTimeCreationOrder INTEGER (1..65535),
  1303. hostTimeIndex INTEGER (1..65535),
  1304. hostTimeInPkts Counter,
  1305. hostTimeOutPkts Counter,
  1306. hostTimeInOctets Counter,
  1307. hostTimeOutOctets Counter,
  1308. hostTimeOutErrors Counter,
  1309. hostTimeOutBroadcastPkts Counter,
  1310. hostTimeOutMulticastPkts Counter
  1311. }
  1312. hostTimeAddress OBJECT-TYPE
  1313. SYNTAX OCTET STRING
  1314. ACCESS read-only
  1315. STATUS mandatory
  1316. DESCRIPTION
  1317. "The physical address of this host."
  1318. ::= { hostTimeEntry 1 }
  1319. hostTimeCreationOrder OBJECT-TYPE
  1320. SYNTAX INTEGER (1..65535)
  1321. ACCESS read-only
  1322. STATUS mandatory
  1323. DESCRIPTION
  1324. "An index that uniquely identifies an entry in
  1325. the hostTime table among those entries associated
  1326. with the same hostControlEntry. This index shall
  1327. be between 1 and N, where N is the value of
  1328. the associated hostControlTableSize. The ordering
  1329. of the indexes is based on the order of each entry's
  1330. insertion into the table, in which entries added
  1331. earlier have a lower index value than entries added
  1332. later. Thus the management station has the ability
  1333. to learn of new entries added to this table without
  1334. downloading the entire table.
  1335. It is important to note that the index for a
  1336. particular entry may change as an (earlier) entry
  1337. is deleted from the table. Because this order may
  1338. change, management stations should make use of the
  1339. hostControlLastDeleteTime variable in the
  1340. hostControlEntry associated with the relevant
  1341. portion of the hostTimeTable. By observing
  1342. this variable, the management station may detect
  1343. the circumstances where a download of the table
  1344. may have missed entries, and where a previous
  1345. association between a value of hostTimeCreationOrder
  1346. and a hostTimeEntry may no longer hold."
  1347. ::= { hostTimeEntry 2 }
  1348. hostTimeIndex OBJECT-TYPE
  1349. SYNTAX INTEGER (1..65535)
  1350. ACCESS read-only
  1351. STATUS mandatory
  1352. DESCRIPTION
  1353. "The set of collected host statistics of which
  1354. this entry is a part. The set of hosts
  1355. identified by a particular value of this
  1356. index is associated with the hostControlEntry
  1357. as identified by the same value of hostControlIndex."
  1358. ::= { hostTimeEntry 3 }
  1359. hostTimeInPkts OBJECT-TYPE
  1360. SYNTAX Counter
  1361. ACCESS read-only
  1362. STATUS mandatory
  1363. DESCRIPTION
  1364. "The number of packets without errors transmitted to
  1365. this address since it was added to the hostTimeTable."
  1366. ::= { hostTimeEntry 4 }
  1367. hostTimeOutPkts OBJECT-TYPE
  1368. SYNTAX Counter
  1369. ACCESS read-only
  1370. STATUS mandatory
  1371. DESCRIPTION
  1372. "The number of packets including errors transmitted
  1373. by this address since it was added to the
  1374. hostTimeTable."
  1375. ::= { hostTimeEntry 5 }
  1376. hostTimeInOctets OBJECT-TYPE
  1377. SYNTAX Counter
  1378. ACCESS read-only
  1379. STATUS mandatory
  1380. DESCRIPTION
  1381. "The number of octets transmitted to this address
  1382. since it was added to the hostTimeTable (excluding
  1383. framing bits but including FCS octets), except for
  1384. those octets in packets that contained errors."
  1385. ::= { hostTimeEntry 6 }
  1386. hostTimeOutOctets OBJECT-TYPE
  1387. SYNTAX Counter
  1388. ACCESS read-only
  1389. STATUS mandatory
  1390. DESCRIPTION
  1391. "The number of octets transmitted by this address since
  1392. it was added to the hostTimeTable (excluding framing
  1393. bits but including FCS octets), including those
  1394. octets in packets that contained errors."
  1395. ::= { hostTimeEntry 7 }
  1396. hostTimeOutErrors OBJECT-TYPE
  1397. SYNTAX Counter
  1398. ACCESS read-only
  1399. STATUS mandatory
  1400. DESCRIPTION
  1401. "The number of error packets transmitted by this
  1402. address since this host was added to the
  1403. hostTimeTable."
  1404. ::= { hostTimeEntry 8 }
  1405. hostTimeOutBroadcastPkts OBJECT-TYPE
  1406. SYNTAX Counter
  1407. ACCESS read-only
  1408. STATUS mandatory
  1409. DESCRIPTION
  1410. "The number of good packets transmitted by this
  1411. address that were directed to the broadcast address
  1412. since this host was added to the hostTimeTable."
  1413. ::= { hostTimeEntry 9 }
  1414. hostTimeOutMulticastPkts OBJECT-TYPE
  1415. SYNTAX Counter
  1416. ACCESS read-only
  1417. STATUS mandatory
  1418. DESCRIPTION
  1419. "The number of good packets transmitted by this
  1420. address that were directed to a multicast address
  1421. since this host was added to the hostTimeTable.
  1422. Note that this number does not include packets
  1423. directed to the broadcast address."
  1424. ::= { hostTimeEntry 10 }
  1425. -- The Host Top "N" Group
  1426. -- Implementation of the Host Top N group is optional.
  1427. --
  1428. -- The Host Top N group requires the implementation of the
  1429. -- host group.
  1430. --
  1431. -- The Host Top N group is used to prepare reports that
  1432. -- describe the hosts that top a list ordered by one of
  1433. -- their statistics. The available statistics are samples
  1434. -- of one of their base statistics, over an interval
  1435. -- specified by the management station. Thus, these
  1436. -- statistics are rate based. The management
  1437. -- station also selects how many such hosts are reported.
  1438. -- The hostTopNControlTable is used to initiate the generation
  1439. -- of such a report. The management station may select the
  1440. -- parameters of such a report, such as which interface,
  1441. -- which statistic, how many hosts, and the start and stop
  1442. -- times of the sampling. When the report is prepared,
  1443. -- entries are created in the hostTopNTable associated with
  1444. -- the relevant hostTopNControlEntry. These entries are
  1445. -- static for each report after it has been prepared.
  1446. hostTopNControlTable OBJECT-TYPE
  1447. SYNTAX SEQUENCE OF HostTopNControlEntry
  1448. ACCESS not-accessible
  1449. STATUS mandatory
  1450. DESCRIPTION
  1451. "A list of top N host control entries."
  1452. ::= { hostTopN 1 }
  1453. hostTopNControlEntry OBJECT-TYPE
  1454. SYNTAX HostTopNControlEntry
  1455. ACCESS not-accessible
  1456. STATUS mandatory
  1457. DESCRIPTION
  1458. "A set of parameters that control the creation of a
  1459. report of the top N hosts according to several
  1460. metrics."
  1461. INDEX { hostTopNControlIndex }
  1462. ::= { hostTopNControlTable 1 }
  1463. HostTopNControlEntry ::= SEQUENCE {
  1464. hostTopNControlIndex INTEGER (1..65535),
  1465. hostTopNHostIndex INTEGER (1..65535),
  1466. hostTopNRateBase INTEGER,
  1467. hostTopNTimeRemaining INTEGER,
  1468. hostTopNDuration INTEGER,
  1469. hostTopNRequestedSize INTEGER,
  1470. hostTopNGrantedSize INTEGER,
  1471. hostTopNStartTime TimeTicks,
  1472. hostTopNOwner OwnerString,
  1473. hostTopNStatus INTEGER
  1474. }
  1475. hostTopNControlIndex OBJECT-TYPE
  1476. SYNTAX INTEGER (1..65535)
  1477. ACCESS read-only
  1478. STATUS mandatory
  1479. DESCRIPTION
  1480. "An index that uniquely identifies an entry
  1481. in the hostTopNControl table. Each such
  1482. entry defines one top N report prepared for
  1483. one interface."
  1484. ::= { hostTopNControlEntry 1 }
  1485. hostTopNHostIndex OBJECT-TYPE
  1486. SYNTAX INTEGER (1..65535)
  1487. ACCESS read-write
  1488. STATUS mandatory
  1489. DESCRIPTION
  1490. "The host table for which a top N report will be
  1491. prepared on behalf of this entry. The host table
  1492. identified by a particular value of this index is
  1493. associated with the same host table as identified
  1494. by the same value of hostIndex.
  1495. This object may not be modified if the associated
  1496. hostTopNStatus object is equal to valid(1)."
  1497. ::= { hostTopNControlEntry 2 }
  1498. hostTopNRateBase OBJECT-TYPE
  1499. SYNTAX INTEGER {
  1500. hostTopNInPkts(1),
  1501. hostTopNOutPkts(2),
  1502. hostTopNInOctets(3),
  1503. hostTopNOutOctets(4),
  1504. hostTopNOutErrors(5),
  1505. hostTopNOutBroadcastPkts(6),
  1506. hostTopNOutMulticastPkts(7)
  1507. }
  1508. ACCESS read-write
  1509. STATUS mandatory
  1510. DESCRIPTION
  1511. "The variable for each host that the hostTopNRate
  1512. variable is based upon.
  1513. This object may not be modified if the associated
  1514. hostTopNStatus object is equal to valid(1)."
  1515. ::= { hostTopNControlEntry 3 }
  1516. hostTopNTimeRemaining OBJECT-TYPE
  1517. SYNTAX INTEGER
  1518. ACCESS read-write
  1519. STATUS mandatory
  1520. DESCRIPTION
  1521. "The number of seconds left in the report currently
  1522. being collected. When this object is modified by
  1523. the management station, a new collection is started,
  1524. possibly aborting a currently running report. The
  1525. new value is used as the requested duration of this
  1526. report, which is loaded into the associated
  1527. hostTopNDuration object.
  1528. When this object is set to a non-zero value, any
  1529. associated hostTopNEntries shall be made
  1530. inaccessible by the monitor. While the value of this
  1531. object is non-zero, it decrements by one per second
  1532. until it reaches zero. During this time, all
  1533. associated hostTopNEntries shall remain
  1534. inaccessible. At the time that this object
  1535. decrements to zero, the report is made
  1536. accessible in the hostTopNTable. Thus, the hostTopN
  1537. table needs to be created only at the end of the
  1538. collection interval."
  1539. DEFVAL { 0 }
  1540. ::= { hostTopNControlEntry 4 }
  1541. hostTopNDuration OBJECT-TYPE
  1542. SYNTAX INTEGER
  1543. ACCESS read-only
  1544. STATUS mandatory
  1545. DESCRIPTION
  1546. "The number of seconds that this report has collected
  1547. during the last sampling interval, or if this
  1548. report is currently being collected, the number
  1549. of seconds that this report is being collected
  1550. during this sampling interval.
  1551. When the associated hostTopNTimeRemaining object is
  1552. set, this object shall be set by the probe to the
  1553. same value and shall not be modified until the next
  1554. time the hostTopNTimeRemaining is set.
  1555. This value shall be zero if no reports have been
  1556. requested for this hostTopNControlEntry."
  1557. DEFVAL { 0 }
  1558. ::= { hostTopNControlEntry 5 }
  1559. hostTopNRequestedSize OBJECT-TYPE
  1560. SYNTAX INTEGER
  1561. ACCESS read-write
  1562. STATUS mandatory
  1563. DESCRIPTION
  1564. "The maximum number of hosts requested for the top N
  1565. table.
  1566. When this object is created or modified, the probe
  1567. should set hostTopNGrantedSize as closely to this
  1568. object as is possible for the particular probe
  1569. implementation and available resources."
  1570. DEFVAL { 10 }
  1571. ::= { hostTopNControlEntry 6 }
  1572. hostTopNGrantedSize OBJECT-TYPE
  1573. SYNTAX INTEGER
  1574. ACCESS read-only
  1575. STATUS mandatory
  1576. DESCRIPTION
  1577. "The maximum number of hosts in the top N table.
  1578. When the associated hostTopNRequestedSize object is
  1579. created or modified, the probe should set this
  1580. object as closely to the requested value as is
  1581. possible for the particular implementation and
  1582. available resources. The probe must not lower this
  1583. value except as a result of a set to the associated
  1584. hostTopNRequestedSize object.
  1585. Hosts with the highest value of hostTopNRate shall be
  1586. placed in this table in decreasing order of this rate
  1587. until there is no more room or until there are no more
  1588. hosts."
  1589. ::= { hostTopNControlEntry 7 }
  1590. hostTopNStartTime OBJECT-TYPE
  1591. SYNTAX TimeTicks
  1592. ACCESS read-only
  1593. STATUS mandatory
  1594. DESCRIPTION
  1595. "The value of sysUpTime when this top N report was
  1596. last started. In other words, this is the time that
  1597. the associated hostTopNTimeRemaining object was
  1598. modified to start the requested report."
  1599. ::= { hostTopNControlEntry 8 }
  1600. hostTopNOwner OBJECT-TYPE
  1601. SYNTAX OwnerString
  1602. ACCESS read-write
  1603. STATUS mandatory
  1604. DESCRIPTION
  1605. "The entity that configured this entry and is
  1606. therefore using the resources assigned to it."
  1607. ::= { hostTopNControlEntry 9 }
  1608. hostTopNStatus OBJECT-TYPE
  1609. SYNTAX EntryStatus
  1610. ACCESS read-write
  1611. STATUS mandatory
  1612. DESCRIPTION
  1613. "The status of this hostTopNControl entry.
  1614. If this object is not equal to valid(1), all
  1615. associated hostTopNEntries shall be deleted by
  1616. the agent."
  1617. ::= { hostTopNControlEntry 10 }
  1618. hostTopNTable OBJECT-TYPE
  1619. SYNTAX SEQUENCE OF HostTopNEntry
  1620. ACCESS not-accessible
  1621. STATUS mandatory
  1622. DESCRIPTION
  1623. "A list of top N host entries."
  1624. ::= { hostTopN 2 }
  1625. hostTopNEntry OBJECT-TYPE
  1626. SYNTAX HostTopNEntry
  1627. ACCESS not-accessible
  1628. STATUS mandatory
  1629. DESCRIPTION
  1630. "A set of statistics for a host that is part of a
  1631. top N report."
  1632. INDEX { hostTopNReport, hostTopNIndex }
  1633. ::= { hostTopNTable 1 }
  1634. HostTopNEntry ::= SEQUENCE {
  1635. hostTopNReport INTEGER (1..65535),
  1636. hostTopNIndex INTEGER (1..65535),
  1637. hostTopNAddress OCTET STRING,
  1638. hostTopNRate INTEGER
  1639. }
  1640. hostTopNReport OBJECT-TYPE
  1641. SYNTAX INTEGER (1..65535)
  1642. ACCESS read-only
  1643. STATUS mandatory
  1644. DESCRIPTION
  1645. "This object identifies the top N report of which
  1646. this entry is a part. The set of hosts
  1647. identified by a particular value of this
  1648. object is part of the same report as identified
  1649. by the same value of the hostTopNControlIndex object."
  1650. ::= { hostTopNEntry 1 }
  1651. hostTopNIndex OBJECT-TYPE
  1652. SYNTAX INTEGER (1..65535)
  1653. ACCESS read-only
  1654. STATUS mandatory
  1655. DESCRIPTION
  1656. "An index that uniquely identifies an entry in
  1657. the hostTopN table among those in the same report.
  1658. This index is between 1 and N, where N is the
  1659. number of entries in this table. Increasing values
  1660. of hostTopNIndex shall be assigned to entries with
  1661. decreasing values of hostTopNRate until index N
  1662. is assigned to the entry with the lowest value of
  1663. hostTopNRate or there are no more hostTopNEntries."
  1664. ::= { hostTopNEntry 2 }
  1665. hostTopNAddress OBJECT-TYPE
  1666. SYNTAX OCTET STRING
  1667. ACCESS read-only
  1668. STATUS mandatory
  1669. DESCRIPTION
  1670. "The physical address of this host."
  1671. ::= { hostTopNEntry 3 }
  1672. hostTopNRate OBJECT-TYPE
  1673. SYNTAX INTEGER
  1674. ACCESS read-only
  1675. STATUS mandatory
  1676. DESCRIPTION
  1677. "The amount of change in the selected variable
  1678. during this sampling interval. The selected
  1679. variable is this host's instance of the object
  1680. selected by hostTopNRateBase."
  1681. ::= { hostTopNEntry 4 }
  1682. -- The Matrix Group
  1683. -- Implementation of the Matrix group is optional.
  1684. --
  1685. -- The Matrix group consists of the matrixControlTable,
  1686. -- matrixSDTable and the matrixDSTable. These tables
  1687. -- store statistics for a particular conversation between
  1688. -- two addresses. As the device detects a new conversation,
  1689. -- including those to a non-unicast address, it creates a
  1690. -- new entry in both of the matrix tables.
  1691. -- It must only create new entries based on information
  1692. -- received in good packets. If the monitoring device finds
  1693. -- itself short of resources, it may delete entries as needed.
  1694. -- It is suggested that the device delete the least recently
  1695. -- used entries first.
  1696. matrixControlTable OBJECT-TYPE
  1697. SYNTAX SEQUENCE OF MatrixControlEntry
  1698. ACCESS not-accessible
  1699. STATUS mandatory
  1700. DESCRIPTION
  1701. "A list of information entries for the
  1702. traffic matrix on each interface."
  1703. ::= { matrix 1 }
  1704. matrixControlEntry OBJECT-TYPE
  1705. SYNTAX MatrixControlEntry
  1706. ACCESS not-accessible
  1707. STATUS mandatory
  1708. DESCRIPTION
  1709. "Information about a traffic matrix on a
  1710. particular interface."
  1711. INDEX { matrixControlIndex }
  1712. ::= { matrixControlTable 1 }
  1713. MatrixControlEntry ::= SEQUENCE {
  1714. matrixControlIndex INTEGER (1..65535),
  1715. matrixControlDataSource OBJECT IDENTIFIER,
  1716. matrixControlTableSize INTEGER,
  1717. matrixControlLastDeleteTime TimeTicks,
  1718. matrixControlOwner OwnerString,
  1719. matrixControlStatus INTEGER
  1720. }
  1721. matrixControlIndex OBJECT-TYPE
  1722. SYNTAX INTEGER (1..65535)
  1723. ACCESS read-only
  1724. STATUS mandatory
  1725. DESCRIPTION
  1726. "An index that uniquely identifies an entry in the
  1727. matrixControl table. Each such entry defines
  1728. a function that discovers conversations on a particular
  1729. interface and places statistics about them in the
  1730. matrixSDTable and the matrixDSTable on behalf of this
  1731. matrixControlEntry."
  1732. ::= { matrixControlEntry 1 }
  1733. matrixControlDataSource OBJECT-TYPE
  1734. SYNTAX OBJECT IDENTIFIER
  1735. ACCESS read-write
  1736. STATUS mandatory
  1737. DESCRIPTION
  1738. "This object identifies the source of
  1739. the data from which this entry creates a traffic matrix.
  1740. This source can be any interface on this device. In
  1741. order to identify a particular interface, this object
  1742. shall identify the instance of the ifIndex object,
  1743. defined in [4,6], for the desired interface. For
  1744. example, if an entry were to receive data from
  1745. interface #1, this object would be set to ifIndex.1.
  1746. The statistics in this group reflect all packets
  1747. on the local network segment attached to the
  1748. identified interface.
  1749. This object may not be modified if the associated
  1750. matrixControlStatus object is equal to valid(1)."
  1751. ::= { matrixControlEntry 2 }
  1752. matrixControlTableSize OBJECT-TYPE
  1753. SYNTAX INTEGER
  1754. ACCESS read-only
  1755. STATUS mandatory
  1756. DESCRIPTION
  1757. "The number of matrixSDEntries in the matrixSDTable
  1758. for this interface. This must also be the value of
  1759. the number of entries in the matrixDSTable for this
  1760. interface."
  1761. ::= { matrixControlEntry 3 }
  1762. matrixControlLastDeleteTime OBJECT-TYPE
  1763. SYNTAX TimeTicks
  1764. ACCESS read-only
  1765. STATUS mandatory
  1766. DESCRIPTION
  1767. "The value of sysUpTime when the last entry
  1768. was deleted from the portion of the matrixSDTable
  1769. or matrixDSTable associated with this
  1770. matrixControlEntry.
  1771. If no deletions have occurred, this value shall be
  1772. zero."
  1773. ::= { matrixControlEntry 4 }
  1774. matrixControlOwner OBJECT-TYPE
  1775. SYNTAX OwnerString
  1776. ACCESS read-write
  1777. STATUS mandatory
  1778. DESCRIPTION
  1779. "The entity that configured this entry and is
  1780. therefore using the resources assigned to it."
  1781. ::= { matrixControlEntry 5 }
  1782. matrixControlStatus OBJECT-TYPE
  1783. SYNTAX EntryStatus
  1784. ACCESS read-write
  1785. STATUS mandatory
  1786. DESCRIPTION
  1787. "The status of this matrixControl entry.
  1788. If this object is not equal to valid(1), all
  1789. associated entries in the matrixSDTable and the
  1790. matrixDSTable shall be deleted by the agent."
  1791. ::= { matrixControlEntry 6 }
  1792. matrixSDTable OBJECT-TYPE
  1793. SYNTAX SEQUENCE OF MatrixSDEntry
  1794. ACCESS not-accessible
  1795. STATUS mandatory
  1796. DESCRIPTION
  1797. "A list of traffic matrix entries indexed by
  1798. source and destination MAC address."
  1799. ::= { matrix 2 }
  1800. matrixSDEntry OBJECT-TYPE
  1801. SYNTAX MatrixSDEntry
  1802. ACCESS not-accessible
  1803. STATUS mandatory
  1804. DESCRIPTION
  1805. "A collection of statistics for communications between
  1806. two addresses on a particular interface."
  1807. INDEX { matrixSDIndex,
  1808. matrixSDSourceAddress, matrixSDDestAddress }
  1809. ::= { matrixSDTable 1 }
  1810. MatrixSDEntry ::= SEQUENCE {
  1811. matrixSDSourceAddress OCTET STRING,
  1812. matrixSDDestAddress OCTET STRING,
  1813. matrixSDIndex INTEGER (1..65535),
  1814. matrixSDPkts Counter,
  1815. matrixSDOctets Counter,
  1816. matrixSDErrors Counter
  1817. }
  1818. matrixSDSourceAddress OBJECT-TYPE
  1819. SYNTAX OCTET STRING
  1820. ACCESS read-only
  1821. STATUS mandatory
  1822. DESCRIPTION
  1823. "The source physical address."
  1824. ::= { matrixSDEntry 1 }
  1825. matrixSDDestAddress OBJECT-TYPE
  1826. SYNTAX OCTET STRING
  1827. ACCESS read-only
  1828. STATUS mandatory
  1829. DESCRIPTION
  1830. "The destination physical address."
  1831. ::= { matrixSDEntry 2 }
  1832. matrixSDIndex OBJECT-TYPE
  1833. SYNTAX INTEGER (1..65535)
  1834. ACCESS read-only
  1835. STATUS mandatory
  1836. DESCRIPTION
  1837. "The set of collected matrix statistics of which
  1838. this entry is a part. The set of matrix statistics
  1839. identified by a particular value of this index
  1840. is associated with the same matrixControlEntry
  1841. as identified by the same value of matrixControlIndex."
  1842. ::= { matrixSDEntry 3 }
  1843. matrixSDPkts OBJECT-TYPE
  1844. SYNTAX Counter
  1845. ACCESS read-only
  1846. STATUS mandatory
  1847. DESCRIPTION
  1848. "The number of packets transmitted from the source
  1849. address to the destination address (this number
  1850. includes error packets)."
  1851. ::= { matrixSDEntry 4 }
  1852. matrixSDOctets OBJECT-TYPE
  1853. SYNTAX Counter
  1854. ACCESS read-only
  1855. STATUS mandatory
  1856. DESCRIPTION
  1857. "The number of octets (excluding framing bits but
  1858. including FCS octets) contained in all packets
  1859. transmitted from the source address to the
  1860. destination address."
  1861. ::= { matrixSDEntry 5 }
  1862. matrixSDErrors OBJECT-TYPE
  1863. SYNTAX Counter
  1864. ACCESS read-only
  1865. STATUS mandatory
  1866. DESCRIPTION
  1867. "The number of error packets transmitted from
  1868. the source address to the destination address."
  1869. ::= { matrixSDEntry 6 }
  1870. -- Traffic matrix tables from destination to source
  1871. matrixDSTable OBJECT-TYPE
  1872. SYNTAX SEQUENCE OF MatrixDSEntry
  1873. ACCESS not-accessible
  1874. STATUS mandatory
  1875. DESCRIPTION
  1876. "A list of traffic matrix entries indexed by
  1877. destination and source MAC address."
  1878. ::= { matrix 3 }
  1879. matrixDSEntry OBJECT-TYPE
  1880. SYNTAX MatrixDSEntry
  1881. ACCESS not-accessible
  1882. STATUS mandatory
  1883. DESCRIPTION
  1884. "A collection of statistics for communications between
  1885. two address on a particular interface."
  1886. INDEX { matrixDSIndex,
  1887. matrixDSDestAddress, matrixDSSourceAddress }
  1888. ::= { matrixDSTable 1 }
  1889. MatrixDSEntry ::= SEQUENCE {
  1890. matrixDSSourceAddress OCTET STRING,
  1891. matrixDSDestAddress OCTET STRING,
  1892. matrixDSIndex INTEGER (1..65535),
  1893. matrixDSPkts Counter,
  1894. matrixDSOctets Counter,
  1895. matrixDSErrors Counter
  1896. }
  1897. matrixDSSourceAddress OBJECT-TYPE
  1898. SYNTAX OCTET STRING
  1899. ACCESS read-only
  1900. STATUS mandatory
  1901. DESCRIPTION
  1902. "The source physical address."
  1903. ::= { matrixDSEntry 1 }
  1904. matrixDSDestAddress OBJECT-TYPE
  1905. SYNTAX OCTET STRING
  1906. ACCESS read-only
  1907. STATUS mandatory
  1908. DESCRIPTION
  1909. "The destination physical address."
  1910. ::= { matrixDSEntry 2 }
  1911. matrixDSIndex OBJECT-TYPE
  1912. SYNTAX INTEGER (1..65535)
  1913. ACCESS read-only
  1914. STATUS mandatory
  1915. DESCRIPTION
  1916. "The set of collected matrix statistics of which
  1917. this entry is a part. The set of matrix statistics
  1918. identified by a particular value of this index
  1919. is associated with the same matrixControlEntry
  1920. as identified by the same value of matrixControlIndex."
  1921. ::= { matrixDSEntry 3 }
  1922. matrixDSPkts OBJECT-TYPE
  1923. SYNTAX Counter
  1924. ACCESS read-only
  1925. STATUS mandatory
  1926. DESCRIPTION
  1927. "The number of packets transmitted from the source
  1928. address to the destination address (this number
  1929. includes error packets)."
  1930. ::= { matrixDSEntry 4 }
  1931. matrixDSOctets OBJECT-TYPE
  1932. SYNTAX Counter
  1933. ACCESS read-only
  1934. STATUS mandatory
  1935. DESCRIPTION
  1936. "The number of octets (excluding framing bits
  1937. but including FCS octets) contained in all packets
  1938. transmitted from the source address to the
  1939. destination address."
  1940. ::= { matrixDSEntry 5 }
  1941. matrixDSErrors OBJECT-TYPE
  1942. SYNTAX Counter
  1943. ACCESS read-only
  1944. STATUS mandatory
  1945. DESCRIPTION
  1946. "The number of error packets transmitted from
  1947. the source address to the destination address."
  1948. ::= { matrixDSEntry 6 }
  1949. -- The Filter Group
  1950. -- Implementation of the Filter group is optional.
  1951. --
  1952. -- The Filter group allows packets to be captured with an
  1953. -- arbitrary filter expression. A logical data and
  1954. -- event stream or "channel" is formed by the packets
  1955. -- that match the filter expression.
  1956. --
  1957. -- This filter mechanism allows the creation of an arbitrary
  1958. -- logical expression with which to filter packets. Each
  1959. -- filter associated with a channel is OR'ed with the others.
  1960. -- Within a filter, any bits checked in the data and status are
  1961. -- AND'ed with respect to other bits in the same filter. The
  1962. -- NotMask also allows for checking for inequality. Finally,
  1963. -- the channelAcceptType object allows for inversion of the
  1964. -- whole equation.
  1965. --
  1966. -- The channel can be turned on or off, and can also
  1967. -- generate events when packets pass through it.
  1968. filterTable OBJECT-TYPE
  1969. SYNTAX SEQUENCE OF FilterEntry
  1970. ACCESS not-accessible
  1971. STATUS mandatory
  1972. DESCRIPTION
  1973. "A list of packet filter entries."
  1974. ::= { filter 1 }
  1975. filterEntry OBJECT-TYPE
  1976. SYNTAX FilterEntry
  1977. ACCESS not-accessible
  1978. STATUS mandatory
  1979. DESCRIPTION
  1980. "A set of parameters for a packet filter applied on a
  1981. particular interface."
  1982. INDEX { filterIndex }
  1983. ::= { filterTable 1 }
  1984. FilterEntry ::= SEQUENCE {
  1985. filterIndex INTEGER (1..65535),
  1986. filterChannelIndex INTEGER (1..65535),
  1987. filterPktDataOffset INTEGER,
  1988. filterPktData OCTET STRING,
  1989. filterPktDataMask OCTET STRING,
  1990. filterPktDataNotMask OCTET STRING,
  1991. filterPktStatus INTEGER,
  1992. filterPktStatusMask INTEGER,
  1993. filterPktStatusNotMask INTEGER,
  1994. filterOwner OwnerString,
  1995. filterStatus INTEGER
  1996. }
  1997. filterIndex OBJECT-TYPE
  1998. SYNTAX INTEGER (1..65535)
  1999. ACCESS read-only
  2000. STATUS mandatory
  2001. DESCRIPTION
  2002. "An index that uniquely identifies an entry
  2003. in the filter table. Each such entry defines
  2004. one filter that is to be applied to every packet
  2005. received on an interface."
  2006. ::= { filterEntry 1 }
  2007. filterChannelIndex OBJECT-TYPE
  2008. SYNTAX INTEGER (1..65535)
  2009. ACCESS read-write
  2010. STATUS mandatory
  2011. DESCRIPTION
  2012. "This object identifies the channel of which this
  2013. filter is a part. The filters identified by a
  2014. particular value of this object are associated
  2015. with the same channel as identified by the same
  2016. value of the channelIndex object."
  2017. ::= { filterEntry 2 }
  2018. filterPktDataOffset OBJECT-TYPE
  2019. SYNTAX INTEGER
  2020. ACCESS read-write
  2021. STATUS mandatory
  2022. DESCRIPTION
  2023. "The offset from the beginning of each packet where
  2024. a match of packet data will be attempted. This offset
  2025. is measured from the point in the physical layer
  2026. packet after the framing bits, if any. For example,
  2027. in an Ethernet frame, this point is at the beginning
  2028. of the destination MAC address.
  2029. This object may not be modified if the associated
  2030. filterStatus object is equal to valid(1)."
  2031. DEFVAL { 0 }
  2032. ::= { filterEntry 3 }
  2033. filterPktData OBJECT-TYPE
  2034. SYNTAX OCTET STRING
  2035. ACCESS read-write
  2036. STATUS mandatory
  2037. DESCRIPTION
  2038. "The data that is to be matched with the input packet.
  2039. For each packet received, this filter and the
  2040. accompanying filterPktDataMask and
  2041. filterPktDataNotMask will be adjusted for the
  2042. offset. The only bits relevant to this
  2043. match algorithm are those that have the corresponding
  2044. filterPktDataMask bit equal to one. The following
  2045. three rules are then applied to every packet:
  2046. (1) If the packet is too short and does not have data
  2047. corresponding to part of the filterPktData, the
  2048. packet will fail this data match.
  2049. (2) For each relevant bit from the packet with the
  2050. corresponding filterPktDataNotMask bit set to
  2051. zero, if the bit from the packet is not equal to
  2052. the corresponding bit from the filterPktData,
  2053. then the packet will fail this data match.
  2054. (3) If for every relevant bit from the packet with the
  2055. corresponding filterPktDataNotMask bit set to one,
  2056. the bit from the packet is equal to the
  2057. corresponding bit from the filterPktData, then
  2058. the packet will fail this data match.
  2059. Any packets that have not failed any of the three
  2060. matches above have passed this data match.
  2061. This object may not be modified if the associated
  2062. filterStatus object is equal to valid(1)."
  2063. ::= { filterEntry 4 }
  2064. filterPktDataMask OBJECT-TYPE
  2065. SYNTAX OCTET STRING
  2066. ACCESS read-write
  2067. STATUS mandatory
  2068. DESCRIPTION
  2069. "The mask that is applied to the match process.
  2070. After adjusting this mask for the offset, only those
  2071. bits in the received packet that correspond to bits
  2072. set in this mask are relevant for further processing
  2073. by the match algorithm. The offset is applied to
  2074. filterPktDataMask in the same way it is applied to
  2075. the filter. For the purposes of the matching
  2076. algorithm, if the associated filterPktData object
  2077. is longer than this mask, this mask is conceptually
  2078. extended with '1' bits until it reaches the
  2079. length of the filterPktData object.
  2080. This object may not be modified if the associated
  2081. filterStatus object is equal to valid(1)."
  2082. ::= { filterEntry 5 }
  2083. filterPktDataNotMask OBJECT-TYPE
  2084. SYNTAX OCTET STRING
  2085. ACCESS read-write
  2086. STATUS mandatory
  2087. DESCRIPTION
  2088. "The inversion mask that is applied to the match
  2089. process. After adjusting this mask for the offset,
  2090. those relevant bits in the received packet that
  2091. correspond to bits cleared in this mask must all
  2092. be equal to their corresponding bits in the
  2093. filterPktData object for the packet to be accepted.
  2094. In addition, at least one of those relevant
  2095. bits in the received packet that correspond to bits
  2096. set in this mask must be different to its
  2097. corresponding bit in the filterPktData object.
  2098. For the purposes of the matching algorithm, if
  2099. the associated filterPktData object is longer than
  2100. this mask, this mask is conceptually extended with
  2101. '0' bits until it reaches the length of the
  2102. filterPktData object.
  2103. This object may not be modified if the associated
  2104. filterStatus object is equal to valid(1)."
  2105. ::= { filterEntry 6 }
  2106. filterPktStatus OBJECT-TYPE
  2107. SYNTAX INTEGER
  2108. ACCESS read-write
  2109. STATUS mandatory
  2110. DESCRIPTION
  2111. "The status that is to be matched with the input
  2112. packet. The only bits relevant to this match
  2113. algorithm are those that have the corresponding
  2114. filterPktStatusMask bit equal to one.
  2115. The following two rules are then applied to every
  2116. packet:
  2117. (1) For each relevant bit from the packet status
  2118. with the corresponding filterPktStatusNotMask
  2119. bit set to zero, if the bit from the packet
  2120. status is not equal to the corresponding bit
  2121. from the filterPktStatus, then the packet will
  2122. fail this status match.
  2123. (2) If for every relevant bit from the packet status
  2124. with the corresponding filterPktStatusNotMask
  2125. bit set to one, the bit from the packet status
  2126. is equal to the corresponding bit from the
  2127. filterPktStatus, then the packet will fail
  2128. this status match.
  2129. Any packets that have not failed either of the two
  2130. matches above have passed this status match.
  2131. The value of the packet status is a sum. This sum
  2132. initially takes the value zero. Then, for each
  2133. error, E, that has been discovered in this packet,
  2134. 2 raised to a value representing E is added to the sum.
  2135. The errors and the bits that represent them are
  2136. dependent on the media type of the interface that
  2137. this channel is receiving packets from.
  2138. The errors defined for a packet captured off of an
  2139. Ethernet interface are as follows:
  2140. bit # Error
  2141. 0 Packet is longer than 1518 octets
  2142. 1 Packet is shorter than 64 octets
  2143. 2 Packet experienced a CRC or Alignment
  2144. error
  2145. For example, an Ethernet fragment would have a
  2146. value of 6 (2^1 + 2^2).
  2147. As this MIB is expanded to new media types, this
  2148. object will have other media-specific errors defined.
  2149. For the purposes of this status matching algorithm, if
  2150. the packet status is longer than this
  2151. object, filterPktStatus this object is conceptually
  2152. extended with '0' bits until it reaches the size of
  2153. the packet status.
  2154. This object may not be modified if the associated
  2155. filterStatus object is equal to valid(1)."
  2156. ::= { filterEntry 7 }
  2157. filterPktStatusMask OBJECT-TYPE
  2158. SYNTAX INTEGER
  2159. ACCESS read-write
  2160. STATUS mandatory
  2161. DESCRIPTION
  2162. "The mask that is applied to the status match process.
  2163. Only those bits in the received packet that correspond
  2164. to bits set in this mask are relevant for further
  2165. processing by the status match algorithm. For the
  2166. purposes of the matching algorithm, if the
  2167. associated filterPktStatus object is longer than
  2168. this mask, this mask is conceptually extended with
  2169. '1' bits until it reaches the size of the
  2170. filterPktStatus. In addition, if a packet status is
  2171. longer than this mask, this mask is conceptually
  2172. extended with '0' bits until it reaches the size of
  2173. the packet status.
  2174. This object may not be modified if the associated
  2175. filterStatus object is equal to valid(1)."
  2176. ::= { filterEntry 8 }
  2177. filterPktStatusNotMask OBJECT-TYPE
  2178. SYNTAX INTEGER
  2179. ACCESS read-write
  2180. STATUS mandatory
  2181. DESCRIPTION
  2182. "The inversion mask that is applied to the status match
  2183. process. Those relevant bits in the received packet
  2184. status that correspond to bits cleared in this mask
  2185. must all be equal to their corresponding bits in the
  2186. filterPktStatus object for the packet to be accepted.
  2187. In addition, at least one of those relevant bits in the
  2188. received packet status that correspond to bits set in
  2189. this mask must be different to its corresponding bit
  2190. in the filterPktStatus object for the packet to be
  2191. accepted.
  2192. For the purposes of the matching algorithm, if the
  2193. associated filterPktStatus object or a packet status
  2194. is longer than this mask, this mask is conceptually
  2195. extended with '0' bits until it reaches the longer of
  2196. the lengths of the filterPktStatus object and the
  2197. packet status.
  2198. This object may not be modified if the associated
  2199. filterStatus object is equal to valid(1)."
  2200. ::= { filterEntry 9 }
  2201. filterOwner OBJECT-TYPE
  2202. SYNTAX OwnerString
  2203. ACCESS read-write
  2204. STATUS mandatory
  2205. DESCRIPTION
  2206. "The entity that configured this entry and is
  2207. therefore using the resources assigned to it."
  2208. ::= { filterEntry 10 }
  2209. filterStatus OBJECT-TYPE
  2210. SYNTAX EntryStatus
  2211. ACCESS read-write
  2212. STATUS mandatory
  2213. DESCRIPTION
  2214. "The status of this filter entry."
  2215. ::= { filterEntry 11 }
  2216. channelTable OBJECT-TYPE
  2217. SYNTAX SEQUENCE OF ChannelEntry
  2218. ACCESS not-accessible
  2219. STATUS mandatory
  2220. DESCRIPTION
  2221. "A list of packet channel entries."
  2222. ::= { filter 2 }
  2223. channelEntry OBJECT-TYPE
  2224. SYNTAX ChannelEntry
  2225. ACCESS not-accessible
  2226. STATUS mandatory
  2227. DESCRIPTION
  2228. "A set of parameters for a packet channel applied on a
  2229. particular interface."
  2230. INDEX { channelIndex }
  2231. ::= { channelTable 1 }
  2232. ChannelEntry ::= SEQUENCE {
  2233. channelIndex INTEGER (1..65535),
  2234. channelIfIndex INTEGER (1..65535),
  2235. channelAcceptType INTEGER,
  2236. channelDataControl INTEGER,
  2237. channelTurnOnEventIndex INTEGER (0..65535),
  2238. channelTurnOffEventIndex INTEGER (0..65535),
  2239. channelEventIndex INTEGER (0..65535),
  2240. channelEventStatus INTEGER,
  2241. channelMatches Counter,
  2242. channelDescription DisplayString (SIZE (0..127)),
  2243. channelOwner OwnerString,
  2244. channelStatus INTEGER
  2245. }
  2246. channelIndex OBJECT-TYPE
  2247. SYNTAX INTEGER (1..65535)
  2248. ACCESS read-only
  2249. STATUS mandatory
  2250. DESCRIPTION
  2251. "An index that uniquely identifies an entry
  2252. in the channel table. Each such
  2253. entry defines one channel, a logical data
  2254. and event stream."
  2255. ::= { channelEntry 1 }
  2256. channelIfIndex OBJECT-TYPE
  2257. SYNTAX INTEGER (1..65535)
  2258. ACCESS read-write
  2259. STATUS mandatory
  2260. DESCRIPTION
  2261. "The value of this object uniquely identifies the
  2262. interface on this remote network monitoring device
  2263. to which the associated filters are applied to allow
  2264. data into this channel. The interface identified by
  2265. a particular value of this object is the same
  2266. interface as identified by the same value of the
  2267. ifIndex object, defined in [4,6]. The filters in
  2268. this group are applied to all packets on the local
  2269. network segment attached to the identified
  2270. interface.
  2271. This object may not be modified if the associated
  2272. channelStatus object is equal to valid(1)."
  2273. ::= { channelEntry 2 }
  2274. channelAcceptType OBJECT-TYPE
  2275. SYNTAX INTEGER {
  2276. acceptMatched(1),
  2277. acceptFailed(2)
  2278. }
  2279. ACCESS read-write
  2280. STATUS mandatory
  2281. DESCRIPTION
  2282. "This object controls the action of the filters
  2283. associated with this channel. If this object is equal
  2284. to acceptMatched(1), packets will be accepted to this
  2285. channel if they are accepted by both the packet data
  2286. and packet status matches of an associated filter. If
  2287. this object is equal to acceptFailed(2), packets will
  2288. be accepted to this channel only if they fail either
  2289. the packet data match or the packet status match of
  2290. each of the associated filters.
  2291. This object may not be modified if the associated
  2292. channelStatus object is equal to valid(1)."
  2293. ::= { channelEntry 3 }
  2294. channelDataControl OBJECT-TYPE
  2295. SYNTAX INTEGER {
  2296. on(1),
  2297. off(2)
  2298. }
  2299. ACCESS read-write
  2300. STATUS mandatory
  2301. DESCRIPTION
  2302. "This object controls the flow of data through this
  2303. channel. If this object is on(1), data, status and
  2304. events flow through this channel. If this object is
  2305. off(2), data, status and events will not flow through
  2306. this channel."
  2307. DEFVAL { off }
  2308. ::= { channelEntry 4 }
  2309. channelTurnOnEventIndex OBJECT-TYPE
  2310. SYNTAX INTEGER (0..65535)
  2311. ACCESS read-write
  2312. STATUS mandatory
  2313. DESCRIPTION
  2314. "The value of this object identifies the event
  2315. that is configured to turn the associated
  2316. channelDataControl from off to on when the event is
  2317. generated. The event identified by a particular value
  2318. of this object is the same event as identified by the
  2319. same value of the eventIndex object. If there is no
  2320. corresponding entry in the eventTable, then no
  2321. association exists. In fact, if no event is intended
  2322. for this channel, channelTurnOnEventIndex must be
  2323. set to zero, a non-existent event index.
  2324. This object may not be modified if the associated
  2325. channelStatus object is equal to valid(1)."
  2326. ::= { channelEntry 5 }
  2327. channelTurnOffEventIndex OBJECT-TYPE
  2328. SYNTAX INTEGER (0..65535)
  2329. ACCESS read-write
  2330. STATUS mandatory
  2331. DESCRIPTION
  2332. "The value of this object identifies the event
  2333. that is configured to turn the associated
  2334. channelDataControl from on to off when the event is
  2335. generated. The event identified by a particular value
  2336. of this object is the same event as identified by the
  2337. same value of the eventIndex object. If there is no
  2338. corresponding entry in the eventTable, then no
  2339. association exists. In fact, if no event is intended
  2340. for this channel, channelTurnOffEventIndex must be
  2341. set to zero, a non-existent event index.
  2342. This object may not be modified if the associated
  2343. channelStatus object is equal to valid(1)."
  2344. ::= { channelEntry 6 }
  2345. channelEventIndex OBJECT-TYPE
  2346. SYNTAX INTEGER (0..65535)
  2347. ACCESS read-write
  2348. STATUS mandatory
  2349. DESCRIPTION
  2350. "The value of this object identifies the event
  2351. that is configured to be generated when the
  2352. associated channelDataControl is on and a packet
  2353. is matched. The event identified by a particular value
  2354. of this object is the same event as identified by the
  2355. same value of the eventIndex object. If there is no
  2356. corresponding entry in the eventTable, then no
  2357. association exists. In fact, if no event is intended
  2358. for this channel, channelEventIndex must be
  2359. set to zero, a non-existent event index.
  2360. This object may not be modified if the associated
  2361. channelStatus object is equal to valid(1)."
  2362. ::= { channelEntry 7 }
  2363. channelEventStatus OBJECT-TYPE
  2364. SYNTAX INTEGER {
  2365. eventReady(1),
  2366. eventFired(2),
  2367. eventAlwaysReady(3)
  2368. }
  2369. ACCESS read-write
  2370. STATUS mandatory
  2371. DESCRIPTION
  2372. "The event status of this channel.
  2373. If this channel is configured to generate events
  2374. when packets are matched, a means of controlling
  2375. the flow of those events is often needed. When
  2376. this object is equal to eventReady(1), a single
  2377. event may be generated, after which this object
  2378. will be set by the probe to eventFired(2). While
  2379. in the eventFired(2) state, no events will be
  2380. generated until the object is modified to
  2381. eventReady(1) (or eventAlwaysReady(3)). The
  2382. management station can thus easily respond to a
  2383. notification of an event by re-enabling this object.
  2384. If the management station wishes to disable this
  2385. flow control and allow events to be generated
  2386. at will, this object may be set to
  2387. eventAlwaysReady(3). Disabling the flow control
  2388. is discouraged as it can result in high network
  2389. traffic or other performance problems."
  2390. DEFVAL { eventReady }
  2391. ::= { channelEntry 8 }
  2392. channelMatches OBJECT-TYPE
  2393. SYNTAX Counter
  2394. ACCESS read-only
  2395. STATUS mandatory
  2396. DESCRIPTION
  2397. "The number of times this channel has matched a packet.
  2398. Note that this object is updated even when
  2399. channelDataControl is set to off."
  2400. ::= { channelEntry 9 }
  2401. channelDescription OBJECT-TYPE
  2402. SYNTAX DisplayString (SIZE (0..127))
  2403. ACCESS read-write
  2404. STATUS mandatory
  2405. DESCRIPTION
  2406. "A comment describing this channel."
  2407. ::= { channelEntry 10 }
  2408. channelOwner OBJECT-TYPE
  2409. SYNTAX OwnerString
  2410. ACCESS read-write
  2411. STATUS mandatory
  2412. DESCRIPTION
  2413. "The entity that configured this entry and is therefore
  2414. using the resources assigned to it."
  2415. ::= { channelEntry 11 }
  2416. channelStatus OBJECT-TYPE
  2417. SYNTAX EntryStatus
  2418. ACCESS read-write
  2419. STATUS mandatory
  2420. DESCRIPTION
  2421. "The status of this channel entry."
  2422. ::= { channelEntry 12 }
  2423. -- The Packet Capture Group
  2424. -- Implementation of the Packet Capture group is optional.
  2425. --
  2426. -- The Packet Capture Group requires implementation of the
  2427. -- Filter Group.
  2428. --
  2429. -- The Packet Capture group allows packets to be captured
  2430. -- upon a filter match. The bufferControlTable controls
  2431. -- the captured packets output from a channel that is
  2432. -- associated with it. The captured packets are placed
  2433. -- in entries in the captureBufferTable. These entries are
  2434. -- associated with the bufferControlEntry on whose behalf they
  2435. -- were stored.
  2436. bufferControlTable OBJECT-TYPE
  2437. SYNTAX SEQUENCE OF BufferControlEntry
  2438. ACCESS not-accessible
  2439. STATUS mandatory
  2440. DESCRIPTION
  2441. "A list of buffers control entries."
  2442. ::= { capture 1 }
  2443. bufferControlEntry OBJECT-TYPE
  2444. SYNTAX BufferControlEntry
  2445. ACCESS not-accessible
  2446. STATUS mandatory
  2447. DESCRIPTION
  2448. "A set of parameters that control the collection of
  2449. a stream of packets that have matched filters."
  2450. INDEX { bufferControlIndex }
  2451. ::= { bufferControlTable 1 }
  2452. BufferControlEntry ::= SEQUENCE {
  2453. bufferControlIndex INTEGER (1..65535),
  2454. bufferControlChannelIndex INTEGER (1..65535),
  2455. bufferControlFullStatus INTEGER,
  2456. bufferControlFullAction INTEGER,
  2457. bufferControlCaptureSliceSize INTEGER,
  2458. bufferControlDownloadSliceSize INTEGER,
  2459. bufferControlDownloadOffset INTEGER,
  2460. bufferControlMaxOctetsRequested INTEGER,
  2461. bufferControlMaxOctetsGranted INTEGER,
  2462. bufferControlCapturedPackets INTEGER,
  2463. bufferControlTurnOnTime TimeTicks,
  2464. bufferControlOwner OwnerString,
  2465. bufferControlStatus INTEGER
  2466. }
  2467. bufferControlIndex OBJECT-TYPE
  2468. SYNTAX INTEGER (1..65535)
  2469. ACCESS read-only
  2470. STATUS mandatory
  2471. DESCRIPTION
  2472. "An index that uniquely identifies an entry
  2473. in the bufferControl table. The value of this
  2474. index shall never be zero. Each such
  2475. entry defines one set of packets that is
  2476. captured and controlled by one or more filters."
  2477. ::= { bufferControlEntry 1 }
  2478. bufferControlChannelIndex OBJECT-TYPE
  2479. SYNTAX INTEGER (1..65535)
  2480. ACCESS read-write
  2481. STATUS mandatory
  2482. DESCRIPTION
  2483. "An index that identifies the channel that is the
  2484. source of packets for this bufferControl table.
  2485. The channel identified by a particular value of this
  2486. index is the same as identified by the same value of
  2487. the channelIndex object.
  2488. This object may not be modified if the associated
  2489. bufferControlStatus object is equal to valid(1)."
  2490. ::= { bufferControlEntry 2 }
  2491. bufferControlFullStatus OBJECT-TYPE
  2492. SYNTAX INTEGER {
  2493. spaceAvailable(1),
  2494. full(2)
  2495. }
  2496. ACCESS read-only
  2497. STATUS mandatory
  2498. DESCRIPTION
  2499. "This object shows whether the buffer has room to
  2500. accept new packets or if it is full.
  2501. If the status is spaceAvailable(1), the buffer is
  2502. accepting new packets normally. If the status is
  2503. full(2) and the associated bufferControlFullAction
  2504. object is wrapWhenFull, the buffer is accepting new
  2505. packets by deleting enough of the oldest packets
  2506. to make room for new ones as they arrive. Otherwise,
  2507. if the status is full(2) and the
  2508. bufferControlFullAction object is lockWhenFull,
  2509. then the buffer has stopped collecting packets.
  2510. When this object is set to full(2) the probe must
  2511. not later set it to spaceAvailable(1) except in the
  2512. case of a significant gain in resources such as
  2513. an increase of bufferControlOctetsGranted. In
  2514. particular, the wrap-mode action of deleting old
  2515. packets to make room for newly arrived packets
  2516. must not affect the value of this object."
  2517. ::= { bufferControlEntry 3 }
  2518. bufferControlFullAction OBJECT-TYPE
  2519. SYNTAX INTEGER {
  2520. lockWhenFull(1),
  2521. wrapWhenFull(2) -- FIFO
  2522. }
  2523. ACCESS read-write
  2524. STATUS mandatory
  2525. DESCRIPTION
  2526. "Controls the action of the buffer when it
  2527. reaches the full status. When in the lockWhenFull(1)
  2528. state a packet is added to the buffer that
  2529. fills the buffer, the bufferControlFullStatus will
  2530. be set to full(2) and this buffer will stop capturing
  2531. packets."
  2532. ::= { bufferControlEntry 4 }
  2533. bufferControlCaptureSliceSize OBJECT-TYPE
  2534. SYNTAX INTEGER
  2535. ACCESS read-write
  2536. STATUS mandatory
  2537. DESCRIPTION
  2538. "The maximum number of octets of each packet
  2539. that will be saved in this capture buffer.
  2540. For example, if a 1500 octet packet is received by
  2541. the probe and this object is set to 500, then only
  2542. 500 octets of the packet will be stored in the
  2543. associated capture buffer. If this variable is set
  2544. to 0, the capture buffer will save as many octets
  2545. as is possible.
  2546. This object may not be modified if the associated
  2547. bufferControlStatus object is equal to valid(1)."
  2548. DEFVAL { 100 }
  2549. ::= { bufferControlEntry 5 }
  2550. bufferControlDownloadSliceSize OBJECT-TYPE
  2551. SYNTAX INTEGER
  2552. ACCESS read-write
  2553. STATUS mandatory
  2554. DESCRIPTION
  2555. "The maximum number of octets of each packet
  2556. in this capture buffer that will be returned in
  2557. an SNMP retrieval of that packet. For example,
  2558. if 500 octets of a packet have been stored in the
  2559. associated capture buffer, the associated
  2560. bufferControlDownloadOffset is 0, and this
  2561. object is set to 100, then the captureBufferPacket
  2562. object that contains the packet will contain only
  2563. the first 100 octets of the packet.
  2564. A prudent manager will take into account possible
  2565. interoperability or fragmentation problems that may
  2566. occur if the download slice size is set too large.
  2567. In particular, conformant SNMP implementations are not
  2568. required to accept messages whose length exceeds 484
  2569. octets, although they are encouraged to support larger
  2570. datagrams whenever feasible."
  2571. DEFVAL { 100 }
  2572. ::= { bufferControlEntry 6 }
  2573. bufferControlDownloadOffset OBJECT-TYPE
  2574. SYNTAX INTEGER
  2575. ACCESS read-write
  2576. STATUS mandatory
  2577. DESCRIPTION
  2578. "The offset of the first octet of each packet
  2579. in this capture buffer that will be returned in
  2580. an SNMP retrieval of that packet. For example,
  2581. if 500 octets of a packet have been stored in the
  2582. associated capture buffer and this object is set to
  2583. 100, then the captureBufferPacket object that
  2584. contains the packet will contain bytes starting
  2585. 100 octets into the packet."
  2586. DEFVAL { 0 }
  2587. ::= { bufferControlEntry 7 }
  2588. bufferControlMaxOctetsRequested OBJECT-TYPE
  2589. SYNTAX INTEGER
  2590. ACCESS read-write
  2591. STATUS mandatory
  2592. DESCRIPTION
  2593. "The requested maximum number of octets to be
  2594. saved in this captureBuffer, including any
  2595. implementation-specific overhead. If this variable
  2596. is set to -1, the capture buffer will save as many
  2597. octets as is possible.
  2598. When this object is created or modified, the probe
  2599. should set bufferControlMaxOctetsGranted as closely
  2600. to this object as is possible for the particular probe
  2601. implementation and available resources. However, if
  2602. the object has the special value of -1, the probe
  2603. must set bufferControlMaxOctetsGranted to -1."
  2604. DEFVAL { -1 }
  2605. ::= { bufferControlEntry 8 }
  2606. bufferControlMaxOctetsGranted OBJECT-TYPE
  2607. SYNTAX INTEGER
  2608. ACCESS read-only
  2609. STATUS mandatory
  2610. DESCRIPTION
  2611. "The maximum number of octets that can be
  2612. saved in this captureBuffer, including overhead.
  2613. If this variable is -1, the capture buffer will save
  2614. as many octets as possible.
  2615. When the bufferControlMaxOctetsRequested object is
  2616. created or modified, the probe should set this object
  2617. as closely to the requested value as is possible for
  2618. the particular probe implementation and available
  2619. resources. However, if the request object has the
  2620. special value of -1, the probe must set this object
  2621. to -1. The probe must not lower this value except
  2622. as a result of a modification to the associated
  2623. bufferControlMaxOctetsRequested object.
  2624. When this maximum number of octets is reached
  2625. and a new packet is to be added to this
  2626. capture buffer and the corresponding
  2627. bufferControlFullAction is set to wrapWhenFull(2),
  2628. enough of the oldest packets associated with this
  2629. capture buffer shall be deleted by the agent so
  2630. that the new packet can be added. If the
  2631. corresponding bufferControlFullAction is set to
  2632. lockWhenFull(1), the new packet shall be discarded.
  2633. In either case, the probe must set
  2634. bufferControlFullStatus to full(2).
  2635. When the value of this object changes to a value less
  2636. than the current value, entries are deleted from
  2637. the captureBufferTable associated with this
  2638. bufferControlEntry. Enough of the
  2639. oldest of these captureBufferEntries shall be
  2640. deleted by the agent so that the number of octets
  2641. used remains less than or equal to the new value of
  2642. this object.
  2643. When the value of this object changes to a value greater
  2644. than the current value, the number of associated
  2645. captureBufferEntries may be allowed to grow."
  2646. ::= { bufferControlEntry 9 }
  2647. bufferControlCapturedPackets OBJECT-TYPE
  2648. SYNTAX INTEGER
  2649. ACCESS read-only
  2650. STATUS mandatory
  2651. DESCRIPTION
  2652. "The number of packets currently in this captureBuffer."
  2653. ::= { bufferControlEntry 10 }
  2654. bufferControlTurnOnTime OBJECT-TYPE
  2655. SYNTAX TimeTicks
  2656. ACCESS read-only
  2657. STATUS mandatory
  2658. DESCRIPTION
  2659. "The value of sysUpTime when this capture buffer was
  2660. first turned on."
  2661. ::= { bufferControlEntry 11 }
  2662. bufferControlOwner OBJECT-TYPE
  2663. SYNTAX OwnerString
  2664. ACCESS read-write
  2665. STATUS mandatory
  2666. DESCRIPTION
  2667. "The entity that configured this entry and is therefore
  2668. using the resources assigned to it."
  2669. ::= { bufferControlEntry 12 }
  2670. bufferControlStatus OBJECT-TYPE
  2671. SYNTAX EntryStatus
  2672. ACCESS read-write
  2673. STATUS mandatory
  2674. DESCRIPTION
  2675. "The status of this buffer Control Entry."
  2676. ::= { bufferControlEntry 13 }
  2677. captureBufferTable OBJECT-TYPE
  2678. SYNTAX SEQUENCE OF CaptureBufferEntry
  2679. ACCESS not-accessible
  2680. STATUS mandatory
  2681. DESCRIPTION
  2682. "A list of packets captured off of a channel."
  2683. ::= { capture 2 }
  2684. captureBufferEntry OBJECT-TYPE
  2685. SYNTAX CaptureBufferEntry
  2686. ACCESS not-accessible
  2687. STATUS mandatory
  2688. DESCRIPTION
  2689. "A packet captured off of an attached network."
  2690. INDEX { captureBufferControlIndex, captureBufferIndex }
  2691. ::= { captureBufferTable 1 }
  2692. CaptureBufferEntry ::= SEQUENCE {
  2693. captureBufferControlIndex INTEGER (1..65535),
  2694. captureBufferIndex INTEGER,
  2695. captureBufferPacketID INTEGER,
  2696. captureBufferPacketData OCTET STRING,
  2697. captureBufferPacketLength INTEGER,
  2698. captureBufferPacketTime INTEGER,
  2699. captureBufferPacketStatus INTEGER
  2700. }
  2701. captureBufferControlIndex OBJECT-TYPE
  2702. SYNTAX INTEGER (1..65535)
  2703. ACCESS read-only
  2704. STATUS mandatory
  2705. DESCRIPTION
  2706. "The index of the bufferControlEntry with which
  2707. this packet is associated."
  2708. ::= { captureBufferEntry 1 }
  2709. captureBufferIndex OBJECT-TYPE
  2710. SYNTAX INTEGER
  2711. ACCESS read-only
  2712. STATUS mandatory
  2713. DESCRIPTION
  2714. "An index that uniquely identifies an entry
  2715. in the captureBuffer table associated with a
  2716. particular bufferControlEntry. This index will
  2717. start at 1 and increase by one for each new packet
  2718. added with the same captureBufferControlIndex."
  2719. ::= { captureBufferEntry 2 }
  2720. captureBufferPacketID OBJECT-TYPE
  2721. SYNTAX INTEGER
  2722. ACCESS read-only
  2723. STATUS mandatory
  2724. DESCRIPTION
  2725. "An index that describes the order of packets
  2726. that are received on a particular interface.
  2727. The packetID of a packet captured on an
  2728. interface is defined to be greater than the
  2729. packetID's of all packets captured previously on
  2730. the same interface. As the captureBufferPacketID
  2731. object has a maximum positive value of 2^31 - 1,
  2732. any captureBufferPacketID object shall have the
  2733. value of the associated packet's packetID mod 2^31."
  2734. ::= { captureBufferEntry 3 }
  2735. captureBufferPacketData OBJECT-TYPE
  2736. SYNTAX OCTET STRING
  2737. ACCESS read-only
  2738. STATUS mandatory
  2739. DESCRIPTION
  2740. "The data inside the packet, starting at the beginning
  2741. of the packet plus any offset specified in the
  2742. associated bufferControlDownloadOffset, including any
  2743. link level headers. The length of the data in this
  2744. object is the minimum of the length of the captured
  2745. packet minus the offset, the length of the associated
  2746. bufferControlCaptureSliceSize minus the offset, and the
  2747. associated bufferControlDownloadSliceSize. If this
  2748. minimum is less than zero, this object shall have a
  2749. length of zero."
  2750. ::= { captureBufferEntry 4 }
  2751. captureBufferPacketLength OBJECT-TYPE
  2752. SYNTAX INTEGER
  2753. ACCESS read-only
  2754. STATUS mandatory
  2755. DESCRIPTION
  2756. "The actual length (off the wire) of the packet stored
  2757. in this entry, including FCS octets."
  2758. ::= { captureBufferEntry 5 }
  2759. captureBufferPacketTime OBJECT-TYPE
  2760. SYNTAX INTEGER
  2761. ACCESS read-only
  2762. STATUS mandatory
  2763. DESCRIPTION
  2764. "The number of milliseconds that had passed since
  2765. this capture buffer was first turned on when this
  2766. packet was captured."
  2767. ::= { captureBufferEntry 6 }
  2768. captureBufferPacketStatus OBJECT-TYPE
  2769. SYNTAX INTEGER
  2770. ACCESS read-only
  2771. STATUS mandatory
  2772. DESCRIPTION
  2773. "A value which indicates the error status of this
  2774. packet.
  2775. The value of this object is defined in the same way as
  2776. filterPacketStatus. The value is a sum. This sum
  2777. initially takes the value zero. Then, for each
  2778. error, E, that has been discovered in this packet,
  2779. 2 raised to a value representing E is added to the sum.
  2780. The errors defined for a packet captured off of an
  2781. Ethernet interface are as follows:
  2782. bit # Error
  2783. 0 Packet is longer than 1518 octets
  2784. 1 Packet is shorter than 64 octets
  2785. 2 Packet experienced a CRC or Alignment
  2786. error
  2787. 3 First packet in this capture buffer after
  2788. it was detected that some packets were
  2789. not processed correctly.
  2790. For example, an Ethernet fragment would have a
  2791. value of 6 (2^1 + 2^2).
  2792. As this MIB is expanded to new media types, this object
  2793. will have other media-specific errors defined."
  2794. ::= { captureBufferEntry 7 }
  2795. -- The Event Group
  2796. -- Implementation of the Event group is optional.
  2797. --
  2798. -- The Event group controls the generation and notification
  2799. -- of events from this device. Each entry in the eventTable
  2800. -- describes the parameters of the event that can be triggered.
  2801. -- Each event entry is fired by an associated condition located
  2802. -- elsewhere in the MIB. An event entry may also be associated
  2803. -- with a function elsewhere in the MIB that will be executed
  2804. -- when the event is generated. For example, a channel may
  2805. -- be turned on or off by the firing of an event.
  2806. --
  2807. -- Each eventEntry may optionally specify that a log entry
  2808. -- be created on its behalf whenever the event occurs.
  2809. -- Each entry may also specify that notification should
  2810. -- occur by way of SNMP trap messages. In this case, the
  2811. -- community for the trap message is given in the associated
  2812. -- eventCommunity object. The enterprise and specific trap
  2813. -- fields of the trap are determined by the condition that
  2814. -- triggered the event. Three traps are defined in a companion
  2815. -- document: risingAlarm, fallingAlarm, and packetMatch.
  2816. -- If the eventTable is triggered by a condition specified
  2817. -- elsewhere, the enterprise and specific trap fields
  2818. -- must be specified for traps generated for that condition.
  2819. eventTable OBJECT-TYPE
  2820. SYNTAX SEQUENCE OF EventEntry
  2821. ACCESS not-accessible
  2822. STATUS mandatory
  2823. DESCRIPTION
  2824. "A list of events to be generated."
  2825. ::= { event 1 }
  2826. eventEntry OBJECT-TYPE
  2827. SYNTAX EventEntry
  2828. ACCESS not-accessible
  2829. STATUS mandatory
  2830. DESCRIPTION
  2831. "A set of parameters that describe an event to be
  2832. generated when certain conditions are met."
  2833. INDEX { eventIndex }
  2834. ::= { eventTable 1 }
  2835. EventEntry ::= SEQUENCE {
  2836. eventIndex INTEGER (1..65535),
  2837. eventDescription DisplayString (SIZE (0..127)),
  2838. eventType INTEGER,
  2839. eventCommunity OCTET STRING (SIZE (0..127)),
  2840. eventLastTimeSent TimeTicks,
  2841. eventOwner OwnerString,
  2842. eventStatus INTEGER
  2843. }
  2844. eventIndex OBJECT-TYPE
  2845. SYNTAX INTEGER (1..65535)
  2846. ACCESS read-only
  2847. STATUS mandatory
  2848. DESCRIPTION
  2849. "An index that uniquely identifies an entry in the
  2850. event table. Each such entry defines one event that
  2851. is to be generated when the appropriate conditions
  2852. occur."
  2853. ::= { eventEntry 1 }
  2854. eventDescription OBJECT-TYPE
  2855. SYNTAX DisplayString (SIZE (0..127))
  2856. ACCESS read-write
  2857. STATUS mandatory
  2858. DESCRIPTION
  2859. "A comment describing this event entry."
  2860. ::= { eventEntry 2 }
  2861. eventType OBJECT-TYPE
  2862. SYNTAX INTEGER {
  2863. none(1),
  2864. log(2),
  2865. snmp-trap(3), -- send an SNMP trap
  2866. log-and-trap(4)
  2867. }
  2868. ACCESS read-write
  2869. STATUS mandatory
  2870. DESCRIPTION
  2871. "The type of notification that the probe will make
  2872. about this event. In the case of log, an entry is
  2873. made in the log table for each event. In the case of
  2874. snmp-trap, an SNMP trap is sent to one or more
  2875. management stations."
  2876. ::= { eventEntry 3 }
  2877. eventCommunity OBJECT-TYPE
  2878. SYNTAX OCTET STRING (SIZE (0..127))
  2879. ACCESS read-write
  2880. STATUS mandatory
  2881. DESCRIPTION
  2882. "If an SNMP trap is to be sent, it will be sent to
  2883. the SNMP community specified by this octet string.
  2884. In the future this table will be extended to include
  2885. the party security mechanism. This object shall be
  2886. set to a string of length zero if it is intended that
  2887. that mechanism be used to specify the destination of
  2888. the trap."
  2889. ::= { eventEntry 4 }
  2890. eventLastTimeSent OBJECT-TYPE
  2891. SYNTAX TimeTicks
  2892. ACCESS read-only
  2893. STATUS mandatory
  2894. DESCRIPTION
  2895. "The value of sysUpTime at the time this event
  2896. entry last generated an event. If this entry has
  2897. not generated any events, this value will be
  2898. zero."
  2899. ::= { eventEntry 5 }
  2900. eventOwner OBJECT-TYPE
  2901. SYNTAX OwnerString
  2902. ACCESS read-write
  2903. STATUS mandatory
  2904. DESCRIPTION
  2905. "The entity that configured this entry and is therefore
  2906. using the resources assigned to it.
  2907. If this object contains a string starting with 'monitor'
  2908. and has associated entries in the log table, all
  2909. connected management stations should retrieve those
  2910. log entries, as they may have significance to all
  2911. management stations connected to this device"
  2912. ::= { eventEntry 6 }
  2913. eventStatus OBJECT-TYPE
  2914. SYNTAX EntryStatus
  2915. ACCESS read-write
  2916. STATUS mandatory
  2917. DESCRIPTION
  2918. "The status of this event entry.
  2919. If this object is not equal to valid(1), all associated
  2920. log entries shall be deleted by the agent."
  2921. ::= { eventEntry 7 }
  2922. --
  2923. logTable OBJECT-TYPE
  2924. SYNTAX SEQUENCE OF LogEntry
  2925. ACCESS not-accessible
  2926. STATUS mandatory
  2927. DESCRIPTION
  2928. "A list of events that have been logged."
  2929. ::= { event 2 }
  2930. logEntry OBJECT-TYPE
  2931. SYNTAX LogEntry
  2932. ACCESS not-accessible
  2933. STATUS mandatory
  2934. DESCRIPTION
  2935. "A set of data describing an event that has been
  2936. logged."
  2937. INDEX { logEventIndex, logIndex }
  2938. ::= { logTable 1 }
  2939. LogEntry ::= SEQUENCE {
  2940. logEventIndex INTEGER (1..65535),
  2941. logIndex INTEGER,
  2942. logTime TimeTicks,
  2943. logDescription DisplayString (SIZE (0..255))
  2944. }
  2945. logEventIndex OBJECT-TYPE
  2946. SYNTAX INTEGER (1..65535)
  2947. ACCESS read-only
  2948. STATUS mandatory
  2949. DESCRIPTION
  2950. "The event entry that generated this log
  2951. entry. The log identified by a particular
  2952. value of this index is associated with the same
  2953. eventEntry as identified by the same value
  2954. of eventIndex."
  2955. ::= { logEntry 1 }
  2956. logIndex OBJECT-TYPE
  2957. SYNTAX INTEGER
  2958. ACCESS read-only
  2959. STATUS mandatory
  2960. DESCRIPTION
  2961. "An index that uniquely identifies an entry
  2962. in the log table amongst those generated by the
  2963. same eventEntries. These indexes are
  2964. assigned beginning with 1 and increase by one
  2965. with each new log entry. The association
  2966. between values of logIndex and logEntries
  2967. is fixed for the lifetime of each logEntry.
  2968. The agent may choose to delete the oldest
  2969. instances of logEntry as required because of
  2970. lack of memory. It is an implementation-specific
  2971. matter as to when this deletion may occur."
  2972. ::= { logEntry 2 }
  2973. logTime OBJECT-TYPE
  2974. SYNTAX TimeTicks
  2975. ACCESS read-only
  2976. STATUS mandatory
  2977. DESCRIPTION
  2978. "The value of sysUpTime when this log entry was
  2979. created."
  2980. ::= { logEntry 3 }
  2981. logDescription OBJECT-TYPE
  2982. SYNTAX DisplayString (SIZE (0..255))
  2983. ACCESS read-only
  2984. STATUS mandatory
  2985. DESCRIPTION
  2986. "An implementation dependent description of the
  2987. event that activated this log entry."
  2988. ::= { logEntry 4 }
  2989. END