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.

558 lines
22 KiB

  1. RFC1398-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. Counter, Gauge
  4. FROM RFC1155-SMI
  5. transmission
  6. FROM RFC1213-MIB
  7. OBJECT-TYPE
  8. FROM RFC-1212;
  9. -- This MIB module uses the extended OBJECT-TYPE macro as
  10. -- defined in RFC-1212.
  11. -- this is the MIB module for ethernet-like objects
  12. dot3 OBJECT IDENTIFIER ::= { transmission 7 }
  13. -- { dot3 1 } is obsolete and has been deleted.
  14. -- the Ethernet-like Statistics group
  15. -- Implementation of this group is mandatory
  16. dot3StatsTable OBJECT-TYPE
  17. SYNTAX SEQUENCE OF Dot3StatsEntry
  18. ACCESS not-accessible
  19. STATUS mandatory
  20. DESCRIPTION
  21. "Statistics for a collection of ethernet-like
  22. interfaces attached to a particular system."
  23. ::= { dot3 2 }
  24. dot3StatsEntry OBJECT-TYPE
  25. SYNTAX Dot3StatsEntry
  26. ACCESS not-accessible
  27. STATUS mandatory
  28. DESCRIPTION
  29. "Statistics for a particular interface to an
  30. ethernet-like medium."
  31. INDEX { dot3StatsIndex }
  32. ::= { dot3StatsTable 1 }
  33. Dot3StatsEntry ::= SEQUENCE {
  34. dot3StatsIndex
  35. INTEGER,
  36. dot3StatsAlignmentErrors
  37. Counter,
  38. dot3StatsFCSErrors
  39. Counter,
  40. dot3StatsSingleCollisionFrames
  41. Counter,
  42. dot3StatsMultipleCollisionFrames
  43. Counter,
  44. dot3StatsSQETestErrors
  45. Counter,
  46. dot3StatsDeferredTransmissions
  47. Counter,
  48. dot3StatsLateCollisions
  49. Counter,
  50. dot3StatsExcessiveCollisions
  51. Counter,
  52. dot3StatsInternalMacTransmitErrors
  53. Counter,
  54. dot3StatsCarrierSenseErrors
  55. Counter,
  56. dot3StatsFrameTooLongs
  57. Counter,
  58. dot3StatsInternalMacReceiveErrors
  59. Counter
  60. }
  61. dot3StatsIndex OBJECT-TYPE
  62. SYNTAX INTEGER
  63. ACCESS read-only
  64. STATUS mandatory
  65. DESCRIPTION
  66. "An index value that uniquely identifies an
  67. interface to an ethernet-like medium. The
  68. interface identified by a particular value of
  69. this index is the same interface as identified
  70. by the same value of ifIndex."
  71. ::= { dot3StatsEntry 1 }
  72. dot3StatsAlignmentErrors OBJECT-TYPE
  73. SYNTAX Counter
  74. ACCESS read-only
  75. STATUS mandatory
  76. DESCRIPTION
  77. "A count of frames received on a particular
  78. interface that are not an integral number of
  79. octets in length and do not pass the FCS check.
  80. The count represented by an instance of this
  81. object is incremented when the alignmentError
  82. status is returned by the MAC service to the
  83. LLC (or other MAC user). Received frames for
  84. which multiple error conditions obtain are,
  85. according to the conventions of IEEE 802.3
  86. Layer Management, counted exclusively according
  87. to the error status presented to the LLC."
  88. REFERENCE
  89. "IEEE 802.3 Layer Management"
  90. ::= { dot3StatsEntry 2 }
  91. dot3StatsFCSErrors OBJECT-TYPE
  92. SYNTAX Counter
  93. ACCESS read-only
  94. STATUS mandatory
  95. DESCRIPTION
  96. "A count of frames received on a particular
  97. interface that are an integral number of octets
  98. in length but do not pass the FCS check.
  99. The count represented by an instance of this
  100. object is incremented when the frameCheckError
  101. status is returned by the MAC service to the
  102. LLC (or other MAC user). Received frames for
  103. which multiple error conditions obtain are,
  104. according to the conventions of IEEE 802.3
  105. Layer Management, counted exclusively according
  106. to the error status presented to the LLC."
  107. REFERENCE
  108. "IEEE 802.3 Layer Management"
  109. ::= { dot3StatsEntry 3 }
  110. dot3StatsSingleCollisionFrames OBJECT-TYPE
  111. SYNTAX Counter
  112. ACCESS read-only
  113. STATUS mandatory
  114. DESCRIPTION
  115. "A count of successfully transmitted frames on
  116. a particular interface for which transmission
  117. is inhibited by exactly one collision.
  118. A frame that is counted by an instance of this
  119. object is also counted by the corresponding
  120. instance of either the ifOutUcastPkts or
  121. ifOutNUcastPkts object and is not counted by
  122. the corresponding instance of the
  123. dot3StatsMultipleCollisionFrames object."
  124. REFERENCE
  125. "IEEE 802.3 Layer Management"
  126. ::= { dot3StatsEntry 4 }
  127. dot3StatsMultipleCollisionFrames OBJECT-TYPE
  128. SYNTAX Counter
  129. ACCESS read-only
  130. STATUS mandatory
  131. DESCRIPTION
  132. "A count of successfully transmitted frames on
  133. a particular interface for which transmission
  134. is inhibited by more than one collision.
  135. A frame that is counted by an instance of this
  136. object is also counted by the corresponding
  137. instance of either the ifOutUcastPkts or
  138. ifOutNUcastPkts object and is not counted by
  139. the corresponding instance of the
  140. dot3StatsSingleCollisionFrames object."
  141. REFERENCE
  142. "IEEE 802.3 Layer Management"
  143. ::= { dot3StatsEntry 5 }
  144. dot3StatsSQETestErrors OBJECT-TYPE
  145. SYNTAX Counter
  146. ACCESS read-only
  147. STATUS mandatory
  148. DESCRIPTION
  149. "A count of times that the SQE TEST ERROR
  150. message is generated by the PLS sublayer for a
  151. particular interface. The SQE TEST ERROR
  152. message is defined in section 7.2.2.2.4 of
  153. ANSI/IEEE 802.3-1985 and its generation is
  154. described in section 7.2.4.6 of the same
  155. document."
  156. REFERENCE
  157. "ANSI/IEEE Std 802.3-1985 Carrier Sense
  158. Multiple Access with Collision Detection Access
  159. Method and Physical Layer Specifications"
  160. ::= { dot3StatsEntry 6 }
  161. dot3StatsDeferredTransmissions OBJECT-TYPE
  162. SYNTAX Counter
  163. ACCESS read-only
  164. STATUS mandatory
  165. DESCRIPTION
  166. "A count of frames for which the first
  167. transmission attempt on a particular interface
  168. is delayed because the medium is busy.
  169. The count represented by an instance of this
  170. object does not include frames involved in
  171. collisions."
  172. REFERENCE
  173. "IEEE 802.3 Layer Management"
  174. ::= { dot3StatsEntry 7 }
  175. dot3StatsLateCollisions OBJECT-TYPE
  176. SYNTAX Counter
  177. ACCESS read-only
  178. STATUS mandatory
  179. DESCRIPTION
  180. "The number of times that a collision is
  181. detected on a particular interface later than
  182. 512 bit-times into the transmission of a
  183. packet.
  184. Five hundred and twelve bit-times corresponds
  185. to 51.2 microseconds on a 10 Mbit/s system. A
  186. (late) collision included in a count
  187. represented by an instance of this object is
  188. also considered as a (generic) collision for
  189. purposes of other collision-related
  190. statistics."
  191. REFERENCE
  192. "IEEE 802.3 Layer Management"
  193. ::= { dot3StatsEntry 8 }
  194. dot3StatsExcessiveCollisions OBJECT-TYPE
  195. SYNTAX Counter
  196. ACCESS read-only
  197. STATUS mandatory
  198. DESCRIPTION
  199. "A count of frames for which transmission on a
  200. particular interface fails due to excessive
  201. collisions."
  202. REFERENCE
  203. "IEEE 802.3 Layer Management"
  204. ::= { dot3StatsEntry 9 }
  205. dot3StatsInternalMacTransmitErrors OBJECT-TYPE
  206. SYNTAX Counter
  207. ACCESS read-only
  208. STATUS mandatory
  209. DESCRIPTION
  210. "A count of frames for which transmission on a
  211. particular interface fails due to an internal
  212. MAC sublayer transmit error. A frame is only
  213. counted by an instance of this object if it is
  214. not counted by the corresponding instance of
  215. either the dot3StatsLateCollisions object, the
  216. dot3StatsExcessiveCollisions object, or the
  217. dot3StatsCarrierSenseErrors object.
  218. The precise meaning of the count represented by
  219. an instance of this object is implementation-
  220. specific. In particular, an instance of this
  221. object may represent a count of transmission
  222. errors on a particular interface that are not
  223. otherwise counted."
  224. REFERENCE
  225. "IEEE 802.3 Layer Management"
  226. ::= { dot3StatsEntry 10 }
  227. dot3StatsCarrierSenseErrors OBJECT-TYPE
  228. SYNTAX Counter
  229. ACCESS read-only
  230. STATUS mandatory
  231. DESCRIPTION
  232. "The number of times that the carrier sense
  233. condition was lost or never asserted when
  234. attempting to transmit a frame on a particular
  235. interface.
  236. The count represented by an instance of this
  237. object is incremented at most once per
  238. transmission attempt, even if the carrier sense
  239. condition fluctuates during a transmission
  240. attempt."
  241. REFERENCE
  242. "IEEE 802.3 Layer Management"
  243. ::= { dot3StatsEntry 11 }
  244. -- { dot3StatsEntry 12 } is not assigned
  245. dot3StatsFrameTooLongs OBJECT-TYPE
  246. SYNTAX Counter
  247. ACCESS read-only
  248. STATUS mandatory
  249. DESCRIPTION
  250. "A count of frames received on a particular
  251. interface that exceed the maximum permitted
  252. frame size.
  253. The count represented by an instance of this
  254. object is incremented when the frameTooLong
  255. status is returned by the MAC service to the
  256. LLC (or other MAC user). Received frames for
  257. which multiple error conditions obtain are,
  258. according to the conventions of IEEE 802.3
  259. Layer Management, counted exclusively according
  260. to the error status presented to the LLC."
  261. REFERENCE
  262. "IEEE 802.3 Layer Management"
  263. ::= { dot3StatsEntry 13 }
  264. -- { dot3StatsEntry 14 } is not assigned
  265. -- { dot3StatsEntry 15 } is not assigned
  266. dot3StatsInternalMacReceiveErrors OBJECT-TYPE
  267. SYNTAX Counter
  268. ACCESS read-only
  269. STATUS mandatory
  270. DESCRIPTION
  271. "A count of frames for which reception on a
  272. particular interface fails due to an internal
  273. MAC sublayer receive error. A frame is only
  274. counted by an instance of this object if it is
  275. not counted by the corresponding instance of
  276. either the dot3StatsFrameTooLongs object, the
  277. dot3StatsAlignmentErrors object, or the
  278. dot3StatsFCSErrors object.
  279. The precise meaning of the count represented by
  280. an instance of this object is implementation-
  281. specific. In particular, an instance of this
  282. object may represent a count of receive errors
  283. on a particular interface that are not
  284. otherwise counted."
  285. REFERENCE
  286. "IEEE 802.3 Layer Management"
  287. ::= { dot3StatsEntry 16 }
  288. -- the Ethernet-like Collision Statistics group
  289. -- Implementation of this group is optional; it is appropriate
  290. -- for all systems which have the necessary metering
  291. dot3CollTable OBJECT-TYPE
  292. SYNTAX SEQUENCE OF Dot3CollEntry
  293. ACCESS not-accessible
  294. STATUS mandatory
  295. DESCRIPTION
  296. "A collection of collision histograms for a
  297. particular set of interfaces."
  298. ::= { dot3 5 }
  299. dot3CollEntry OBJECT-TYPE
  300. SYNTAX Dot3CollEntry
  301. ACCESS not-accessible
  302. STATUS mandatory
  303. DESCRIPTION
  304. "A cell in the histogram of per-frame
  305. collisions for a particular interface. An
  306. instance of this object represents the
  307. frequency of individual MAC frames for which
  308. the transmission (successful or otherwise) on a
  309. particular interface is accompanied by a
  310. particular number of media collisions."
  311. INDEX { dot3CollIndex, dot3CollCount }
  312. ::= { dot3CollTable 1 }
  313. Dot3CollEntry ::= SEQUENCE {
  314. dot3CollIndex
  315. INTEGER,
  316. dot3CollCount
  317. INTEGER,
  318. dot3CollFrequencies
  319. Counter
  320. }
  321. dot3CollIndex OBJECT-TYPE
  322. SYNTAX INTEGER
  323. ACCESS read-only
  324. STATUS mandatory
  325. DESCRIPTION
  326. "The index value that uniquely identifies the
  327. interface to which a particular collision
  328. histogram cell pertains. The interface
  329. identified by a particular value of this index
  330. is the same interface as identified by the same
  331. value of ifIndex."
  332. ::= { dot3CollEntry 1 }
  333. dot3CollCount OBJECT-TYPE
  334. SYNTAX INTEGER (1..16)
  335. ACCESS read-only
  336. STATUS mandatory
  337. DESCRIPTION
  338. "The number of per-frame media collisions for
  339. which a particular collision histogram cell
  340. represents the frequency on a particular
  341. interface."
  342. ::= { dot3CollEntry 2 }
  343. dot3CollFrequencies OBJECT-TYPE
  344. SYNTAX Counter
  345. ACCESS read-only
  346. STATUS mandatory
  347. DESCRIPTION
  348. "A count of individual MAC frames for which the
  349. transmission (successful or otherwise) on a
  350. particular interface is accompanied by a
  351. particular number of media collisions."
  352. ::= { dot3CollEntry 3 }
  353. -- 802.3 Tests
  354. -- The ifExtnsTestTable defined in RFC 1229 provides a common
  355. -- means for a manager to test any interface corresponding to
  356. -- a value of ifIndex.
  357. -- At this time, one well known test (testFullDuplexLoopBack) is
  358. -- defined in RFC 1229. For ethernet-like interfaces, this test
  359. -- configures the MAC chip and executes an internal loopback
  360. -- test of memory and the MAC chip logic. This loopback test can
  361. -- only be executed if the interface is offline. Once the test
  362. -- has completed, the MAC chip should be reinitialized for network
  363. -- operation, but it should remain offline.
  364. -- If an error occurs during a test, the object ifExtnsTestResult
  365. -- (defined in RFC 1229) will be set to failed(7). The following
  366. -- two OBJECT IDENTIFIERs may be used to provided more
  367. -- information as values for the object ifExtnsTestCode in
  368. -- RFC 1229:
  369. dot3Errors OBJECT IDENTIFIER ::= { dot3 7 }
  370. -- couldn't initialize MAC chip for test
  371. dot3ErrorInitError OBJECT IDENTIFIER ::= { dot3Errors 1 }
  372. -- expected data not received (or not
  373. -- received correctly) in loopback test
  374. dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 }
  375. -- Tests
  376. -- TDR Test
  377. -- Another test, specific to ethernet-like interfaces with the
  378. -- exception of 10BaseT and 10BaseF, is Time-domain Reflectometry (TDR).
  379. -- The TDR value may be useful in determining the approximate distance
  380. -- to a cable fault. It is advisable to repeat this test to check for
  381. -- a consistent resulting TDR value, to verify that there is a fault.
  382. dot3Tests OBJECT IDENTIFIER ::= { dot3 6 }
  383. dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 }
  384. -- A TDR test returns as its result the time interval, measured
  385. -- in 10 MHz ticks or 100 nsec units, between the start of
  386. -- TDR test transmission and the subsequent detection of a
  387. -- collision or deassertion of carrier. On successful completion
  388. -- of a TDR test, the appropriate instance of ifExtnsTestResult
  389. -- contains the OBJECT IDENTIFIER of the MIB object which
  390. -- contains the value of this time interval.
  391. -- 802.3 Hardware Chipsets
  392. -- The object ifExtnsChipSet is provided in RFC 1229 to identify
  393. -- the MAC hardware used to communcate on an interface. The
  394. -- following hardware chipsets are provided for 802.3:
  395. dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 }
  396. dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 }
  397. dot3ChipSetAMD7990 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 }
  398. dot3ChipSetAMD79900 OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 }
  399. dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 }
  400. dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 }
  401. dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 }
  402. dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 }
  403. dot3ChipSetSeeq8003 OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 }
  404. dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 }
  405. dot3ChipSetNational8390 OBJECT IDENTIFIER ::=
  406. { dot3ChipSetNational 1 }
  407. dot3ChipSetNationalSonic OBJECT IDENTIFIER ::=
  408. { dot3ChipSetNational 2 }
  409. dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 }
  410. dot3ChipSetFujitsu86950 OBJECT IDENTIFIER ::=
  411. { dot3ChipSetFujitsu 1 }
  412. dot3ChipSetFujitsu86960 OBJECT IDENTIFIER ::=
  413. { dot3ChipSetFujitsu 2 }
  414. -- For those chipsets not represented above, OBJECT IDENTIFIER
  415. -- assignment is required in other documentation, e.g., assignment
  416. -- within that part of the registration tree delegated to
  417. -- individual enterprises (see RFC 1155).
  418. END