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.

1499 lines
60 KiB

  1. IANAifType-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
  4. TEXTUAL-CONVENTION FROM SNMPv2-TC;
  5. ianaifType MODULE-IDENTITY
  6. LAST-UPDATED "9311082155Z"
  7. ORGANIZATION "IANA"
  8. CONTACT-INFO
  9. " Internet Assigned Numbers Authority
  10. Postal: USC/Information Sciences Institute
  11. 4676 Admiralty Way, Marina del Rey, CA 90292
  12. Tel: +1 310 822 1511
  13. E-Mail: [email protected]"
  14. DESCRIPTION
  15. "The MIB module which defines the IANAifType textual
  16. convention, and thus the enumerated values of the
  17. ifType object defined in MIB-II's ifTable."
  18. ::= { mib-2 30 }
  19. IANAifType ::= TEXTUAL-CONVENTION
  20. STATUS current
  21. DESCRIPTION
  22. "This data type is used as the syntax of the ifType
  23. object in the (updated) definition of MIB-II's
  24. ifTable.
  25. The definition of this textual convention with the
  26. addition of newly assigned values is published
  27. periodically by the IANA, in either the Assigned
  28. Numbers RFC, or some derivative of it specific to
  29. Internet Network Management number assignments. (The
  30. latest arrangements can be obtained by contacting the
  31. IANA.)
  32. Requests for new values should be made to IANA via
  33. email ([email protected]).
  34. The relationship between the assignment of ifType
  35. values and of OIDs to particular media-specific MIBs
  36. is solely the purview of IANA and is subject to change
  37. without notice. Quite often, a media-specific MIB's
  38. OID-subtree assignment within MIB-II's 'transmission'
  39. subtree will be the same as its ifType value.
  40. However, in some circumstances this will not be the
  41. case, and implementors must not pre-assume any
  42. specific relationship between ifType values and
  43. transmission subtree OIDs."
  44. SYNTAX INTEGER {
  45. other(1), -- none of the following
  46. regular1822(2),
  47. hdh1822(3),
  48. ddnX25(4),
  49. rfc877x25(5),
  50. ethernetCsmacd(6),
  51. iso88023Csmacd(7),
  52. iso88024TokenBus(8),
  53. iso88025TokenRing(9),
  54. iso88026Man(10),
  55. starLan(11),
  56. proteon10Mbit(12),
  57. proteon80Mbit(13),
  58. hyperchannel(14),
  59. fddi(15),
  60. lapb(16),
  61. sdlc(17),
  62. ds1(18), -- DS1/E1 (RFC 1406)
  63. e1(19), -- obsolete
  64. basicISDN(20),
  65. primaryISDN(21),
  66. propPointToPointSerial(22), -- proprietary serial
  67. ppp(23),
  68. softwareLoopback(24),
  69. eon(25), -- CLNP over IP (RFC 1070)
  70. ethernet3Mbit(26),
  71. nsip(27), -- XNS over IP
  72. slip(28), -- generic SLIP
  73. ultra(29), -- ULTRA technologies
  74. ds3(30), -- T-3
  75. sip(31), -- SMDS
  76. frameRelay(32), -- DTE only
  77. rs232(33),
  78. para(34), -- parallel-port
  79. arcnet(35), -- arcnet
  80. arcnetPlus(36), -- arcnet plus
  81. atm(37), -- ATM cells
  82. miox25(38),
  83. sonet(39), -- SONET or SDH
  84. x25ple(40),
  85. iso88022llc(41),
  86. localTalk(42),
  87. smdsDxi(43),
  88. frameRelayService(44), -- Frame relay DCE
  89. v35(45),
  90. hssi(46),
  91. hippi(47),
  92. modem(48), -- Generic modem
  93. aal5(49), -- AAL5 over ATM
  94. sonetPath(50),
  95. sonetVT(51),
  96. smdsIcip(52), -- SMDS InterCarrier Interface
  97. propVirtual(53), -- proprietary virtual/internal
  98. propMultiplexor(54) -- proprietary multiplexing
  99. }
  100. END
  101. IF-MIB DEFINITIONS ::= BEGIN
  102. IMPORTS
  103. MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
  104. Integer32, TimeTicks,
  105. NOTIFICATION-TYPE FROM SNMPv2-SMI
  106. TEXTUAL-CONVENTION, DisplayString,
  107. PhysAddress, TruthValue, RowStatus,
  108. AutonomousType, TestAndIncr FROM SNMPv2-TC
  109. MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  110. IANAifType FROM IANAifType-MIB
  111. interfaces FROM RFC-1213;
  112. ifMIB MODULE-IDENTITY
  113. LAST-UPDATED "9311082155Z"
  114. ORGANIZATION "IETF Interfaces MIB Working Group"
  115. CONTACT-INFO
  116. " Keith McCloghrie
  117. Postal: Hughes LAN Systems
  118. 1225 Charleston Road, Mountain View, CA 94043
  119. Tel: +1 415 966 7934
  120. E-Mail: [email protected]
  121. Frank Kastenholz
  122. Postal: FTP Software
  123. 2 High Street, North Andover, MA 01845
  124. Tel: +1 508 685 4000
  125. E-Mail: [email protected]"
  126. DESCRIPTION
  127. "The MIB module to describe generic objects for
  128. network interface sub-layers. This MIB is an updated
  129. version of MIB-II's ifTable, and incorporates the
  130. extensions defined in RFC 1229."
  131. ::= { mib-2 31 }
  132. ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 }
  133. -- OwnerString has the same semantics as used in RFC 1271
  134. OwnerString ::= TEXTUAL-CONVENTION
  135. DISPLAY-HINT "255a"
  136. STATUS current
  137. DESCRIPTION
  138. "This data type is used to model an administratively
  139. assigned name of the owner of a resource. This
  140. information is taken from the NVT ASCII character set.
  141. It is suggested that this name contain one or more of
  142. the following: ASCII form of the manager station's
  143. transport address, management station name (e.g.,
  144. domain name), network management personnel's name,
  145. location, or phone number. In some cases the agent
  146. itself will be the owner of an entry. In these cases,
  147. this string shall be set to a string starting with
  148. 'agent'."
  149. SYNTAX OCTET STRING (SIZE(0..255))
  150. -- InterfaceIndex contains the semantics of ifIndex and
  151. -- should be used for any objects defined on other mib
  152. -- modules that need these semantics.
  153. InterfaceIndex ::= TEXTUAL-CONVENTION
  154. DISPLAY-HINT "d"
  155. STATUS current
  156. DESCRIPTION
  157. "A unique value, greater than zero, for each interface
  158. or interface sub-layer in the managed system. It is
  159. recommended that values are assigned contiguously
  160. starting from 1. The value for each interface sub-
  161. layer must remain constant at least from one re-
  162. initialization of the entity's network management
  163. system to the next re-initialization."
  164. SYNTAX Integer32
  165. ifNumber OBJECT-TYPE
  166. SYNTAX Integer32
  167. MAX-ACCESS read-only
  168. STATUS current
  169. DESCRIPTION
  170. "The number of network interfaces (regardless of their
  171. current state) present on this system."
  172. ::= { interfaces 1 }
  173. -- the Interfaces table
  174. -- The Interfaces table contains information on the entity's
  175. -- interfaces. Each sub-layer below the internetwork-layer
  176. -- of a network interface is considered to be an interface.
  177. ifTable OBJECT-TYPE
  178. SYNTAX SEQUENCE OF IfEntry
  179. MAX-ACCESS not-accessible
  180. STATUS current
  181. DESCRIPTION
  182. "A list of interface entries. The number of entries
  183. is given by the value of ifNumber."
  184. ::= { interfaces 2 }
  185. ifEntry OBJECT-TYPE
  186. SYNTAX IfEntry
  187. MAX-ACCESS not-accessible
  188. STATUS current
  189. DESCRIPTION
  190. "An entry containing management information applicable
  191. to a particular interface."
  192. INDEX { ifIndex }
  193. ::= { ifTable 1 }
  194. IfEntry ::=
  195. SEQUENCE {
  196. ifIndex InterfaceIndex,
  197. ifDescr DisplayString,
  198. ifType IANAifType,
  199. ifMtu Integer32,
  200. ifSpeed Gauge32,
  201. ifPhysAddress PhysAddress,
  202. ifAdminStatus INTEGER,
  203. ifOperStatus INTEGER,
  204. ifLastChange TimeTicks,
  205. ifInOctets Counter32,
  206. ifInUcastPkts Counter32,
  207. ifInNUcastPkts Counter32, -- deprecated
  208. ifInDiscards Counter32,
  209. ifInErrors Counter32,
  210. ifInUnknownProtos Counter32,
  211. ifOutOctets Counter32,
  212. ifOutUcastPkts Counter32,
  213. ifOutNUcastPkts Counter32, -- deprecated
  214. ifOutDiscards Counter32,
  215. ifOutErrors Counter32,
  216. ifOutQLen Gauge32, -- deprecated
  217. ifSpecific OBJECT IDENTIFIER -- deprecated
  218. }
  219. ifIndex OBJECT-TYPE
  220. SYNTAX InterfaceIndex
  221. MAX-ACCESS read-only
  222. STATUS current
  223. DESCRIPTION
  224. "A unique value, greater than zero, for each
  225. interface. It is recommended that values are assigned
  226. contiguously starting from 1. The value for each
  227. interface sub-layer must remain constant at least from
  228. one re-initialization of the entity's network
  229. management system to the next re-initialization."
  230. ::= { ifEntry 1 }
  231. ifDescr OBJECT-TYPE
  232. SYNTAX DisplayString (SIZE (0..255))
  233. MAX-ACCESS read-only
  234. STATUS current
  235. DESCRIPTION
  236. "A textual string containing information about the
  237. interface. This string should include the name of the
  238. manufacturer, the product name and the version of the
  239. interface hardware/software."
  240. ::= { ifEntry 2 }
  241. ifType OBJECT-TYPE
  242. SYNTAX IANAifType
  243. MAX-ACCESS read-only
  244. STATUS current
  245. DESCRIPTION
  246. "The type of interface. Additional values for ifType
  247. are assigned by the Internet Assigned Numbers
  248. Authority (IANA), through updating the syntax of the
  249. IANAifType textual convention."
  250. ::= { ifEntry 3 }
  251. ifMtu OBJECT-TYPE
  252. SYNTAX Integer32
  253. MAX-ACCESS read-only
  254. STATUS current
  255. DESCRIPTION
  256. "The size of the largest packet which can be
  257. sent/received on the interface, specified in octets.
  258. For interfaces that are used for transmitting network
  259. datagrams, this is the size of the largest network
  260. datagram that can be sent on the interface."
  261. ::= { ifEntry 4 }
  262. ifSpeed OBJECT-TYPE
  263. SYNTAX Gauge32
  264. MAX-ACCESS read-only
  265. STATUS current
  266. DESCRIPTION
  267. "An estimate of the interface's current bandwidth in
  268. bits per second. For interfaces which do not vary in
  269. bandwidth or for those where no accurate estimation
  270. can be made, this object should contain the nominal
  271. bandwidth. If the bandwidth of the interface is
  272. greater than the maximum value reportable by this
  273. object then this object should report its maximum
  274. value (4,294,967,295) and ifHighSpeed must be used to
  275. report the interace's speed. For a sub-layer which
  276. has no concept of bandwidth, this object should be
  277. zero."
  278. ::= { ifEntry 5 }
  279. ifPhysAddress OBJECT-TYPE
  280. SYNTAX PhysAddress
  281. MAX-ACCESS read-only
  282. STATUS current
  283. DESCRIPTION
  284. "The interface's address at its protocol sub-layer.
  285. The interface's media-specific MIB must define the bit
  286. and byte ordering and format of the value contained by
  287. this object. For interfaces which do not have such an
  288. address (e.g., a serial line), this object should
  289. contain an octet string of zero length."
  290. ::= { ifEntry 6 }
  291. ifAdminStatus OBJECT-TYPE
  292. SYNTAX INTEGER {
  293. up(1), -- ready to pass packets
  294. down(2),
  295. testing(3) -- in some test mode
  296. }
  297. MAX-ACCESS read-write
  298. STATUS current
  299. DESCRIPTION
  300. "The desired state of the interface. The testing(3)
  301. state indicates that no operational packets can be
  302. passed. When a managed system initializes, all
  303. interfaces start with ifAdminStatus in the down(2)
  304. state. As a result of either explicit management
  305. action or per configuration information retained by
  306. the managed system, ifAdminStatus is then changed to
  307. either the up(1) or testing(3) states (or remains in
  308. the down(2) state)."
  309. ::= { ifEntry 7 }
  310. ifOperStatus OBJECT-TYPE
  311. SYNTAX INTEGER {
  312. up(1), -- ready to pass packets
  313. down(2),
  314. testing(3), -- in some test mode
  315. unknown(4), -- status can not be determined
  316. -- for some reason.
  317. dormant(5)
  318. }
  319. MAX-ACCESS read-only
  320. STATUS current
  321. DESCRIPTION
  322. "The current operational state of the interface. The
  323. testing(3) state indicates that no operational packets
  324. can be passed. If ifAdminStatus is down(2) then
  325. ifOperStatus should be down(2). If ifAdminStatus is
  326. changed to up(1) then ifOperStatus should change to
  327. up(1) if the interface is ready to transmit and
  328. receive network traffic; it should change to
  329. dormant(5) if the interface is waiting for external
  330. actions (such as a serial line waiting for an
  331. incomming connection); it should remain in the down(2)
  332. state if and only if there is a fault that prevents if
  333. from going to the up(1) state."
  334. ::= { ifEntry 8 }
  335. ifLastChange OBJECT-TYPE
  336. SYNTAX TimeTicks
  337. MAX-ACCESS read-only
  338. STATUS current
  339. DESCRIPTION
  340. "The value of sysUpTime at the time the interface
  341. entered its current operational state. If the current
  342. state was entered prior to the last re-initialization
  343. of the local network management subsystem, then this
  344. object contains a zero value."
  345. ::= { ifEntry 9 }
  346. ifInOctets OBJECT-TYPE
  347. SYNTAX Counter32
  348. MAX-ACCESS read-only
  349. STATUS current
  350. DESCRIPTION
  351. "The total number of octets received on the interface,
  352. including framing characters."
  353. ::= { ifEntry 10 }
  354. ifInUcastPkts OBJECT-TYPE
  355. SYNTAX Counter32
  356. MAX-ACCESS read-only
  357. STATUS current
  358. DESCRIPTION
  359. "The number of packets, delivered by this sub-layer to
  360. a higher (sub-)layer, which were not addressed to a
  361. multicast or broadcast address at this sub-layer."
  362. ::= { ifEntry 11 }
  363. ifInNUcastPkts OBJECT-TYPE
  364. SYNTAX Counter32
  365. MAX-ACCESS read-only
  366. STATUS deprecated
  367. DESCRIPTION
  368. "The number of packets, delivered by this sub-layer to
  369. a higher (sub-)layer, which were addressed to a
  370. multicast or broadcast address at this sub-layer.
  371. This object is deprecated in favour of
  372. ifInMulticastPkts and ifInBroadcastPkts."
  373. ::= { ifEntry 12 }
  374. ifInDiscards OBJECT-TYPE
  375. SYNTAX Counter32
  376. MAX-ACCESS read-only
  377. STATUS current
  378. DESCRIPTION
  379. "The number of inbound packets which were chosen to be
  380. discarded even though no errors had been detected to
  381. prevent their being deliverable to a higher-layer
  382. protocol. One possible reason for discarding such a
  383. packet could be to free up buffer space."
  384. ::= { ifEntry 13 }
  385. ifInErrors OBJECT-TYPE
  386. SYNTAX Counter32
  387. MAX-ACCESS read-only
  388. STATUS current
  389. DESCRIPTION
  390. "For packet-oriented interfaces, the number of inbound
  391. packets that contained errors preventing them from
  392. being deliverable to a higher-layer protocol. For
  393. character-oriented or fixed-length interfaces, the
  394. number of inbound transmission units that contained
  395. errors preventing them from being deliverable to a
  396. higher-layer protocol."
  397. ::= { ifEntry 14 }
  398. ifInUnknownProtos OBJECT-TYPE
  399. SYNTAX Counter32
  400. MAX-ACCESS read-only
  401. STATUS current
  402. DESCRIPTION
  403. "For packet-oriented interfaces, the number of packets
  404. received via the interface which were discarded
  405. because of an unknown or unsupported protocol. For
  406. character-oriented or fixed-length interfaces which
  407. support protocol multiplexing the number of
  408. transmission units received via the interface which
  409. were discarded because of an unknown or unsupported
  410. protocol. For any interface which does not support
  411. protocol multiplexing, this counter will always be 0."
  412. ::= { ifEntry 15 }
  413. ifOutOctets OBJECT-TYPE
  414. SYNTAX Counter32
  415. MAX-ACCESS read-only
  416. STATUS current
  417. DESCRIPTION
  418. "The total number of octets transmitted out of the
  419. interface, including framing characters."
  420. ::= { ifEntry 16 }
  421. ifOutUcastPkts OBJECT-TYPE
  422. SYNTAX Counter32
  423. MAX-ACCESS read-only
  424. STATUS current
  425. DESCRIPTION
  426. "The total number of packets that higher-level
  427. protocols requested be transmitted, and which were not
  428. addressed to a multicast or broadcast address at this
  429. sub-layer, including those that were discarded or not
  430. sent."
  431. ::= { ifEntry 17 }
  432. ifOutNUcastPkts OBJECT-TYPE
  433. SYNTAX Counter32
  434. MAX-ACCESS read-only
  435. STATUS deprecated
  436. DESCRIPTION
  437. "The total number of packets that higher-level
  438. protocols requested be transmitted, and which were
  439. addressed to a multicast or broadcast address at this
  440. sub-layer, including those that were discarded or not
  441. sent.
  442. This object is deprecated in favour of
  443. ifOutMulticastPkts and ifOutBroadcastPkts."
  444. ::= { ifEntry 18 }
  445. ifOutDiscards OBJECT-TYPE
  446. SYNTAX Counter32
  447. MAX-ACCESS read-only
  448. STATUS current
  449. DESCRIPTION
  450. "The number of outbound packets which were chosen to
  451. be discarded even though no errors had been detected
  452. to prevent their being transmitted. One possible
  453. reason for discarding such a packet could be to free
  454. up buffer space."
  455. ::= { ifEntry 19 }
  456. ifOutErrors OBJECT-TYPE
  457. SYNTAX Counter32
  458. MAX-ACCESS read-only
  459. STATUS current
  460. DESCRIPTION
  461. "For packet-oriented interfaces, the number of
  462. outbound packets that could not be transmitted because
  463. of errors. For character-oriented or fixed-length
  464. interfaces, the number of outbound transmission units
  465. that could not be transmitted because of errors."
  466. ::= { ifEntry 20 }
  467. ifOutQLen OBJECT-TYPE
  468. SYNTAX Gauge32
  469. MAX-ACCESS read-only
  470. STATUS deprecated
  471. DESCRIPTION
  472. "The length of the output packet queue (in packets)."
  473. ::= { ifEntry 21 }
  474. ifSpecific OBJECT-TYPE
  475. SYNTAX OBJECT IDENTIFIER
  476. MAX-ACCESS read-only
  477. STATUS deprecated
  478. DESCRIPTION
  479. "A reference to MIB definitions specific to the
  480. particular media being used to realize the interface.
  481. It is recommended that this value point to an instance
  482. of a MIB object in the media-specific MIB, i.e., that
  483. this object have the semantics associated with the
  484. InstancePointer textual convention defined in RFC
  485. 1443. In fact, it is recommended that the media-
  486. specific MIB specify what value ifSpecific should/can
  487. take for values of ifType. If no MIB definitions
  488. specific to the particular media are available, the
  489. value should be set to the OBJECT IDENTIFIER { 0 0 }."
  490. ::= { ifEntry 22 }
  491. --
  492. -- Extension to the interface table
  493. --
  494. -- This table replaces the ifExtnsTable table.
  495. --
  496. ifXTable OBJECT-TYPE
  497. SYNTAX SEQUENCE OF IfXEntry
  498. MAX-ACCESS not-accessible
  499. STATUS current
  500. DESCRIPTION
  501. "A list of interface entries. The number of entries
  502. is given by the value of ifNumber. This table
  503. contains additional objects for the interface table."
  504. ::= { ifMIBObjects 1 }
  505. ifXEntry OBJECT-TYPE
  506. SYNTAX IfXEntry
  507. MAX-ACCESS not-accessible
  508. STATUS current
  509. DESCRIPTION
  510. "An entry containing additional management information
  511. applicable to a particular interface."
  512. AUGMENTS { ifEntry }
  513. ::= { ifXTable 1 }
  514. IfXEntry ::=
  515. SEQUENCE {
  516. ifName DisplayString,
  517. ifInMulticastPkts Counter32,
  518. ifInBroadcastPkts Counter32,
  519. ifOutMulticastPkts Counter32,
  520. ifOutBroadcastPkts Counter32,
  521. ifHCInOctets Counter64,
  522. ifHCInUcastPkts Counter64,
  523. ifHCInMulticastPkts Counter64,
  524. ifHCInBroadcastPkts Counter64,
  525. ifHCOutOctets Counter64,
  526. ifHCOutUcastPkts Counter64,
  527. ifHCOutMulticastPkts Counter64,
  528. ifHCOutBroadcastPkts Counter64,
  529. ifLinkUpDownTrapEnable INTEGER,
  530. ifHighSpeed Gauge32,
  531. ifPromiscuousMode TruthValue,
  532. ifConnectorPresent TruthValue
  533. }
  534. ifName OBJECT-TYPE
  535. SYNTAX DisplayString
  536. MAX-ACCESS read-only
  537. STATUS current
  538. DESCRIPTION
  539. "The textual name of the interface. The value of this
  540. object should be the name of the interface as assigned
  541. by the local device and should be suitable for use in
  542. commands entered at the device's `console'. This
  543. might be a text name, such as `le0' or a simple port
  544. number, such as `1', depending on the interface naming
  545. syntax of the device. If several entries in the
  546. ifTable together represent a single interface as named
  547. by the device, then each will have the same value of
  548. ifName. If there is no local name, or this object is
  549. otherwise not applicable, then this object contains a
  550. 0-length string."
  551. ::= { ifXEntry 1 }
  552. ifInMulticastPkts OBJECT-TYPE
  553. SYNTAX Counter32
  554. MAX-ACCESS read-only
  555. STATUS current
  556. DESCRIPTION
  557. "The number of packets, delivered by this sub-layer to
  558. a higher (sub-)layer, which were addressed to a
  559. multicast address at this sub-layer. For a MAC layer
  560. protocol, this includes both Group and Functional
  561. addresses."
  562. ::= { ifXEntry 2 }
  563. ifInBroadcastPkts OBJECT-TYPE
  564. SYNTAX Counter32
  565. MAX-ACCESS read-only
  566. STATUS current
  567. DESCRIPTION
  568. "The number of packets, delivered by this sub-layer to
  569. a higher (sub-)layer, which were addressed to a
  570. broadcast address at this sub-layer."
  571. ::= { ifXEntry 3 }
  572. ifOutMulticastPkts OBJECT-TYPE
  573. SYNTAX Counter32
  574. MAX-ACCESS read-only
  575. STATUS current
  576. DESCRIPTION
  577. "The total number of packets that higher-level
  578. protocols requested be transmitted, and which were
  579. addressed to a multicast address at this sub-layer,
  580. including those that were discarded or not sent. For
  581. a MAC layer protocol, this includes both Group and
  582. Functional addresses."
  583. ::= { ifXEntry 4 }
  584. ifOutBroadcastPkts OBJECT-TYPE
  585. SYNTAX Counter32
  586. MAX-ACCESS read-only
  587. STATUS current
  588. DESCRIPTION
  589. "The total number of packets that higher-level
  590. protocols requested be transmitted, and which were
  591. addressed to a broadcast address at this sub-layer,
  592. including those that were discarded or not sent."
  593. ::= { ifXEntry 5 }
  594. --
  595. -- High Capacity Counter objects. These objects are all
  596. -- 64 bit versions of the "basic" ifTable counters. These
  597. -- objects all have the same basic semantics as their 32-bit
  598. -- counterparts, however, their syntax has been extended
  599. -- to 64 bits.
  600. --
  601. ifHCInOctets OBJECT-TYPE
  602. SYNTAX Counter64
  603. MAX-ACCESS read-only
  604. STATUS current
  605. DESCRIPTION
  606. "The total number of octets received on the interface,
  607. including framing characters. This object is a 64-bit
  608. version of ifInOctets."
  609. ::= { ifXEntry 6 }
  610. ifHCInUcastPkts OBJECT-TYPE
  611. SYNTAX Counter64
  612. MAX-ACCESS read-only
  613. STATUS current
  614. DESCRIPTION
  615. "The number of packets, delivered by this sub-layer to
  616. a higher (sub-)layer, which were not addressed to a
  617. multicast or broadcast address at this sub-layer.
  618. This object is a 64-bit version of ifInUcastPkts."
  619. ::= { ifXEntry 7 }
  620. ifHCInMulticastPkts OBJECT-TYPE
  621. SYNTAX Counter64
  622. MAX-ACCESS read-only
  623. STATUS current
  624. DESCRIPTION
  625. "The number of packets, delivered by this sub-layer to
  626. a higher (sub-)layer, which were addressed to a
  627. multicast address at this sub-layer. For a MAC layer
  628. protocol, this includes both Group and Functional
  629. addresses. This object is a 64-bit version of
  630. ifInMulticastPkts."
  631. ::= { ifXEntry 8 }
  632. ifHCInBroadcastPkts OBJECT-TYPE
  633. SYNTAX Counter64
  634. MAX-ACCESS read-only
  635. STATUS current
  636. DESCRIPTION
  637. "The number of packets, delivered by this sub-layer to
  638. a higher (sub-)layer, which were addressed to a
  639. broadcast address at this sub-layer. This object is a
  640. 64-bit version of ifInBroadcastPkts."
  641. ::= { ifXEntry 9 }
  642. ifHCOutOctets OBJECT-TYPE
  643. SYNTAX Counter64
  644. MAX-ACCESS read-only
  645. STATUS current
  646. DESCRIPTION
  647. "The total number of octets transmitted out of the
  648. interface, including framing characters. This object
  649. is a 64-bit version of ifOutOctets."
  650. ::= { ifXEntry 10 }
  651. ifHCOutUcastPkts OBJECT-TYPE
  652. SYNTAX Counter64
  653. MAX-ACCESS read-only
  654. STATUS current
  655. DESCRIPTION
  656. "The total number of packets that higher-level
  657. protocols requested be transmitted, and which were not
  658. addressed to a multicast or broadcast address at this
  659. sub-layer, including those that were discarded or not
  660. sent. This object is a 64-bit version of
  661. ifOutUcastPkts."
  662. ::= { ifXEntry 11 }
  663. ifHCOutMulticastPkts OBJECT-TYPE
  664. SYNTAX Counter64
  665. MAX-ACCESS read-only
  666. STATUS current
  667. DESCRIPTION
  668. "The total number of packets that higher-level
  669. protocols requested be transmitted, and which were
  670. addressed to a multicast address at this sub-layer,
  671. including those that were discarded or not sent. For
  672. a MAC layer protocol, this includes both Group and
  673. Functional addresses. This object is a 64-bit version
  674. of ifOutMulticastPkts."
  675. ::= { ifXEntry 12 }
  676. ifHCOutBroadcastPkts OBJECT-TYPE
  677. SYNTAX Counter64
  678. MAX-ACCESS read-only
  679. STATUS current
  680. DESCRIPTION
  681. "The total number of packets that higher-level
  682. protocols requested be transmitted, and which were
  683. addressed to a broadcast address at this sub-layer,
  684. including those that were discarded or not sent. This
  685. object is a 64-bit version of ifOutBroadcastPkts."
  686. ::= { ifXEntry 13 }
  687. ifLinkUpDownTrapEnable OBJECT-TYPE
  688. SYNTAX INTEGER { enabled(1), disabled(2) }
  689. MAX-ACCESS read-write
  690. STATUS current
  691. DESCRIPTION
  692. "Indicates whether linkUp/linkDown traps should be
  693. generated for this interface.
  694. By default, this object should have the value
  695. enabled(1) for interfaces which do not operate on
  696. 'top' of any other interface (as defined in the
  697. ifStackTable), and disabled(2) otherwise."
  698. ::= { ifXEntry 14 }
  699. ifHighSpeed OBJECT-TYPE
  700. SYNTAX Gauge32
  701. MAX-ACCESS read-only
  702. STATUS current
  703. DESCRIPTION
  704. "An estimate of the interface's current bandwidth in
  705. units of 1,000,000 bits per second. If this object
  706. reports a value of `n' then the speed of the interface
  707. is somewhere in the range of `n-500,000' to
  708. `n+499,999'. For interfaces which do not vary in
  709. bandwidth or for those where no accurate estimation
  710. can be made, this object should contain the nominal
  711. bandwidth. For a sub-layer which has no concept of
  712. bandwidth, this object should be zero."
  713. ::= { ifXEntry 15 }
  714. ifPromiscuousMode OBJECT-TYPE
  715. SYNTAX TruthValue
  716. MAX-ACCESS read-write
  717. STATUS current
  718. DESCRIPTION
  719. "This object has a value of false(2) if this interface
  720. only accepts packets/frames that are addressed to this
  721. station. This object has a value of true(1) when the
  722. station accepts all packets/frames transmitted on the
  723. media. The value true(1) is only legal on certain
  724. types of media. If legal, setting this object to a
  725. value of true(1) may require the interface to be reset
  726. before becoming effective.
  727. The value of ifPromiscuousMode does not affect the
  728. reception of broadcast and multicast packets/frames by
  729. the interface."
  730. ::= { ifXEntry 16 }
  731. ifConnectorPresent OBJECT-TYPE
  732. SYNTAX TruthValue
  733. MAX-ACCESS read-only
  734. STATUS current
  735. DESCRIPTION
  736. "This object has the value 'true(1)' if the interface
  737. sublayer has a physical connector and the value
  738. 'false(2)' otherwise."
  739. ::= { ifXEntry 17 }
  740. -- The Interface Stack Group
  741. --
  742. -- Implementation of this group is mandatory for all systems
  743. --
  744. ifStackTable OBJECT-TYPE
  745. SYNTAX SEQUENCE OF IfStackEntry
  746. MAX-ACCESS not-accessible
  747. STATUS current
  748. DESCRIPTION
  749. "The table containing information on the relationships
  750. between the multiple sub-layers of network interfaces.
  751. In particular, it contains information on which sub-
  752. layers run 'on top of' which other sub-layers. Each
  753. sub-layer corresponds to a conceptual row in the
  754. ifTable."
  755. ::= { ifMIBObjects 2 }
  756. ifStackEntry OBJECT-TYPE
  757. SYNTAX IfStackEntry
  758. MAX-ACCESS not-accessible
  759. STATUS current
  760. DESCRIPTION
  761. "Information on a particular relationship between two
  762. sub-layers, specifying that one sub-layer runs on
  763. 'top' of the other sub-layer. Each sub-layer
  764. corresponds to a conceptual row in the ifTable."
  765. INDEX { ifStackHigherLayer, ifStackLowerLayer }
  766. ::= { ifStackTable 1 }
  767. IfStackEntry ::=
  768. SEQUENCE {
  769. ifStackHigherLayer Integer32,
  770. ifStackLowerLayer Integer32,
  771. ifStackStatus RowStatus
  772. }
  773. ifStackHigherLayer OBJECT-TYPE
  774. SYNTAX Integer32
  775. MAX-ACCESS not-accessible
  776. STATUS current
  777. DESCRIPTION
  778. "The value of ifIndex corresponding to the higher
  779. sub-layer of the relationship, i.e., the sub-layer
  780. which runs on 'top' of the sub-layer identified by the
  781. corresponding instance of ifStackLowerLayer. If there
  782. is no higher sub-layer (below the internetwork layer),
  783. then this object has the value 0."
  784. ::= { ifStackEntry 1 }
  785. ifStackLowerLayer OBJECT-TYPE
  786. SYNTAX Integer32
  787. MAX-ACCESS not-accessible
  788. STATUS current
  789. DESCRIPTION
  790. "The value of ifIndex corresponding to the lower sub-
  791. layer of the relationship, i.e., the sub-layer which
  792. runs 'below' the sub-layer identified by the
  793. corresponding instance of ifStackHigherLayer. If
  794. there is no lower sub-layer, then this object has the
  795. value 0."
  796. ::= { ifStackEntry 2 }
  797. ifStackStatus OBJECT-TYPE
  798. SYNTAX RowStatus
  799. MAX-ACCESS read-write
  800. STATUS current
  801. DESCRIPTION
  802. "The status of the relationship between two sub-
  803. layers.
  804. Changing the value of this object from 'active' to
  805. 'notInService' or 'destroy' will likely have
  806. consequences up and down the interface stack. Thus,
  807. write access to this object is likely to be
  808. inappropriate for some types of interfaces, and many
  809. implementations will choose not to support write-
  810. access for any type of interface."
  811. ::= { ifStackEntry 3 }
  812. --
  813. -- The Interface Test Table
  814. --
  815. -- This group of objects is optional. However, a media-specific
  816. -- MIB may make implementation of this group mandatory.
  817. --
  818. -- This table replaces the ifExtnsTestTable
  819. --
  820. ifTestTable OBJECT-TYPE
  821. SYNTAX SEQUENCE OF IfTestEntry
  822. MAX-ACCESS not-accessible
  823. STATUS current
  824. DESCRIPTION
  825. "This table contains one entry per interface. It
  826. defines objects which allow a network manager to
  827. instruct an agent to test an interface for various
  828. faults. Tests for an interface are defined in the
  829. media-specific MIB for that interface. After invoking
  830. a test, the object ifTestResult can be read to
  831. determine the outcome. If an agent can not perform
  832. the test, ifTestResult is set to so indicate. The
  833. object ifTestCode can be used to provide further
  834. test-specific or interface-specific (or even
  835. enterprise-specific) information concerning the
  836. outcome of the test. Only one test can be in progress
  837. on each interface at any one time. If one test is in
  838. progress when another test is invoked, the second test
  839. is rejected. Some agents may reject a test when a
  840. prior test is active on another interface.
  841. Before starting a test, a manager-station must first
  842. obtain 'ownership' of the entry in the ifTestTable for
  843. the interface to be tested. This is accomplished with
  844. the ifTestId and ifTestStatus objects as follows:
  845. try_again:
  846. get (ifTestId, ifTestStatus)
  847. while (ifTestStatus != notInUse)
  848. /*
  849. * Loop while a test is running or some other
  850. * manager is configuring a test.
  851. */
  852. short delay
  853. get (ifTestId, ifTestStatus)
  854. }
  855. /*
  856. * Is not being used right now -- let's compete
  857. * to see who gets it.
  858. */
  859. lock_value = ifTestId
  860. if ( set(ifTestId = lock_value, ifTestStatus = inUse,
  861. ifTestOwner = 'my-IP-address') == FAILURE)
  862. /*
  863. * Another manager got the ifTestEntry -- go
  864. * try again
  865. */
  866. goto try_again;
  867. /*
  868. * I have the lock
  869. */
  870. set up any test parameters.
  871. /*
  872. * This starts the test
  873. */
  874. set(ifTestType = test_to_run);
  875. wait for test completion by polling ifTestResult
  876. when test completes, agent sets ifTestResult
  877. agent also sets ifTestStatus = 'notInUse'
  878. retrieve any additional test results, and ifTestId
  879. if (ifTestId == lock_value+1) results are valid
  880. A manager station first retrieves the value of the
  881. appropriate ifTestId and ifTestStatus objects,
  882. periodically repeating the retrieval if necessary,
  883. until the value of ifTestStatus is 'notInUse'. The
  884. manager station then tries to set the same ifTestId
  885. object to the value it just retrieved, the same
  886. ifTestStatus object to 'inUse', and the corresponding
  887. ifTestOwner object to a value indicating itself. If
  888. the set operation succeeds then the manager has
  889. obtained ownership of the ifTestEntry, and the value of
  890. the ifTestId object is incremented by the agent (per
  891. the semantics of TestAndIncr). Failure of the set
  892. operation indicates that some other manager has
  893. obtained ownership of the ifTestEntry.
  894. Once ownership is obtained, any test parameters can be
  895. setup, and then the test is initiated by setting
  896. ifTestType. On completion of the test, the agent sets
  897. ifTestStatus to 'notInUse'. Once this occurs, the
  898. manager can retrieve the results. In the (rare) event
  899. that the invocation of tests by two network managers
  900. were to overlap, then there would be a possibility that
  901. the first test's results might be overwritten by the
  902. second test's results prior to the first results being
  903. read. This unlikely circumstance can be detected by a
  904. network manager retrieving ifTestId at the same time as
  905. retrieving the test results, and ensuring that the
  906. results are for the desired request.
  907. If ifTestType is not set within an abnormally long
  908. period of time after ownership is obtained, the agent
  909. should time-out the manager, and reset the value of the
  910. ifTestStatus object back to 'notInUse'. It is
  911. suggested that this time-out period be 5 minutes.
  912. In general, a management station must not retransmit a
  913. request to invoke a test for which it does not receive
  914. a response; instead, it properly inspects an agent's
  915. MIB to determine if the invocation was successful.
  916. Only if the invocation was unsuccessful, is the
  917. invocation request retransmitted.
  918. Some tests may require the interface to be taken off-
  919. line in order to execute them, or may even require the
  920. agent to reboot after completion of the test. In these
  921. circumstances, communication with the management
  922. station invoking the test may be lost until after
  923. completion of the test. An agent is not required to
  924. support such tests. However, if such tests are
  925. supported, then the agent should make every effort to
  926. transmit a response to the request which invoked the
  927. test prior to losing communication. When the agent is
  928. restored to normal service, the results of the test are
  929. properly made available in the appropriate objects.
  930. Note that this requires that the ifIndex value assigned
  931. to an interface must be unchanged even if the test
  932. causes a reboot. An agent must reject any test for
  933. which it cannot, perhaps due to resource constraints,
  934. make available at least the minimum amount of
  935. information after that test completes."
  936. ::= { ifMIBObjects 3 }
  937. ifTestEntry OBJECT-TYPE
  938. SYNTAX IfTestEntry
  939. MAX-ACCESS not-accessible
  940. STATUS current
  941. DESCRIPTION
  942. "An entry containing objects for invoking tests on an
  943. interface."
  944. AUGMENTS { ifEntry }
  945. ::= { ifTestTable 1 }
  946. IfTestEntry ::=
  947. SEQUENCE {
  948. ifTestId TestAndIncr,
  949. ifTestStatus INTEGER,
  950. ifTestType AutonomousType,
  951. ifTestResult INTEGER,
  952. ifTestCode OBJECT IDENTIFIER,
  953. ifTestOwner OwnerString
  954. }
  955. ifTestId OBJECT-TYPE
  956. SYNTAX TestAndIncr
  957. MAX-ACCESS read-write
  958. STATUS current
  959. DESCRIPTION
  960. "This object identifies the current invocation of the
  961. interface's test."
  962. ::= { ifTestEntry 1 }
  963. ifTestStatus OBJECT-TYPE
  964. SYNTAX INTEGER { notInUse(1), inUse(2) }
  965. MAX-ACCESS read-write
  966. STATUS current
  967. DESCRIPTION
  968. "This object indicates whether or not some manager
  969. currently has the necessary 'ownership' required to
  970. invoke a test on this interface. A write to this
  971. object is only successful when it changes its value
  972. from 'notInUse(1)' to 'inUse(2)'. After completion of
  973. a test, the agent resets the value back to
  974. 'notInUse(1)'."
  975. ::= { ifTestEntry 2 }
  976. ifTestType OBJECT-TYPE
  977. SYNTAX AutonomousType
  978. MAX-ACCESS read-write
  979. STATUS current
  980. DESCRIPTION
  981. "A control variable used to start and stop operator-
  982. initiated interface tests. Most OBJECT IDENTIFIER
  983. values assigned to tests are defined elsewhere, in
  984. association with specific types of interface.
  985. However, this document assigns a value for a full-
  986. duplex loopback test, and defines the special meanings
  987. of the subject identifier:
  988. noTest OBJECT IDENTIFIER ::= { 0 0 }
  989. When the value noTest is written to this object, no
  990. action is taken unless a test is in progress, in which
  991. case the test is aborted. Writing any other value to
  992. this object is only valid when no test is currently in
  993. progress, in which case the indicated test is
  994. initiated.
  995. When read, this object always returns the most recent
  996. value that ifTestType was set to. If it has not been
  997. set since the last initialization of the network
  998. management subsystem on the agent, a value of noTest
  999. is returned."
  1000. ::= { ifTestEntry 3 }
  1001. ifTestResult OBJECT-TYPE
  1002. SYNTAX INTEGER {
  1003. none(1), -- no test yet requested
  1004. success(2),
  1005. inProgress(3),
  1006. notSupported(4),
  1007. unAbleToRun(5), -- due to state of system
  1008. aborted(6),
  1009. failed(7)
  1010. }
  1011. MAX-ACCESS read-only
  1012. STATUS current
  1013. DESCRIPTION
  1014. "This object contains the result of the most recently
  1015. requested test, or the value none(1) if no tests have
  1016. been requested since the last reset. Note that this
  1017. facility provides no provision for saving the results
  1018. of one test when starting another, as could be
  1019. required if used by multiple managers concurrently."
  1020. ::= { ifTestEntry 4 }
  1021. ifTestCode OBJECT-TYPE
  1022. SYNTAX OBJECT IDENTIFIER
  1023. MAX-ACCESS read-only
  1024. STATUS current
  1025. DESCRIPTION
  1026. "This object contains a code which contains more
  1027. specific information on the test result, for example
  1028. an error-code after a failed test. Error codes and
  1029. other values this object may take are specific to the
  1030. type of interface and/or test. The value may have the
  1031. semantics of either the AutonomousType or
  1032. InstancePointer textual conventions as defined in RFC
  1033. 1443. The identifier:
  1034. testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 }
  1035. is defined for use if no additional result code is
  1036. available."
  1037. ::= { ifTestEntry 5 }
  1038. ifTestOwner OBJECT-TYPE
  1039. SYNTAX OwnerString
  1040. MAX-ACCESS read-write
  1041. STATUS current
  1042. DESCRIPTION
  1043. "The entity which currently has the 'ownership'
  1044. required to invoke a test on this interface."
  1045. ::= { ifTestEntry 6 }
  1046. -- Generic Receive Address Table
  1047. --
  1048. -- This group of objects is mandatory for all types of
  1049. -- interfaces which can receive packets/frames addressed to
  1050. -- more than one address.
  1051. --
  1052. -- This table replaces the ifExtnsRcvAddr table. The main
  1053. -- difference is that this table makes use of the RowStatus
  1054. -- textual convention, while ifExtnsRcvAddr did not.
  1055. ifRcvAddressTable OBJECT-TYPE
  1056. SYNTAX SEQUENCE OF IfRcvAddressEntry
  1057. MAX-ACCESS not-accessible
  1058. STATUS current
  1059. DESCRIPTION
  1060. "This table contains an entry for each address
  1061. (broadcast, multicast, or uni-cast) for which the
  1062. system will receive packets/frames on a particular
  1063. interface, except as follows:
  1064. - for an interface operating in promiscuous mode,
  1065. entries are only required for those addresses for
  1066. which the system would receive frames were it not
  1067. operating in promiscuous mode.
  1068. - for 802.5 functional addresses, only one entry is
  1069. required, for the address which has the functional
  1070. address bit ANDed with the bit mask of all functional
  1071. addresses for which the interface will accept frames."
  1072. ::= { ifMIBObjects 4 }
  1073. ifRcvAddressEntry OBJECT-TYPE
  1074. SYNTAX IfRcvAddressEntry
  1075. MAX-ACCESS not-accessible
  1076. STATUS current
  1077. DESCRIPTION
  1078. "A list of objects identifying an address for which
  1079. the system will accept packets/frames on the
  1080. particular interface identified by the index value
  1081. ifIndex."
  1082. INDEX { ifIndex, ifRcvAddressAddress }
  1083. ::= { ifRcvAddressTable 1 }
  1084. IfRcvAddressEntry ::=
  1085. SEQUENCE {
  1086. ifRcvAddressAddress PhysAddress,
  1087. ifRcvAddressStatus RowStatus,
  1088. ifRcvAddressType INTEGER
  1089. }
  1090. ifRcvAddressAddress OBJECT-TYPE
  1091. SYNTAX PhysAddress
  1092. MAX-ACCESS read-create
  1093. STATUS current
  1094. DESCRIPTION
  1095. "An address for which the system will accept
  1096. packets/frames on this entry's interface."
  1097. ::= { ifRcvAddressEntry 1 }
  1098. ifRcvAddressStatus OBJECT-TYPE
  1099. SYNTAX RowStatus
  1100. MAX-ACCESS read-write
  1101. STATUS current
  1102. DESCRIPTION
  1103. "This object is used to create and delete rows in the
  1104. ifRcvAddressTable."
  1105. ::= { ifRcvAddressEntry 2 }
  1106. ifRcvAddressType OBJECT-TYPE
  1107. SYNTAX INTEGER {
  1108. other(1),
  1109. volatile(2),
  1110. nonVolatile(3)
  1111. }
  1112. MAX-ACCESS read-create
  1113. STATUS current
  1114. DESCRIPTION
  1115. "This object has the value nonVolatile(3) for those
  1116. entries in the table which are valid and will not be
  1117. deleted by the next restart of the managed system.
  1118. Entries having the value volatile(2) are valid and
  1119. exist, but have not been saved, so that will not exist
  1120. after the next restart of the managed system. Entries
  1121. having the value other(1) are valid and exist but are
  1122. not classified as to whether they will continue to
  1123. exist after the next restart."
  1124. DEFVAL { volatile }
  1125. ::= { ifRcvAddressEntry 3 }
  1126. -- definition of interface-related traps.
  1127. linkDown NOTIFICATION-TYPE
  1128. OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
  1129. STATUS current
  1130. DESCRIPTION
  1131. "A linkDown trap signifies that the SNMPv2 entity,
  1132. acting in an agent role, has detected that the
  1133. ifOperStatus object for one of its communication links
  1134. is about to transition into the down state."
  1135. ::= { snmpTraps 3 }
  1136. linkUp NOTIFICATION-TYPE
  1137. OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
  1138. STATUS current
  1139. DESCRIPTION
  1140. "A linkUp trap signifies that the SNMPv2 entity,
  1141. acting in an agent role, has detected that the
  1142. ifOperStatus object for one of its communication links
  1143. has transitioned out of the down state."
  1144. ::= { snmpTraps 4 }
  1145. -- conformance information
  1146. ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 }
  1147. ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 }
  1148. ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 }
  1149. -- compliance statements
  1150. ifCompliance MODULE-COMPLIANCE
  1151. STATUS current
  1152. DESCRIPTION
  1153. "The compliance statement for SNMPv2 entities which
  1154. have network interfaces."
  1155. MODULE -- this module
  1156. MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup }
  1157. GROUP ifFixedLengthGroup
  1158. DESCRIPTION
  1159. "This group is mandatory for all network interfaces
  1160. which are character-oriented or transmit data in
  1161. fixed-length transmission units."
  1162. GROUP ifHCFixedLengthGroup
  1163. DESCRIPTION
  1164. "This group is mandatory only for those network
  1165. interfaces which are character-oriented or transmit
  1166. data in fixed-length transmission units, and for which
  1167. the value of the corresponding instance of ifSpeed is
  1168. greater than 20,000,000 bits/second."
  1169. GROUP ifPacketGroup
  1170. DESCRIPTION
  1171. "This group is mandatory for all network interfaces
  1172. which are packet-oriented."
  1173. GROUP ifHCPacketGroup
  1174. DESCRIPTION
  1175. "This group is mandatory only for those network
  1176. interfaces which are packet-oriented and for which the
  1177. value of the corresponding instance of ifSpeed is
  1178. greater than 650,000,000 bits/second."
  1179. GROUP ifTestGroup
  1180. DESCRIPTION
  1181. "This group is optional. Media-specific MIBs which
  1182. require interface tests are strongly encouraged to use
  1183. this group for invoking tests and reporting results.
  1184. A medium specific MIB which has mandatory tests may
  1185. make implementation of this group mandatory."
  1186. GROUP ifRcvAddressGroup
  1187. DESCRIPTION
  1188. "The applicability of this group MUST be defined by
  1189. the media-specific MIBs. Media-specific MIBs must
  1190. define the exact meaning, use, and semantics of the
  1191. addresses in this group."
  1192. OBJECT ifLinkUpDownTrapEnable
  1193. MIN-ACCESS read-only
  1194. DESCRIPTION
  1195. "Write access is not required."
  1196. OBJECT ifPromiscuousMode
  1197. MIN-ACCESS read-only
  1198. DESCRIPTION
  1199. "Write access is not required."
  1200. OBJECT ifStackStatus
  1201. SYNTAX INTEGER { active(1) } -- subset of RowStatus
  1202. MIN-ACCESS read-only
  1203. DESCRIPTION
  1204. "Write access is not required, and only one of the six
  1205. enumerated values for the RowStatus textual convention
  1206. need be supported, specifically: active(1)."
  1207. OBJECT ifAdminStatus
  1208. SYNTAX INTEGER { up(1), down(2) }
  1209. MIN-ACCESS read-only
  1210. DESCRIPTION
  1211. "Write access is not required, nor is support for the
  1212. value testing(3)."
  1213. ::= { ifCompliances 1 }
  1214. -- units of conformance
  1215. ifGeneralGroup OBJECT-GROUP
  1216. OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress,
  1217. ifAdminStatus, ifOperStatus, ifLastChange,
  1218. ifLinkUpDownTrapEnable, ifConnectorPresent,
  1219. ifHighSpeed, ifName }
  1220. STATUS current
  1221. DESCRIPTION
  1222. "A collection of objects providing information
  1223. applicable to all network interfaces."
  1224. ::= { ifGroups 1 }
  1225. -- the following five groups are mutually exclusive; at most
  1226. -- one of these groups is implemented for any interface
  1227. ifFixedLengthGroup OBJECT-GROUP
  1228. OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
  1229. ifInErrors, ifOutErrors }
  1230. STATUS current
  1231. DESCRIPTION
  1232. "A collection of objects providing information
  1233. specific to non-high speed, character-oriented or
  1234. fixed-length-transmission network interfaces. (Non-
  1235. high speed interfaces transmit and receive at speeds
  1236. less than or equal to 20,000,000 bits/second.)"
  1237. ::= { ifGroups 2 }
  1238. ifHCFixedLengthGroup OBJECT-GROUP
  1239. OBJECTS { ifHCInOctets, ifHCOutOctets,
  1240. ifInOctets, ifOutOctets, ifInUnknownProtos,
  1241. ifInErrors, ifOutErrors }
  1242. STATUS current
  1243. DESCRIPTION
  1244. "A collection of objects providing information
  1245. specific to high speed (greater than 20,000,000
  1246. bits/second) character-oriented or fixed-length-
  1247. transmission network interfaces."
  1248. ::= { ifGroups 3 }
  1249. ifPacketGroup OBJECT-GROUP
  1250. OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos,
  1251. ifInErrors, ifOutErrors,
  1252. ifMtu, ifInUcastPkts, ifInMulticastPkts,
  1253. ifInBroadcastPkts, ifInDiscards,
  1254. ifOutUcastPkts, ifOutMulticastPkts,
  1255. ifOutBroadcastPkts, ifOutDiscards,
  1256. ifPromiscuousMode }
  1257. STATUS current
  1258. DESCRIPTION
  1259. "A collection of objects providing information
  1260. specific to non-high speed, packet-oriented network
  1261. interfaces. (Non-high speed interfaces transmit and
  1262. receive at speeds less than or equal to 20,000,000
  1263. bits/second.)"
  1264. ::= { ifGroups 4 }
  1265. ifHCPacketGroup OBJECT-GROUP
  1266. OBJECTS { ifHCInOctets, ifHCOutOctets,
  1267. ifInOctets, ifOutOctets, ifInUnknownProtos,
  1268. ifInErrors, ifOutErrors,
  1269. ifMtu, ifInUcastPkts, ifInMulticastPkts,
  1270. ifInBroadcastPkts, ifInDiscards,
  1271. ifOutUcastPkts, ifOutMulticastPkts,
  1272. ifOutBroadcastPkts, ifOutDiscards,
  1273. ifPromiscuousMode }
  1274. STATUS current
  1275. DESCRIPTION
  1276. "A collection of objects providing information
  1277. specific to high speed (greater than 20,000,000
  1278. bits/second but less than or equal to 650,000,000
  1279. bits/second) packet-oriented network interfaces."
  1280. ::= { ifGroups 5 }
  1281. ifVHCPacketGroup OBJECT-GROUP
  1282. OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts,
  1283. ifHCInBroadcastPkts, ifHCOutUcastPkts,
  1284. ifHCOutMulticastPkts, ifHCOutBroadcastPkts,
  1285. ifHCInOctets, ifHCOutOctets,
  1286. ifInOctets, ifOutOctets, ifInUnknownProtos,
  1287. ifInErrors, ifOutErrors,
  1288. ifMtu, ifInUcastPkts, ifInMulticastPkts,
  1289. ifInBroadcastPkts, ifInDiscards,
  1290. ifOutUcastPkts, ifOutMulticastPkts,
  1291. ifOutBroadcastPkts, ifOutDiscards,
  1292. ifPromiscuousMode }
  1293. STATUS current
  1294. DESCRIPTION
  1295. "A collection of objects providing information
  1296. specific to higher speed (greater than 650,000,000
  1297. bits/second) packet-oriented network interfaces."
  1298. ::= { ifGroups 6 }
  1299. ifRcvAddressGroup OBJECT-GROUP
  1300. OBJECTS { ifRcvAddressStatus, ifRcvAddressType }
  1301. STATUS current
  1302. DESCRIPTION
  1303. "A collection of objects providing information on the
  1304. multiple addresses which an interface receives."
  1305. ::= { ifGroups 7 }
  1306. ifTestGroup OBJECT-GROUP
  1307. OBJECTS { ifTestId, ifTestStatus, ifTestType,
  1308. ifTestResult, ifTestCode, ifTestOwner }
  1309. STATUS current
  1310. DESCRIPTION
  1311. "A collection of objects providing the ability to
  1312. invoke tests on an interface."
  1313. ::= { ifGroups 8 }
  1314. ifStackGroup OBJECT-GROUP
  1315. OBJECTS { ifStackStatus }
  1316. STATUS current
  1317. DESCRIPTION
  1318. "A collection of objects providing information on the
  1319. layering of MIB-II interfaces."
  1320. ::= { ifGroups 9 }
  1321. END