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.

3556 lines
136 KiB

  1. Printer-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Integer32,
  4. TimeTicks, NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI
  5. TEXTUAL-CONVENTION FROM SNMPv2-TC
  6. MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  7. hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB;
  8. printmib MODULE-IDENTITY
  9. LAST-UPDATED "9411250000Z"
  10. ORGANIZATION "IETF Printer MIB Working Group"
  11. CONTACT-INFO
  12. " Steven Waldbusser
  13. Postal: Carnegie Mellon University
  14. 4910 Forbes Ave
  15. Pittsburgh, PA, 15213
  16. Tel: 412-268-6628
  17. Fax: 412-268-4987
  18. E-mail: [email protected]"
  19. DESCRIPTION
  20. "The MIB module for management of printers."
  21. ::= { mib-2 43 }
  22. -- Textual conventions for this MIB module
  23. MediaUnit ::= TEXTUAL-CONVENTION
  24. STATUS current
  25. DESCRIPTION
  26. "Units of measure for media dimensions."
  27. -- This is a type 1 enumeration.
  28. SYNTAX INTEGER {
  29. tenThousandthsOfInches(3), -- .0001
  30. micrometers(4)
  31. }
  32. CapacityUnit ::= TEXTUAL-CONVENTION
  33. STATUS current
  34. DESCRIPTION
  35. "Units of measure for media capacity."
  36. -- This is a type 1 enumeration.
  37. SYNTAX INTEGER {
  38. tenThousandthsOfInches(3), -- .0001
  39. micrometers(4),
  40. sheets(8),
  41. feet(16),
  42. meters(17)
  43. }
  44. SubUnitStatus ::= TEXTUAL-CONVENTION
  45. STATUS current
  46. DESCRIPTION
  47. "Status of a printer sub-unit.
  48. The SubUnitStatus is an integer that is the sum of 5
  49. distinct values, Availability, Non-Critical, Critical,
  50. On-line, and Transitioning. These values are:
  51. Availability value
  52. Available and Idle 0 000'b
  53. Available and Standby 2 010'b
  54. Available and Active 4 100'b
  55. Available and Busy 6 110'b
  56. Unavailable and OnRequest 1 001'b
  57. Unavailable because Broken 3 011'b
  58. Unknown 5 101'b
  59. Non-Critical
  60. No Non-Critical Alerts 0
  61. Non-Critical Alerts 8
  62. Critical
  63. No Critical Alerts 0
  64. Critical Alerts 16
  65. On-Line
  66. Intended state is On-Line 0
  67. Intended state is Off-Line 32
  68. Transitioning
  69. At intended state 0
  70. Transitioning to intended state 64
  71. "
  72. SYNTAX INTEGER (0..126)
  73. PresentOnOff ::= TEXTUAL-CONVENTION
  74. STATUS current
  75. DESCRIPTION
  76. "Presence and configuration of a device or feature."
  77. -- This is a type 1 enumeration.
  78. SYNTAX INTEGER {
  79. other(1),
  80. on(3),
  81. off(4),
  82. notPresent(5)
  83. }
  84. CodedCharSet ::= TEXTUAL-CONVENTION
  85. STATUS current
  86. DESCRIPTION
  87. "A coded character set value that specifies both a set of
  88. characters that may be used and an encoding (as one or more
  89. octets) that is used to represent the characters in the
  90. set. These values are to be used to identify the encoding
  91. employed for strings in the MIB where this is not fixed by
  92. the MIB.
  93. Some objects that allow a choice of coded character set
  94. are: the prtLocalizationCharacterSet object in the
  95. LocalizationTable and prtInterpreterDefaultCharSetIn.
  96. The prtGeneralCurrentLocalization and prtConsoleLocalization
  97. objects in turn contain the index in the LocalizationTable
  98. of the current localization (country, language, and coded
  99. character set) of the `description' objects and the console,
  100. respectively.
  101. The space of the coded character set enumeration has been
  102. divide into three regions. The first region (3-999) consists
  103. of coded character sets that have been standardized by some
  104. standard setting organization. This region is intended for
  105. standards that do not have subset implementations. The
  106. second region (1000-1999) is for the Unicode and ISO/IEC 10646
  107. coded character sets together with a specification of a (set
  108. of) sub-repetoires that may occur. The third region (>1999)
  109. is intended for vendor specific coded character sets.
  110. NOTE: Unicode and ISO 10646 character coded data may be
  111. processed and stored in either Big Endian (most significant
  112. octet first) or Little Endian (least significant octet
  113. first) order. Intel x86, VAX, and Alpha/AXP architectures are
  114. examples of Little Endian processor architectures.
  115. Furthermore, in environments where either order may occur,
  116. so-called Unicode BYTE ORDER MARK (BOM) character (which is
  117. ISO 10646 ZERO WIDTH NO BREAK SPACE), coded as FEFF in two
  118. octets and 0000FEFF in four octets is used at the beginning
  119. of the data as a signature to indicate the order of the
  120. following data (See ISO 10646 Annex F). Thus either
  121. ordering and BOM may occur in print data streams sent to the
  122. interpreter. However, ISO 8824/8825 (ASN.1/BER) used by
  123. SNMP is quite clear that Big Endian order shall be used and
  124. BOM shall NOT be used in transmission in the protocol.
  125. Transmitting Unicode in Big Endian order in SNMP should
  126. not prove to be a hardship for Little Endian machines,
  127. since SNMP ASN.1/BER requires integers to be transmitted
  128. in Big Endian order as well. So SNMP implementations on
  129. Little Endian machines are already reversing the order of
  130. integers to make them Big Endian for transmission via
  131. SNMP. Also Unicode characters are usually treated as
  132. two-octet integers, not short text strings, so that it will
  133. be straightforward for Little Endian machines to reverse the
  134. order of Unicode character octets as well before
  135. transmitting them and after receiving them via the SNMP
  136. protocol.
  137. Where a given coded character set may be known by more than
  138. one name, the most commonly known name is used as the name
  139. of the enumeration and other names are shown in the
  140. comments. The comments also indicate where to find detailed
  141. information on the coded character set and briefly
  142. characterize its relationship to other similar coded
  143. character sets.
  144. The current list of character sets and their enumerated
  145. values used to reference them is contained in the IANA
  146. Character Set registry. The enum value is indicated by
  147. the MIBenum entry in the registry. The enum symbol is
  148. indicated by the Alias that starts with `cs' for character
  149. set.
  150. The IANA character sets registry is available via
  151. anonymous ftp.
  152. The ftp server is ftp.isi.edu.
  153. The subdirectory is /in-notes/iana/assignments/.
  154. The file name is character-sets.
  155. To add a character set to the IANA Registry:
  156. 1. Format an entry like those in the current list,
  157. omitting the MIBenum value.
  158. 2. Send the entry with a request to add the entry
  159. to the character set list to [email protected].
  160. 3. The IANA will supply a unique MIBenum value
  161. and update the list."
  162. -- This is a type 3 enumeration.
  163. SYNTAX INTEGER {
  164. other(1) -- used if the designated coded
  165. -- character set is not currently in
  166. -- the enumeration
  167. -- See IANA Registry for standard character sets in the
  168. -- MIBenum range of 3-999.
  169. -- See IANA Registry for Unicode and vendor-supplied
  170. -- combinations of ISO collections and character sets based
  171. -- on Unicode in the MIBenum range of 1000-1999.
  172. -- See IANA Registry for vendor developed character sets
  173. -- in the MIBenum range of 2000-xxxx.
  174. }
  175. -- The General Printer Group
  176. --
  177. -- The general printer sub-unit is responsible for the overall control
  178. -- and status of the printer. There is exactly one general printer
  179. -- sub-unit in a printer.
  180. --
  181. -- Implementation of every object in this group is mandatory.
  182. prtGeneral OBJECT IDENTIFIER ::= { printmib 5 }
  183. prtGeneralTable OBJECT-TYPE
  184. SYNTAX SEQUENCE OF PrtGeneralEntry
  185. MAX-ACCESS not-accessible
  186. STATUS current
  187. DESCRIPTION
  188. "A table of general information per printer.
  189. Objects in this table are defined in various
  190. places in the MIB, nearby the groups to
  191. which they apply. They are all defined
  192. here to minimize the number of tables that would
  193. otherwise need to exist."
  194. ::= { prtGeneral 1 }
  195. prtGeneralEntry OBJECT-TYPE
  196. SYNTAX PrtGeneralEntry
  197. MAX-ACCESS not-accessible
  198. STATUS current
  199. DESCRIPTION
  200. "An entry exists in this table for each
  201. device entry in the hostmib device table who's type
  202. is `printer'"
  203. INDEX { hrDeviceIndex }
  204. ::= { prtGeneralTable 1 }
  205. PrtGeneralEntry ::= SEQUENCE {
  206. -- Note that not all of the objects in this sequence are in the
  207. -- general printer group.
  208. prtGeneralConfigChanges Counter32,
  209. prtGeneralCurrentLocalization Integer32,
  210. prtGeneralReset INTEGER,
  211. prtGeneralCurrentOperator DisplayString,
  212. prtGeneralServicePerson DisplayString,
  213. prtInputDefaultIndex Integer32,
  214. prtOutputDefaultIndex Integer32,
  215. prtMarkerDefaultIndex Integer32,
  216. prtMediaPathDefaultIndex Integer32,
  217. prtConsoleLocalization Integer32,
  218. prtConsoleNumberOfDisplayLines Integer32,
  219. prtConsoleNumberOfDisplayChars Integer32,
  220. prtConsoleDisable INTEGER
  221. }
  222. prtGeneralConfigChanges OBJECT-TYPE
  223. SYNTAX Counter32
  224. MAX-ACCESS read-only
  225. STATUS current
  226. DESCRIPTION
  227. "Counts configuration changes that change the capabilities of
  228. a printer, such as the addition/deletion of input/output bins,
  229. the addition/deletion of interpreters, or changes in media
  230. size. Such changes will often affect the capability of the
  231. printer to service certain types of print jobs.
  232. Management applications may cache infrequently changed
  233. configuration information about sub-units on the printer.
  234. This object should be incremented whenever the agent wishes
  235. such applications to invalidate that cache and re-download
  236. all of this configuration information, thereby signalling a
  237. change in the printer's configuration.
  238. For example, if an input tray that contained paper of
  239. different dimensions was added, this counter would be
  240. incremented.
  241. As an additional example, this counter would not be
  242. incremented when an input tray is removed or the level of an
  243. input device changes."
  244. ::= { prtGeneralEntry 1 }
  245. prtGeneralCurrentLocalization OBJECT-TYPE
  246. SYNTAX Integer32 (1..65535)
  247. MAX-ACCESS read-write
  248. STATUS current
  249. DESCRIPTION
  250. "The value of the prtLocalizationIndex corresponding to the
  251. current language, country, and character set to be used for
  252. localized string values that are identified as being dependent
  253. on the value of this object. Note that this object does not
  254. apply to localized strings in the prtConsole group or any
  255. object that is not identified as above."
  256. ::= { prtGeneralEntry 2 }
  257. prtGeneralReset OBJECT-TYPE
  258. -- This value is a type 3 enumeration
  259. SYNTAX INTEGER {
  260. notResetting(3),
  261. powerCycleReset(4), -- Cold Start
  262. resetToNVRAM(5), -- Warm Start
  263. resetToFactoryDefaults(6) -- Reset contents of
  264. -- NVRAM to factory defaults
  265. }
  266. MAX-ACCESS read-write
  267. STATUS current
  268. DESCRIPTION
  269. "Setting this value to `powerCycleReset', `resetToNVRAM', or
  270. `resetToFactoryDefaults' will result in the resetting of the
  271. printer. When read, this object will always have the value
  272. `notResetting(3)', and a SET of the value `notResetting' shall
  273. have no effect on the printer. Some of the defined values are
  274. optional. However, every implementation must support at least
  275. the values `notResetting' and resetToNVRAM'."
  276. ::= { prtGeneralEntry 3 }
  277. -- The Cover Table
  278. --
  279. -- The cover portion of the General print sub-unit describes the
  280. -- covers and interlocks of the printer. The Cover Table has an
  281. -- entry for each cover and interlock.
  282. prtCover OBJECT IDENTIFIER ::= { printmib 6 }
  283. prtCoverTable OBJECT-TYPE
  284. SYNTAX SEQUENCE OF PrtCoverEntry
  285. MAX-ACCESS not-accessible
  286. STATUS current
  287. DESCRIPTION
  288. "A table of the covers and interlocks of the printer."
  289. ::= { prtCover 1 }
  290. prtCoverEntry OBJECT-TYPE
  291. SYNTAX PrtCoverEntry
  292. MAX-ACCESS not-accessible
  293. STATUS current
  294. DESCRIPTION
  295. "Information about a cover or interlock.
  296. Entries may exist in the table for each device
  297. index whose device type is `printer'."
  298. INDEX { hrDeviceIndex, prtCoverIndex }
  299. ::= { prtCoverTable 1 }
  300. PrtCoverEntry ::= SEQUENCE {
  301. prtCoverIndex Integer32,
  302. prtCoverDescription DisplayString,
  303. prtCoverStatus INTEGER
  304. }
  305. prtCoverIndex OBJECT-TYPE
  306. SYNTAX Integer32 (1..65535)
  307. MAX-ACCESS not-accessible
  308. STATUS current
  309. DESCRIPTION
  310. "A unique value used by the printer to identify this Cover
  311. sub-unit. Although these values may change due to a major
  312. reconfiguration of the device (e.g. the addition of new
  313. cover sub-units to the printer), values are expected to
  314. remain stable across successive printer power cycles."
  315. ::= { prtCoverEntry 1 }
  316. prtCoverDescription OBJECT-TYPE
  317. SYNTAX DisplayString (SIZE(0..255))
  318. MAX-ACCESS read-only
  319. STATUS current
  320. DESCRIPTION
  321. "The manufacturer provided cover sub-mechanism name in the
  322. localization specified by prtGeneralCurrentLocalization."
  323. ::= { prtCoverEntry 2 }
  324. prtCoverStatus OBJECT-TYPE
  325. -- This value is a type 2 enumeration
  326. SYNTAX INTEGER {
  327. other(1),
  328. doorOpen(3),
  329. doorClosed(4),
  330. interlockOpen(5),
  331. interlockClosed(6)
  332. }
  333. MAX-ACCESS read-only
  334. STATUS current
  335. DESCRIPTION
  336. "The status of this cover sub-unit."
  337. ::= { prtCoverEntry 3 }
  338. -- The Localization Table
  339. --
  340. -- The localization portion of the General printer sub-unit is
  341. -- responsible for identifying the natural language, country, and
  342. -- character set in which character strings are expressed. There
  343. -- may be one or more localizations supported per printer. The
  344. -- available localizations are represented by the Localization table.
  345. prtLocalization OBJECT IDENTIFIER ::= { printmib 7 }
  346. prtLocalizationTable OBJECT-TYPE
  347. SYNTAX SEQUENCE OF PrtLocalizationEntry
  348. MAX-ACCESS not-accessible
  349. STATUS current
  350. DESCRIPTION
  351. "The available localizations in this printer."
  352. ::= { prtLocalization 1 }
  353. prtLocalizationEntry OBJECT-TYPE
  354. SYNTAX PrtLocalizationEntry
  355. MAX-ACCESS not-accessible
  356. STATUS current
  357. DESCRIPTION
  358. "A description of a localization.
  359. Entries may exist in the table for each device
  360. index who's device type is `printer'."
  361. INDEX { hrDeviceIndex, prtLocalizationIndex }
  362. ::= { prtLocalizationTable 1 }
  363. PrtLocalizationEntry ::= SEQUENCE {
  364. prtLocalizationIndex Integer32,
  365. prtLocalizationLanguage DisplayString,
  366. prtLocalizationCountry DisplayString,
  367. prtLocalizationCharacterSet CodedCharSet
  368. }
  369. prtLocalizationIndex OBJECT-TYPE
  370. SYNTAX Integer32 (1..65535)
  371. MAX-ACCESS not-accessible
  372. STATUS current
  373. DESCRIPTION
  374. "A unique value used by the printer to identify this
  375. localization entry. Although these values may change due to a
  376. major reconfiguration of the device (e.g., the addition of new
  377. Cover sub-units to the printer), values are expected to remain
  378. stable across successive printer power cycles."
  379. ::= { prtLocalizationEntry 1 }
  380. prtLocalizationLanguage OBJECT-TYPE
  381. SYNTAX DisplayString (SIZE(0..2))
  382. MAX-ACCESS read-only
  383. STATUS current
  384. DESCRIPTION
  385. "A two character language code from ISO 639. Examples EN, GB,
  386. CA, FR, DE."
  387. ::= { prtLocalizationEntry 2 }
  388. prtLocalizationCountry OBJECT-TYPE
  389. SYNTAX DisplayString (SIZE(0..2))
  390. MAX-ACCESS read-only
  391. STATUS current
  392. DESCRIPTION
  393. "A two character country code from ISO 3166, a blank string
  394. (two space characters) shall indicate that the country is
  395. not defined. Examples: US, FR, DE, ..."
  396. ::= { prtLocalizationEntry 3 }
  397. prtLocalizationCharacterSet OBJECT-TYPE
  398. SYNTAX CodedCharSet
  399. MAX-ACCESS read-only
  400. STATUS current
  401. DESCRIPTION
  402. "The coded character set used for this localization."
  403. ::= { prtLocalizationEntry 4 }
  404. -- The System Resources Tables
  405. -- The Printer MIB makes use of the Host MIB to
  406. -- define system resources by referencing the storage
  407. -- and device groups of the print group. In order to
  408. -- determine, amongst multiple printers serviced by
  409. -- one agent, which printer owns a particular
  410. -- resource, the prtStorageRef and prtDeviceRef tables
  411. -- associate particular storage and device entries to
  412. -- printers.
  413. prtStorageRefTable OBJECT-TYPE
  414. SYNTAX SEQUENCE OF PrtStorageRefEntry
  415. MAX-ACCESS not-accessible
  416. STATUS current
  417. DESCRIPTION
  418. ""
  419. ::= { prtGeneral 2 }
  420. prtStorageRefEntry OBJECT-TYPE
  421. SYNTAX PrtStorageRefEntry
  422. MAX-ACCESS not-accessible
  423. STATUS current
  424. DESCRIPTION
  425. "This table will have an entry for each entry in
  426. the host MIB storage table that represents storage associated
  427. with a printer managed by this agent."
  428. INDEX { hrStorageIndex, prtStorageRefSeqNumber }
  429. ::= { prtStorageRefTable 1 }
  430. PrtStorageRefEntry ::= SEQUENCE {
  431. prtStorageRefSeqNumber Integer32,
  432. prtStorageRefIndex Integer32
  433. }
  434. prtStorageRefSeqNumber OBJECT-TYPE
  435. SYNTAX Integer32 (0..65535)
  436. MAX-ACCESS not-accessible
  437. STATUS current
  438. DESCRIPTION
  439. "This value will be unique amongst all entries with a common
  440. value of hrStorageIndex.
  441. This object allows a storage entry to point to the multiple
  442. printer devices with which it is associated."
  443. ::= { prtStorageRefEntry 1 }
  444. prtStorageRefIndex OBJECT-TYPE
  445. SYNTAX Integer32 (0..65535)
  446. MAX-ACCESS read-only
  447. STATUS current
  448. DESCRIPTION
  449. "The value of the hrDeviceIndex of the printer device that this
  450. storageEntry is associated with."
  451. ::= { prtStorageRefEntry 2 }
  452. prtDeviceRefTable OBJECT-TYPE
  453. SYNTAX SEQUENCE OF PrtDeviceRefEntry
  454. MAX-ACCESS not-accessible
  455. STATUS current
  456. DESCRIPTION
  457. ""
  458. ::= { prtGeneral 3 }
  459. prtDeviceRefEntry OBJECT-TYPE
  460. SYNTAX PrtDeviceRefEntry
  461. MAX-ACCESS not-accessible
  462. STATUS current
  463. DESCRIPTION
  464. "This table will have an entry for each entry in
  465. the host MIB device table that represents a device associated
  466. with a printer managed by this agent."
  467. INDEX { hrDeviceIndex, prtDeviceRefSeqNumber }
  468. ::= { prtDeviceRefTable 1 }
  469. PrtDeviceRefEntry ::= SEQUENCE {
  470. prtDeviceRefSeqNumber Integer32,
  471. prtDeviceRefIndex Integer32
  472. }
  473. prtDeviceRefSeqNumber OBJECT-TYPE
  474. SYNTAX Integer32 (0..65535)
  475. MAX-ACCESS not-accessible
  476. STATUS current
  477. DESCRIPTION
  478. "This value will be unique amongst all entries with a common
  479. value of hrDeviceIndex.
  480. This object allows a device entry to point to the multiple
  481. printer devices with which it is associated."
  482. ::= { prtDeviceRefEntry 1 }
  483. prtDeviceRefIndex OBJECT-TYPE
  484. SYNTAX Integer32 (0..65535)
  485. MAX-ACCESS read-only
  486. STATUS current
  487. DESCRIPTION
  488. "The value of the hrDeviceIndex of the printer device that this
  489. deviceEntry is associated with."
  490. ::= { prtDeviceRefEntry 2 }
  491. -- The Responsible Party group
  492. --
  493. -- This group is optional. However, to claim conformance to this
  494. -- group, it is necessary to implement every object in the group.
  495. prtGeneralCurrentOperator OBJECT-TYPE
  496. SYNTAX DisplayString (SIZE(0..127))
  497. MAX-ACCESS read-write
  498. STATUS current
  499. DESCRIPTION
  500. "The name of the current human operator responsible for
  501. operating this printer. It is suggested that this string
  502. include information that would enable other humans to reach
  503. the operator, such as a phone number."
  504. ::= { prtGeneralEntry 4 }
  505. prtGeneralServicePerson OBJECT-TYPE
  506. SYNTAX DisplayString (SIZE(0..127))
  507. MAX-ACCESS read-write
  508. STATUS current
  509. DESCRIPTION
  510. "The name of the last human responsible for servicing
  511. this printer. It is suggested that this string
  512. include information that would enable other humans to reach
  513. the service person, such as a phone number."
  514. ::= { prtGeneralEntry 5 }
  515. -- The Input Group
  516. --
  517. -- Input sub-units are managed as a tabular, indexed collection of
  518. -- possible devices capable of providing media for input to the printing
  519. -- process. Input sub-units typically have a location, a type, an
  520. -- identifier, a set of constraints on possible media sizes and
  521. -- potentially other media characteristics, and may be capable of
  522. -- indicating current status or capacity.
  523. --
  524. -- Implementation of every object in this group is mandatory.
  525. prtInput OBJECT IDENTIFIER ::= { printmib 8 }
  526. prtInputDefaultIndex OBJECT-TYPE
  527. SYNTAX Integer32 (1..65535)
  528. MAX-ACCESS read-write
  529. STATUS current
  530. DESCRIPTION
  531. "The value of prtInputIndex corresponding to the default input
  532. sub-unit: that is, this object selects the default source of
  533. input media."
  534. ::= { prtGeneralEntry 6 }
  535. prtInputTable OBJECT-TYPE
  536. SYNTAX SEQUENCE OF PrtInputEntry
  537. MAX-ACCESS not-accessible
  538. STATUS current
  539. DESCRIPTION
  540. "A table of the devices capable of providing media for input
  541. to the printing process."
  542. ::= { prtInput 2 }
  543. prtInputEntry OBJECT-TYPE
  544. SYNTAX PrtInputEntry
  545. MAX-ACCESS not-accessible
  546. STATUS current
  547. DESCRIPTION
  548. "Attributes of a device capable of providing media for input
  549. to the printing process.
  550. Entries may exist in the table for each device
  551. index who's device type is `printer'."
  552. INDEX { hrDeviceIndex, prtInputIndex }
  553. ::= { prtInputTable 1 }
  554. PrtInputEntry ::= SEQUENCE {
  555. prtInputIndex Integer32,
  556. prtInputType INTEGER,
  557. prtInputDimUnit MediaUnit,
  558. prtInputMediaDimFeedDirDeclared Integer32,
  559. prtInputMediaDimXFeedDirDeclared Integer32,
  560. prtInputMediaDimFeedDirChosen Integer32,
  561. prtInputMediaDimXFeedDirChosen Integer32,
  562. prtInputCapacityUnit CapacityUnit,
  563. prtInputMaxCapacity Integer32,
  564. prtInputCurrentLevel Integer32,
  565. prtInputStatus SubUnitStatus,
  566. prtInputMediaName DisplayString,
  567. prtInputName DisplayString,
  568. prtInputVendorName DisplayString,
  569. prtInputModel DisplayString,
  570. prtInputVersion DisplayString,
  571. prtInputSerialNumber DisplayString,
  572. prtInputDescription DisplayString,
  573. prtInputSecurity PresentOnOff,
  574. prtInputMediaWeight Integer32,
  575. prtInputMediaType DisplayString,
  576. prtInputMediaColor DisplayString,
  577. prtInputMediaFormParts Integer32
  578. }
  579. prtInputIndex OBJECT-TYPE
  580. SYNTAX Integer32 (1..65535)
  581. MAX-ACCESS not-accessible
  582. STATUS current
  583. DESCRIPTION
  584. "A unique value used by the printer to identify this input
  585. sub-unit. Although these values may change due to a major
  586. reconfiguration of the device (e.g. the addition of new
  587. input sub-units to the printer), values are expected to
  588. remain stable across successive printer power cycles."
  589. ::= { prtInputEntry 1 }
  590. prtInputType OBJECT-TYPE
  591. -- This value is a type 2 enumeration
  592. SYNTAX INTEGER {
  593. other(1),
  594. unknown(2),
  595. sheetFeedAutoRemovableTray(3),
  596. sheetFeedAutoNonRemovableTray(4),
  597. sheetFeedManual(5),
  598. continuousRoll(6),
  599. continuousFanFold(7)
  600. }
  601. MAX-ACCESS read-only
  602. STATUS current
  603. DESCRIPTION
  604. "The type of technology (discriminated primarily according to
  605. feeder mechanism type) employed by the input sub-unit. Note,
  606. the Optional Input Class provides for a descriptor field to
  607. further qualify the other choice."
  608. ::= { prtInputEntry 2 }
  609. prtInputDimUnit OBJECT-TYPE
  610. SYNTAX MediaUnit
  611. MAX-ACCESS read-only
  612. STATUS current
  613. DESCRIPTION
  614. "The unit of measurement for use calculating and relaying
  615. dimensional values for this input sub-unit."
  616. ::= { prtInputEntry 3 }
  617. prtInputMediaDimFeedDirDeclared OBJECT-TYPE
  618. SYNTAX Integer32
  619. MAX-ACCESS read-write
  620. STATUS current
  621. DESCRIPTION
  622. "This object provides the value of the declared dimension, in
  623. the feed direction, of the media that is (or, if empty, was or
  624. will be) in this input sub-unit. The feed direction is the
  625. direction in which the media is fed on this sub-unit. This
  626. dimension is measured in input sub-unit dimensional units
  627. (prtInputDimUnit). If this input sub-unit can reliably sense
  628. this value, the value is sensed by the printer and may not be
  629. changed by management requests. Otherwise, the value may be
  630. changed. The value (-1) means other and specifically means
  631. that this sub-unit places no restriction on this parameter.
  632. The value (-2) indicates unknown."
  633. ::= { prtInputEntry 4 }
  634. prtInputMediaDimXFeedDirDeclared OBJECT-TYPE
  635. SYNTAX Integer32
  636. MAX-ACCESS read-write
  637. STATUS current
  638. DESCRIPTION
  639. "This object provides the value of the declared dimension, in
  640. the cross feed direction, of the media that is (or, if empty,
  641. was or will be) in this input sub-unit. The cross feed
  642. direction is ninety degrees relative to the feed direction
  643. associated with this sub-unit. This dimension is measured in
  644. input sub-unit dimensional units (prtInputDimUnit). If this
  645. input sub-unit can reliably sense this value, the value is
  646. sensed by the printer and may not be changed by management
  647. requests. Otherwise, the value may be changed. The value (-1)
  648. means other and specifically means that this sub-unit places
  649. no restriction on this parameter. The value (-2) indicates
  650. unknown."
  651. ::= { prtInputEntry 5 }
  652. prtInputMediaDimFeedDirChosen OBJECT-TYPE
  653. SYNTAX Integer32
  654. MAX-ACCESS read-only
  655. STATUS current
  656. DESCRIPTION
  657. "The printer will act as if media of the chosen dimension (in
  658. the feed direction) is present in this input source. Note
  659. that this value will be used even if the input tray is empty.
  660. Feed dimension measurements
  661. are taken parallel relative to the feed direction
  662. associated with that sub-unit and are in input sub-unit
  663. dimensional units (DimUnit). If the printer supports the
  664. declared dimension, the granted dimension is the same as
  665. the declared dimension. If not, the granted dimension is
  666. set to the closest dimension that the printer supports
  667. when the declared dimension is set. The value (-1) means
  668. other and specifically indicates that this sub-unit
  669. places no restriction on this parameter. The value (-2)
  670. indicates unknown."
  671. ::= { prtInputEntry 6 }
  672. prtInputMediaDimXFeedDirChosen OBJECT-TYPE
  673. SYNTAX Integer32
  674. MAX-ACCESS read-only
  675. STATUS current
  676. DESCRIPTION
  677. "The printer will act as if media of the chosen dimension (in
  678. the cross feed direction) is present in this input source.
  679. Note that this value will be used even if the input tray is
  680. empty. The cross feed direction is ninety degrees relative
  681. to the feed direction associated with this sub-unit. This
  682. dimension is measured in input sub-unit dimensional units
  683. (DimUnit). If the printer supports the declared
  684. dimension, the granted dimension is the same as the
  685. declared dimension. If not, the granted dimension is set
  686. to the closest dimension that the printer supports when
  687. the declared dimension is set. The value (-1) means other
  688. and specifically indicates that this sub-unit places no
  689. restriction on this parameter. The value (-2) indicates
  690. unknown."
  691. ::= { prtInputEntry 7 }
  692. prtInputCapacityUnit OBJECT-TYPE
  693. SYNTAX CapacityUnit
  694. MAX-ACCESS read-only
  695. STATUS current
  696. DESCRIPTION
  697. "The unit of measurement for use in calculating and relaying
  698. capacity values for this input sub-unit."
  699. ::= { prtInputEntry 8 }
  700. prtInputMaxCapacity OBJECT-TYPE
  701. SYNTAX Integer32
  702. MAX-ACCESS read-write
  703. STATUS current
  704. DESCRIPTION
  705. "The maximum capacity of the input sub-unit in input
  706. sub-unit capacity units (CapacityUnit). There is no
  707. convention associated with the media itself so this value
  708. reflects claimed capacity. If this input sub-unit can
  709. reliably sense this value, the value is sensed by the
  710. printer and may not be changed by management requests;
  711. otherwise, the value may be written (by a Remote
  712. Contol Panel or a Management Application).
  713. The value (-1) means other and specifically
  714. indicates that the sub-unit places no restrictions
  715. on this parameter. The value (-2) means unknown."
  716. ::= { prtInputEntry 9 }
  717. prtInputCurrentLevel OBJECT-TYPE
  718. SYNTAX Integer32 -- in capacity units (CapacityUnit).
  719. MAX-ACCESS read-write
  720. STATUS current
  721. DESCRIPTION
  722. "The current capacity of the input sub-unit in input
  723. sub-unit capacity units (CapacityUnit). If this input
  724. sub-unit can reliably sense this value, the value is
  725. sensed by the printer and may not be changed by
  726. management requests; otherwise, the value may
  727. be written (by a Remote Contol Panel or a
  728. Management Application). The value (-1) means other and
  729. specifically indicates that the sub-unit places no
  730. restrictions on this parameter. The value (-2) means unknown.
  731. The value (-3) means that the printer knows that at least one
  732. unit remains."
  733. ::= { prtInputEntry 10 }
  734. prtInputStatus OBJECT-TYPE
  735. SYNTAX SubUnitStatus
  736. MAX-ACCESS read-only
  737. STATUS current
  738. DESCRIPTION
  739. "The current status of this input sub-unit."
  740. ::= { prtInputEntry 11 }
  741. prtInputMediaName OBJECT-TYPE
  742. SYNTAX DisplayString (SIZE(0..63))
  743. MAX-ACCESS read-write
  744. STATUS current
  745. DESCRIPTION
  746. "A description of the media contained in this input sub-unit;
  747. This description is intended for display to a human operator.
  748. This description is not processed by the printer. It is used
  749. to provide information not expressible in terms of the other
  750. media attributes (e.g. prtInputMediaDimFeedDirChosen,
  751. prtInputMediaDimXFeedDirChosen, prtInputMediaWeight,
  752. prtInputMediaType). An example would be `legal tender bond
  753. paper'."
  754. ::= { prtInputEntry 12 }
  755. -- INPUT MEASUREMENT
  756. --
  757. -- _______ | |
  758. -- ^ | |
  759. -- | | | |
  760. -- | |_ _ _ _ _ _ _ _ _ _ _| _________________ |direction
  761. -- | | | ^ v
  762. -- MaxCapacity | | |
  763. -- | | Sheets left in tray | CurrentLevel
  764. -- | | | |
  765. -- v | | v
  766. -- _______ +_____________________+ _______
  767. -- The Extended Input Group
  768. --
  769. -- This group is optional. However, to claim conformance to this
  770. -- group, it is necessary to implement every object in the group.
  771. prtInputName OBJECT-TYPE
  772. SYNTAX DisplayString (SIZE(0..63))
  773. MAX-ACCESS read-write
  774. STATUS current
  775. DESCRIPTION
  776. "The name assigned to this input sub-unit."
  777. ::= { prtInputEntry 13 }
  778. prtInputVendorName OBJECT-TYPE
  779. SYNTAX DisplayString (SIZE(0..63))
  780. MAX-ACCESS read-only
  781. STATUS current
  782. DESCRIPTION
  783. "The vendor name of this input sub-unit."
  784. ::= { prtInputEntry 14 }
  785. prtInputModel OBJECT-TYPE
  786. SYNTAX DisplayString (SIZE(0..63))
  787. MAX-ACCESS read-only
  788. STATUS current
  789. DESCRIPTION
  790. "The model name of this input sub-unit."
  791. ::= { prtInputEntry 15 }
  792. prtInputVersion OBJECT-TYPE
  793. SYNTAX DisplayString (SIZE(0..63))
  794. MAX-ACCESS read-only
  795. STATUS current
  796. DESCRIPTION
  797. "The version of this input sub-unit."
  798. ::= { prtInputEntry 16 }
  799. prtInputSerialNumber OBJECT-TYPE
  800. SYNTAX DisplayString (SIZE(0..32))
  801. MAX-ACCESS read-only
  802. STATUS current
  803. DESCRIPTION
  804. "The serial number assigned to this input sub-unit."
  805. ::= { prtInputEntry 17 }
  806. prtInputDescription OBJECT-TYPE
  807. SYNTAX DisplayString (SIZE(0..255))
  808. MAX-ACCESS read-only
  809. STATUS current
  810. DESCRIPTION
  811. "A free-form text description of this input
  812. sub-unit in the localization specified by
  813. prtGeneralCurrentLocalization."
  814. ::= { prtInputEntry 18 }
  815. prtInputSecurity OBJECT-TYPE
  816. SYNTAX PresentOnOff
  817. MAX-ACCESS read-write
  818. STATUS current
  819. DESCRIPTION
  820. "Indicates if this input sub-unit has some security
  821. associated with it."
  822. ::= { prtInputEntry 19 }
  823. -- The Input Media Group
  824. --
  825. -- The Input Media Group supports identification of media installed
  826. -- or available for use on a printing device. Medium resources are
  827. -- identified by name, and include a collection of characteristic
  828. -- attributes that may further be used for selection and management
  829. -- of them. The Input Media group consists of a set of optional
  830. -- "columns" in the Input Table. In this manner, a minimally
  831. -- conforming implementation may choose to not support reporting
  832. -- of media resources if it cannot do so.
  833. --
  834. -- This group is optional. However, to claim conformance to this
  835. -- group, it is necessary to implement every object in the group.
  836. prtInputMediaWeight OBJECT-TYPE
  837. SYNTAX Integer32
  838. MAX-ACCESS read-write
  839. STATUS current
  840. DESCRIPTION
  841. "The weight of the medium associated with this input
  842. sub-unit in grams / per meter squared. The value (-2) means
  843. unknown."
  844. ::= { prtInputEntry 20 }
  845. prtInputMediaType OBJECT-TYPE
  846. SYNTAX DisplayString (SIZE(0..63))
  847. MAX-ACCESS read-write
  848. STATUS current
  849. DESCRIPTION
  850. "The name of the type of medium associated with this input
  851. sub-unit. This name need not be processed by the printer; it
  852. might simply be displayed to an operator. The standardized
  853. string values from ISO 10175 (DPA) and ISO 10180 (SPDL) are:
  854. stationery Separately cut sheets of an opaque material
  855. transparency Separately cut sheets of a transparent material
  856. envelope Envelopes that can be used for conventional
  857. mailing purposes
  858. envelope-plain Envelopes that are not preprinted and have no
  859. windows
  860. envelope-window Envelopes that have windows for addressing
  861. purposes
  862. continuous-long Continuously connected sheets of an opaque
  863. material connected along the long edge
  864. continuous-short Continuously connected sheets of an opaque
  865. material connected along the short edge
  866. tab-stock Media with tabs
  867. multi-part-form Form medium composed of multiple layers not
  868. pre-attached to one another; each sheet may be
  869. drawn separately from an input source
  870. labels Label stock
  871. multi-layer Form medium composed of multiple layers which
  872. are pre-attached to one another; e.g., for
  873. use with impact printers"
  874. ::= { prtInputEntry 21 }
  875. prtInputMediaColor OBJECT-TYPE
  876. SYNTAX DisplayString (SIZE(0..63))
  877. MAX-ACCESS read-write
  878. STATUS current
  879. DESCRIPTION
  880. "The name of the color of the medium associated with
  881. this input sub-unit using standardized string values
  882. from ISO 10175 (DPA) and ISO 10180 (SPDL) which are:
  883. other
  884. unknown
  885. white
  886. pink
  887. yellow
  888. buff
  889. goldenrod
  890. blue
  891. green
  892. transparent
  893. Implementors may add additional string values. The naming
  894. conventions in ISO 9070 are recommended in order to avoid
  895. potential name clashes."
  896. ::= { prtInputEntry 22 }
  897. prtInputMediaFormParts OBJECT-TYPE
  898. SYNTAX Integer32
  899. MAX-ACCESS read-write
  900. STATUS current
  901. DESCRIPTION
  902. "The number of parts associated with the medium
  903. associated with this input sub-unit if the medium is a
  904. multi-part form. The value (-1) means other and
  905. specifically indicates that the device places no
  906. restrictions on this parameter. The value (-2) means
  907. unknown."
  908. ::= { prtInputEntry 23 }
  909. -- The Output Group
  910. --
  911. -- Output sub-units are managed as a tabular, indexed collection of
  912. -- possible devices capable of receiving media delivered from the
  913. -- printing process. Output sub-units typically have a location,
  914. -- a type, an identifier, a set of constraints on possible media
  915. -- sizes and potentially other characteristics, and may be capable
  916. -- of indicating current status or capacity.
  917. --
  918. -- Implementation of every object in this group is mandatory.
  919. prtOutput OBJECT IDENTIFIER ::= { printmib 9 }
  920. prtOutputDefaultIndex OBJECT-TYPE
  921. SYNTAX Integer32
  922. MAX-ACCESS read-write
  923. STATUS current
  924. DESCRIPTION
  925. "The value of prtOutputIndex corresponding to the default
  926. output sub-unit; that is, this object selects the default
  927. output destination."
  928. ::= { prtGeneralEntry 7 }
  929. prtOutputTable OBJECT-TYPE
  930. SYNTAX SEQUENCE OF PrtOutputEntry
  931. MAX-ACCESS not-accessible
  932. STATUS current
  933. DESCRIPTION
  934. "A table of the devices capable of receiving media delivered
  935. from the printing process."
  936. ::= { prtOutput 2 }
  937. prtOutputEntry OBJECT-TYPE
  938. SYNTAX PrtOutputEntry
  939. MAX-ACCESS not-accessible
  940. STATUS current
  941. DESCRIPTION
  942. "Attributes of a device capable of receiving media delivered
  943. from the printing process.
  944. Entries may exist in the table for each device
  945. index who's device type is `printer'."
  946. INDEX { hrDeviceIndex, prtOutputIndex }
  947. ::= { prtOutputTable 1 }
  948. PrtOutputEntry ::= SEQUENCE {
  949. prtOutputIndex Integer32,
  950. prtOutputType INTEGER,
  951. prtOutputCapacityUnit CapacityUnit,
  952. prtOutputMaxCapacity Integer32,
  953. prtOutputRemainingCapacity Integer32,
  954. prtOutputStatus SubUnitStatus,
  955. prtOutputName DisplayString,
  956. prtOutputVendorName DisplayString,
  957. prtOutputModel DisplayString,
  958. prtOutputVersion DisplayString,
  959. prtOutputSerialNumber DisplayString,
  960. prtOutputDescription DisplayString,
  961. prtOutputSecurity PresentOnOff,
  962. prtOutputDimUnit MediaUnit,
  963. prtOutputMaxDimFeedDir Integer32,
  964. prtOutputMaxDimXFeedDir Integer32,
  965. prtOutputMinDimFeedDir Integer32,
  966. prtOutputMinDimXFeedDir Integer32,
  967. prtOutputStackingOrder INTEGER,
  968. prtOutputPageDeliveryOrientation INTEGER,
  969. prtOutputBursting PresentOnOff,
  970. prtOutputDecollating PresentOnOff,
  971. prtOutputPageCollated PresentOnOff,
  972. prtOutputOffsetStacking PresentOnOff
  973. }
  974. prtOutputIndex OBJECT-TYPE
  975. SYNTAX Integer32
  976. MAX-ACCESS not-accessible
  977. STATUS current
  978. DESCRIPTION
  979. "A unique value used by this printer to identify this
  980. output sub-unit. Although these values may change due
  981. to a major reconfiguration of the sub-unit (e.g. the
  982. addition of new output devices to the printer), values
  983. are expected to remain stable across successive printer
  984. power cycles."
  985. ::= { prtOutputEntry 1 }
  986. prtOutputType OBJECT-TYPE
  987. -- This value is a type 2 enumeration
  988. SYNTAX INTEGER {
  989. other(1),
  990. unknown(2),
  991. removableBin(3),
  992. unRemovableBin(4),
  993. continuousRollDevice(5),
  994. mailBox(6),
  995. continuousFanFold(7)
  996. }
  997. MAX-ACCESS read-only
  998. STATUS current
  999. DESCRIPTION
  1000. "The type of technology supported by this output sub-unit."
  1001. ::= { prtOutputEntry 2 }
  1002. prtOutputCapacityUnit OBJECT-TYPE
  1003. SYNTAX CapacityUnit
  1004. MAX-ACCESS read-only
  1005. STATUS current
  1006. DESCRIPTION
  1007. "The unit of measurement for use in calculating and relaying
  1008. capacity values for this output sub-unit."
  1009. ::= { prtOutputEntry 3 }
  1010. prtOutputMaxCapacity OBJECT-TYPE
  1011. SYNTAX Integer32
  1012. MAX-ACCESS read-write
  1013. STATUS current
  1014. DESCRIPTION
  1015. "The maximum capacity of this output sub-unit in output
  1016. sub-unit capacity units (CapacityUnit). There is no
  1017. convention associated with the media itself so this value
  1018. essentially reflects claimed capacity. If this output
  1019. sub-unit can reliably sense this value, the value is
  1020. sensed by the printer and may not be changed by management
  1021. requests; otherwise, the value may be written
  1022. (by a Remote Contol Panel or a Management Application).
  1023. The value (-1) means other and specifically indicates
  1024. that the sub-unit places no restrictions on this parameter.
  1025. The value (-2) means unknown."
  1026. ::= { prtOutputEntry 4 }
  1027. prtOutputRemainingCapacity OBJECT-TYPE
  1028. SYNTAX Integer32
  1029. MAX-ACCESS read-write
  1030. STATUS current
  1031. DESCRIPTION
  1032. "The remaining capacity of the possible output sub-unit
  1033. capacity in output sub-unit capacity units (CapacityUnit)
  1034. of this output sub-unit. If this output sub-unit can
  1035. reliably sense this value, the value is sensed by the
  1036. printer and may not be modified by management requests;
  1037. otherwise, the value may be written (by
  1038. a Remote Contol Panel or a Management
  1039. Application). The value (-1) means other and
  1040. specifically indicates that the sub-unit places no
  1041. restrictions on this parameter. The value (-2) means
  1042. unknown. The value (-3) means that the printer knows that
  1043. there remains capacity for at least one unit."
  1044. ::= { prtOutputEntry 5 }
  1045. prtOutputStatus OBJECT-TYPE
  1046. SYNTAX SubUnitStatus
  1047. MAX-ACCESS read-only
  1048. STATUS current
  1049. DESCRIPTION
  1050. "The current status of this output sub-unit."
  1051. ::= { prtOutputEntry 6 }
  1052. -- OUTPUT MEASUREMENT
  1053. --
  1054. -- _______ | | _______
  1055. -- ^ | | ^
  1056. -- | | | |
  1057. -- | | | RemainingCapacity
  1058. -- MaxCapacity | | |
  1059. -- | | | v ^
  1060. -- | |_ _ _ _ _ _ _ _ _ _ _| ___________________ |direction
  1061. -- | | | |
  1062. -- | | Sheets in output |
  1063. -- v | |
  1064. -- _______ +_____________________+
  1065. -- The Extended Output Group
  1066. --
  1067. -- This group is optional. However, to claim conformance to this
  1068. -- group, it is necessary to implement every object in the group.
  1069. prtOutputName OBJECT-TYPE
  1070. SYNTAX DisplayString (SIZE(0..63))
  1071. MAX-ACCESS read-write
  1072. STATUS current
  1073. DESCRIPTION
  1074. "The name assigned to this output sub-unit."
  1075. ::= { prtOutputEntry 7 }
  1076. prtOutputVendorName OBJECT-TYPE
  1077. SYNTAX DisplayString (SIZE(0..63))
  1078. MAX-ACCESS read-only
  1079. STATUS current
  1080. DESCRIPTION
  1081. "The vendor name of this output sub-unit."
  1082. ::= { prtOutputEntry 8 }
  1083. prtOutputModel OBJECT-TYPE
  1084. SYNTAX DisplayString (SIZE(0..63))
  1085. MAX-ACCESS read-only
  1086. STATUS current
  1087. DESCRIPTION
  1088. "The name assigned to this output sub-unit."
  1089. ::= { prtOutputEntry 9 }
  1090. prtOutputVersion OBJECT-TYPE
  1091. SYNTAX DisplayString (SIZE(0..63))
  1092. MAX-ACCESS read-only
  1093. STATUS current
  1094. DESCRIPTION
  1095. "The version of this output sub-unit."
  1096. ::= { prtOutputEntry 10 }
  1097. prtOutputSerialNumber OBJECT-TYPE
  1098. SYNTAX DisplayString (SIZE(0..63))
  1099. MAX-ACCESS read-only
  1100. STATUS current
  1101. DESCRIPTION
  1102. "The serial number assigned to this output sub-unit."
  1103. ::= { prtOutputEntry 11 }
  1104. prtOutputDescription OBJECT-TYPE
  1105. SYNTAX DisplayString (SIZE(0..255))
  1106. MAX-ACCESS read-only
  1107. STATUS current
  1108. DESCRIPTION
  1109. " A free-form text description of this output sub-unit in the
  1110. localization specified by prtGeneralCurrentLocalization."
  1111. ::= { prtOutputEntry 12 }
  1112. prtOutputSecurity OBJECT-TYPE
  1113. SYNTAX PresentOnOff
  1114. MAX-ACCESS read-write
  1115. STATUS current
  1116. DESCRIPTION
  1117. "Indicates if this output sub-unit has some security associated
  1118. with it and if that security is enabled or not."
  1119. ::= { prtOutputEntry 13 }
  1120. -- The Output Dimensions Group
  1121. --
  1122. -- This group is optional. However, to claim conformance to this
  1123. -- group, it is necessary to implement every object in the group.
  1124. prtOutputDimUnit OBJECT-TYPE
  1125. SYNTAX MediaUnit
  1126. MAX-ACCESS read-only
  1127. STATUS current
  1128. DESCRIPTION
  1129. "The unit of measurement for use in calculating and relaying
  1130. dimensional values for this output sub-unit."
  1131. ::= { prtOutputEntry 14 }
  1132. prtOutputMaxDimFeedDir OBJECT-TYPE
  1133. SYNTAX Integer32
  1134. MAX-ACCESS read-write
  1135. STATUS current
  1136. DESCRIPTION
  1137. "The maximum dimensions supported by this output sub-unit
  1138. for measurements taken parallel relative to the feed
  1139. direction associated with that sub-unit in output
  1140. sub-unit dimensional units (DimUnit). If this output
  1141. sub-unit can reliably sense this value, the value is
  1142. sensed by the printer and may not be changed with
  1143. management protocol operations."
  1144. ::= { prtOutputEntry 15 }
  1145. prtOutputMaxDimXFeedDir OBJECT-TYPE
  1146. SYNTAX Integer32
  1147. MAX-ACCESS read-write
  1148. STATUS current
  1149. DESCRIPTION
  1150. "The maximum dimensions supported by this output sub-unit
  1151. for measurements taken ninety degrees relative to the
  1152. feed direction associated with that sub-unit in output
  1153. sub-unit dimensional units (DimUnit). If this output
  1154. sub-unit can reliably sense this value, the value is
  1155. sensed by the printer and may not be changed with
  1156. management protocol operations."
  1157. ::= { prtOutputEntry 16 }
  1158. prtOutputMinDimFeedDir OBJECT-TYPE
  1159. SYNTAX Integer32
  1160. MAX-ACCESS read-write
  1161. STATUS current
  1162. DESCRIPTION
  1163. "The minimum dimensions supported by this output sub-unit
  1164. for measurements taken parallel relative to the feed
  1165. direction associated with that sub-unit in output
  1166. sub-unit dimensional units (DimUnit). If this output
  1167. sub-unit can reliably sense this value, the value is
  1168. sensed by the printer and may not be changed with
  1169. management protocol operations."
  1170. ::= { prtOutputEntry 17 }
  1171. prtOutputMinDimXFeedDir OBJECT-TYPE
  1172. SYNTAX Integer32
  1173. MAX-ACCESS read-write
  1174. STATUS current
  1175. DESCRIPTION
  1176. "The minimum dimensions supported by this output sub-unit
  1177. for measurements taken ninety degrees relative to the
  1178. feed direction associated with that sub-unit in output
  1179. sub-unit dimensional units (DimUnit). If this output
  1180. sub-unit can reliably sense this value, the value is
  1181. sensed by the printer and may not be changed with
  1182. management protocol operations."
  1183. ::= { prtOutputEntry 18 }
  1184. -- The Output Features Group
  1185. --
  1186. -- This group is optional. However, to claim conformance to this
  1187. -- group, it is necessary to implement every object in the group.
  1188. prtOutputStackingOrder OBJECT-TYPE
  1189. -- This value is a type 1 enumeration
  1190. SYNTAX INTEGER {
  1191. unknown(2),
  1192. firstToLast(3),
  1193. lastToFirst(4)
  1194. }
  1195. MAX-ACCESS read-write
  1196. STATUS current
  1197. DESCRIPTION
  1198. "The current state of the stacking order for the
  1199. associated output sub-unit. `FirstToLast' means
  1200. that as pages are output the front of the next page is
  1201. placed against the back of the previous page.
  1202. `LasttoFirst' means that as pages are output the back
  1203. of the next page is placed against the front of the
  1204. previous page."
  1205. ::= { prtOutputEntry 19 }
  1206. prtOutputPageDeliveryOrientation OBJECT-TYPE
  1207. -- This value is a type 1 enumeration
  1208. SYNTAX INTEGER {
  1209. faceUp(3),
  1210. faceDown(4)
  1211. }
  1212. MAX-ACCESS read-write
  1213. STATUS current
  1214. DESCRIPTION
  1215. "The reading surface that will be `up' when pages are
  1216. delivered to the associated output sub-unit. Values are
  1217. Face-Up and Face-Down. (Note: interpretation of these
  1218. values is in general context-dependent based on locale;
  1219. presentation of these values to an end-user should be
  1220. normalized to the expectations of the user)."
  1221. ::= { prtOutputEntry 20 }
  1222. prtOutputBursting OBJECT-TYPE
  1223. SYNTAX PresentOnOff
  1224. MAX-ACCESS read-write
  1225. STATUS current
  1226. DESCRIPTION
  1227. "This object indicates that the outputing sub-unit
  1228. supports bursting, and if so, whether the feature is enabled.
  1229. Bursting is the process by which continuous media is separated
  1230. into individual sheets, typically by bursting along pre-formed
  1231. perforations."
  1232. ::= { prtOutputEntry 21 }
  1233. prtOutputDecollating OBJECT-TYPE
  1234. SYNTAX PresentOnOff
  1235. MAX-ACCESS read-write
  1236. STATUS current
  1237. DESCRIPTION
  1238. "This object indicates that the output supports
  1239. supports decollating, and if so, whether the feature
  1240. is enabled. Decollating is the process by which the
  1241. individual parts within a multi-part form are separated
  1242. and sorted into separate stacks for each part."
  1243. ::= { prtOutputEntry 22 }
  1244. prtOutputPageCollated OBJECT-TYPE
  1245. SYNTAX PresentOnOff
  1246. MAX-ACCESS read-write
  1247. STATUS current
  1248. DESCRIPTION
  1249. "This object indicates that the output sub-unit
  1250. supports page collation, and if so, whether the feature is
  1251. enabled."
  1252. ::= { prtOutputEntry 23 }
  1253. prtOutputOffsetStacking OBJECT-TYPE
  1254. SYNTAX PresentOnOff
  1255. MAX-ACCESS read-write
  1256. STATUS current
  1257. DESCRIPTION
  1258. "This object indicates that the output supports
  1259. supports offset stacking, and if so, whether the feature is
  1260. enabled."
  1261. ::= { prtOutputEntry 24 }
  1262. -- The Marker Group
  1263. --
  1264. -- A marker is the mechanism that produces marks on the print media. The
  1265. -- marker sub-units and their associated supplies are represented by the
  1266. -- Marker Group in the model. A printer can contain one or more marking
  1267. -- mechanisms. Some examples of multiple marker sub-units are: a printer
  1268. -- with separate markers for normal and magnetic ink or an imagesetter
  1269. -- that can output to both a proofing device and final film. Each marking
  1270. -- device can have its own set of characteristics associated with it,
  1271. -- such as marking technology and resolution.
  1272. --
  1273. -- Implementation of every object in this group is mandatory.
  1274. prtMarker OBJECT IDENTIFIER ::= { printmib 10 }
  1275. prtMarkerDefaultIndex OBJECT-TYPE
  1276. SYNTAX Integer32 (1..65535)
  1277. MAX-ACCESS read-write
  1278. STATUS current
  1279. DESCRIPTION
  1280. "The value of prtMarkerIndex corresponding to the
  1281. default markersub-unit; that is, this object selects the
  1282. default marker."
  1283. ::= { prtGeneralEntry 8 }
  1284. -- The printable area margins as listed below define an area of the print
  1285. -- media which is guaranteed to be printable for all combinations of
  1286. -- input, media paths, and interpreters for this marker.
  1287. prtMarkerTable OBJECT-TYPE
  1288. SYNTAX SEQUENCE OF PrtMarkerEntry
  1289. MAX-ACCESS not-accessible
  1290. STATUS current
  1291. DESCRIPTION
  1292. ""
  1293. ::= { prtMarker 2 }
  1294. prtMarkerEntry OBJECT-TYPE
  1295. SYNTAX PrtMarkerEntry
  1296. MAX-ACCESS not-accessible
  1297. STATUS current
  1298. DESCRIPTION
  1299. "Entries may exist in the table for each device
  1300. index who's device type is `printer'."
  1301. INDEX { hrDeviceIndex, prtMarkerIndex }
  1302. ::= { prtMarkerTable 1 }
  1303. PrtMarkerEntry ::= SEQUENCE {
  1304. prtMarkerIndex Integer32,
  1305. prtMarkerMarkTech INTEGER,
  1306. prtMarkerCounterUnit INTEGER,
  1307. prtMarkerLifeCount Counter32,
  1308. prtMarkerPowerOnCount Counter32,
  1309. prtMarkerProcessColorants Integer32,
  1310. prtMarkerSpotColorants Integer32,
  1311. prtMarkerAddressabilityUnit INTEGER,
  1312. prtMarkerAddressabilityFeedDir Integer32,
  1313. prtMarkerAddressabilityXFeedDir Integer32,
  1314. prtMarkerNorthMargin Integer32,
  1315. prtMarkerSouthMargin Integer32,
  1316. prtMarkerWestMargin Integer32,
  1317. prtMarkerEastMargin Integer32,
  1318. prtMarkerStatus SubUnitStatus
  1319. }
  1320. prtMarkerIndex OBJECT-TYPE
  1321. SYNTAX Integer32 (1..65535)
  1322. MAX-ACCESS not-accessible
  1323. STATUS current
  1324. DESCRIPTION
  1325. "A unique value used by the printer to identify this marking
  1326. SubUnitStatus. Although these values may change due to a major
  1327. reconfiguration of the device (e.g. the addition of new marking
  1328. sub-units to the printer), values are expected to remain
  1329. stable across successive printer power cycles."
  1330. ::= { prtMarkerEntry 1 }
  1331. prtMarkerMarkTech OBJECT-TYPE
  1332. -- This value is a type 2 enumeration
  1333. SYNTAX INTEGER {
  1334. other(1),
  1335. unknown(2),
  1336. electrophotographicLED(3),
  1337. electrophotographicLaser(4),
  1338. electrophotographicOther(5),
  1339. impactMovingHeadDotMatrix9pin(6),
  1340. impactMovingHeadDotMatrix24pin(7),
  1341. impactMovingHeadDotMatrixOther(8),
  1342. impactMovingHeadFullyFormed(9),
  1343. impactBand(10),
  1344. impactOther(11),
  1345. inkjetAqueous(12),
  1346. inkjetSolid(13),
  1347. inkjetOther(14),
  1348. pen(15),
  1349. thermalTransfer(16),
  1350. thermalSensitive(17),
  1351. thermalDiffusion(18),
  1352. thermalOther(19),
  1353. electroerosion(20),
  1354. electrostatic(21),
  1355. photographicMicrofiche(22),
  1356. photographicImagesetter(23),
  1357. photographicOther(24),
  1358. ionDeposition(25),
  1359. eBeam(26),
  1360. typesetter(27)
  1361. }
  1362. MAX-ACCESS read-only
  1363. STATUS current
  1364. DESCRIPTION
  1365. "The type of marking technology used for this marking sub-unit."
  1366. ::= { prtMarkerEntry 2 }
  1367. prtMarkerCounterUnit OBJECT-TYPE
  1368. -- This value is a type 1 enumeration
  1369. SYNTAX INTEGER {
  1370. tenThousandthsOfInches(3), -- .0001
  1371. micrometers(4),
  1372. characters(5),
  1373. lines(6),
  1374. impressions(7),
  1375. sheets(8),
  1376. dotRow(9),
  1377. hours(11),
  1378. feet(16),
  1379. meters(17)
  1380. }
  1381. MAX-ACCESS read-only
  1382. STATUS current
  1383. DESCRIPTION
  1384. "The unit that will be used by the printer when reporting
  1385. counter values for this marking sub-unit. The
  1386. time units of measure are provided for a device like a
  1387. strip recorder that does not or cannot track the physical
  1388. dimensions of the media and does not use characters,
  1389. lines or sheets."
  1390. ::= { prtMarkerEntry 3}
  1391. prtMarkerLifeCount OBJECT-TYPE
  1392. SYNTAX Counter32
  1393. MAX-ACCESS read-only
  1394. STATUS current
  1395. DESCRIPTION
  1396. "The count of the number of units of measure counted during
  1397. the life of printer using units of measure as specified by
  1398. CounterUnit."
  1399. ::= { prtMarkerEntry 4 }
  1400. prtMarkerPowerOnCount OBJECT-TYPE
  1401. SYNTAX Counter32
  1402. MAX-ACCESS read-only
  1403. STATUS current
  1404. DESCRIPTION
  1405. "The count of the number of units of measure counted since the
  1406. equipment was most recently powered on using units of measure as
  1407. specified by CounterUnit."
  1408. ::= { prtMarkerEntry 5 }
  1409. prtMarkerProcessColorants OBJECT-TYPE
  1410. SYNTAX Integer32 (0..65535)
  1411. MAX-ACCESS read-only
  1412. STATUS current
  1413. DESCRIPTION
  1414. "The number of process colors supported by this marker. A
  1415. process color of 1 implies monochrome. The value of this
  1416. object and SpotColorants cannot both be 0. Must be 0 or
  1417. greater."
  1418. ::= { prtMarkerEntry 6 }
  1419. prtMarkerSpotColorants OBJECT-TYPE
  1420. SYNTAX Integer32 (0..65535)
  1421. MAX-ACCESS read-only
  1422. STATUS current
  1423. DESCRIPTION
  1424. "The number of spot colors supported by this marker. The
  1425. value of this object and ProcessColorants cannot
  1426. both be 0. Must be 0 or greater."
  1427. ::= { prtMarkerEntry 7 }
  1428. prtMarkerAddressabilityUnit OBJECT-TYPE
  1429. -- This value is a type 1 enumeration
  1430. SYNTAX INTEGER {
  1431. tenThousandthsOfInches(3), -- .0001
  1432. micrometers(4)
  1433. }
  1434. MAX-ACCESS read-only
  1435. STATUS current
  1436. DESCRIPTION
  1437. "The unit of measure of distances."
  1438. ::= { prtMarkerEntry 8 }
  1439. prtMarkerAddressabilityFeedDir OBJECT-TYPE
  1440. SYNTAX Integer32
  1441. MAX-ACCESS read-only
  1442. STATUS current
  1443. DESCRIPTION
  1444. "The number of addressable marking positions in the feed
  1445. direction per 10000 units of measure specified by
  1446. AddressabilityUnit. A value of (-1) implies 'other' or
  1447. 'infinite' while a value of (-2) implies 'unknown'."
  1448. ::= { prtMarkerEntry 9 }
  1449. prtMarkerAddressabilityXFeedDir OBJECT-TYPE
  1450. SYNTAX Integer32
  1451. MAX-ACCESS read-only
  1452. STATUS current
  1453. DESCRIPTION
  1454. "The number of addressable marking positions in the cross
  1455. feed direction in 10000 units of measure specified by
  1456. AddressabilityUnit. A value of (-1) implies 'other' or
  1457. 'infinite' while a value of (-2) implies 'unknown'."
  1458. ::= { prtMarkerEntry 10 }
  1459. prtMarkerNorthMargin OBJECT-TYPE
  1460. SYNTAX Integer32
  1461. MAX-ACCESS read-only
  1462. STATUS current
  1463. DESCRIPTION
  1464. "The margin, in units identified by AddressabilityUnit,
  1465. from the leading edge of the medium as the medium flows
  1466. throught the marking engine with the side to be imaged
  1467. facing the observer. The leading edge is the North edge
  1468. and the other edges are defined by the normal compass
  1469. layout of directions with the compass facing the
  1470. observer. Printing within the area bounded by all four
  1471. margins is guaranteed for all interpreters. The value
  1472. (-2) means unknown."
  1473. ::= { prtMarkerEntry 11 }
  1474. prtMarkerSouthMargin OBJECT-TYPE
  1475. SYNTAX Integer32
  1476. MAX-ACCESS read-only
  1477. STATUS current
  1478. DESCRIPTION
  1479. "The margin from the South edge (see NorthMargin)
  1480. of the medium in units identified by
  1481. AddressabilityUnit. Printing within the area bounded by
  1482. all four margins is guaranteed for all interpreters.
  1483. The value (-2) means unknown."
  1484. ::= { prtMarkerEntry 12 }
  1485. prtMarkerWestMargin OBJECT-TYPE
  1486. SYNTAX Integer32
  1487. MAX-ACCESS read-only
  1488. STATUS current
  1489. DESCRIPTION
  1490. "The margin from the West edge (see NorthMargin) of the
  1491. medium in units identified by AddressabilityUnit.
  1492. Printing within the area bouned by all four margins is
  1493. guaranteed for all interpreters. The value (-2) means
  1494. unknown."
  1495. ::= { prtMarkerEntry 13 }
  1496. prtMarkerEastMargin OBJECT-TYPE
  1497. SYNTAX Integer32
  1498. MAX-ACCESS read-only
  1499. STATUS current
  1500. DESCRIPTION
  1501. "The margin from the East edge (see NorthMargin) of the
  1502. medium in units identified by AddressabilityUnit.
  1503. Printing within the area bounded by all four margins is
  1504. guaranteed for all interpreters. The value (-2) means
  1505. unknown."
  1506. ::= { prtMarkerEntry 14 }
  1507. prtMarkerStatus OBJECT-TYPE
  1508. SYNTAX SubUnitStatus
  1509. MAX-ACCESS read-only
  1510. STATUS current
  1511. DESCRIPTION
  1512. "The current status of this marker sub-unit."
  1513. ::= { prtMarkerEntry 15 }
  1514. -- The Marker Supplies Group
  1515. --
  1516. -- This group is optional. However, to claim conformance to this
  1517. -- group, it is necessary to implement every object in the group.
  1518. prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 }
  1519. prtMarkerSuppliesTable OBJECT-TYPE
  1520. SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry
  1521. MAX-ACCESS not-accessible
  1522. STATUS current
  1523. DESCRIPTION
  1524. "A table of the marker supplies available on this printer."
  1525. ::= { prtMarkerSupplies 1 }
  1526. prtMarkerSuppliesEntry OBJECT-TYPE
  1527. SYNTAX PrtMarkerSuppliesEntry
  1528. MAX-ACCESS not-accessible
  1529. STATUS current
  1530. DESCRIPTION
  1531. "Attributes of a marker supply.
  1532. Entries may exist in the table for each device
  1533. index who's device type is `printer'."
  1534. INDEX { hrDeviceIndex, prtMarkerSuppliesIndex }
  1535. ::= { prtMarkerSuppliesTable 1 }
  1536. PrtMarkerSuppliesEntry ::= SEQUENCE {
  1537. prtMarkerSuppliesIndex Integer32,
  1538. prtMarkerSuppliesMarkerIndex Integer32,
  1539. prtMarkerSuppliesColorantIndex Integer32,
  1540. prtMarkerSuppliesClass INTEGER,
  1541. prtMarkerSuppliesType INTEGER,
  1542. prtMarkerSuppliesDescription DisplayString,
  1543. prtMarkerSuppliesSupplyUnit INTEGER,
  1544. prtMarkerSuppliesMaxCapacity Integer32,
  1545. prtMarkerSuppliesLevel Integer32
  1546. }
  1547. prtMarkerSuppliesIndex OBJECT-TYPE
  1548. SYNTAX Integer32 (1..65535)
  1549. MAX-ACCESS not-accessible
  1550. STATUS current
  1551. DESCRIPTION
  1552. "A unique value used by the printer to identify this marker
  1553. supply. Although these values may change due to a major
  1554. reconfiguration of the device (e.g. the addition of new marker
  1555. supplies to the printer), values are expected to remain stable
  1556. across successive printer power cycles."
  1557. ::= { prtMarkerSuppliesEntry 1 }
  1558. prtMarkerSuppliesMarkerIndex OBJECT-TYPE
  1559. SYNTAX Integer32 (0..65535)
  1560. MAX-ACCESS read-only
  1561. STATUS current
  1562. DESCRIPTION
  1563. "The value of prtMarkerIndex corresponding to the
  1564. marking sub-unit with which this marker supply
  1565. sub-unit is associated."
  1566. ::= { prtMarkerSuppliesEntry 2 }
  1567. prtMarkerSuppliesColorantIndex OBJECT-TYPE
  1568. SYNTAX Integer32 (0..65535)
  1569. MAX-ACCESS read-only
  1570. STATUS current
  1571. DESCRIPTION
  1572. "The value of prtMarkerColorantIndex
  1573. corresponding to the colorant with which this
  1574. marker supply sub-unit is associated. This value
  1575. shall be 0 if there is no colorant table."
  1576. ::= { prtMarkerSuppliesEntry 3 }
  1577. prtMarkerSuppliesClass OBJECT-TYPE
  1578. -- This value is a type 1 enumeration
  1579. SYNTAX INTEGER {
  1580. other(1),
  1581. supplyThatIsConsumed(3),
  1582. receptacleThatIsFilled(4)
  1583. }
  1584. MAX-ACCESS read-only
  1585. STATUS current
  1586. DESCRIPTION
  1587. "Indicates whether this supply entity represents a supply
  1588. container that is consumed or a receptacle that is filled."
  1589. ::= { prtMarkerSuppliesEntry 4 }
  1590. prtMarkerSuppliesType OBJECT-TYPE
  1591. -- This value is a type 3 enumeration
  1592. SYNTAX INTEGER {
  1593. other(1),
  1594. unknown(2),
  1595. toner(3),
  1596. wasteToner(4),
  1597. ink(5),
  1598. inkCartridge(6),
  1599. inkRibbon(7),
  1600. wasteInk(8),
  1601. opc(9),
  1602. developer(10),
  1603. fuserOil(11),
  1604. solidWax(12),
  1605. ribbonWax(13),
  1606. wasteWax(14)
  1607. }
  1608. MAX-ACCESS read-only
  1609. STATUS current
  1610. DESCRIPTION
  1611. "The type of this supply."
  1612. ::= { prtMarkerSuppliesEntry 5 }
  1613. prtMarkerSuppliesDescription OBJECT-TYPE
  1614. SYNTAX DisplayString (SIZE(0..255))
  1615. MAX-ACCESS read-only
  1616. STATUS current
  1617. DESCRIPTION
  1618. "The description of this supply container/receptacle in the
  1619. localization specified by prtGeneralCurrentLocalization."
  1620. ::= { prtMarkerSuppliesEntry 6 }
  1621. prtMarkerSuppliesSupplyUnit OBJECT-TYPE
  1622. -- This value is a type 1 enumeration
  1623. SYNTAX INTEGER {
  1624. tenThousandthsOfInches(3), -- .0001
  1625. micrometers(4),
  1626. thousandthsOfOunces(12),
  1627. tenthsOfGrams(13),
  1628. hundrethsOfFluidOunces(14),
  1629. tenthsOfMilliliters(15)
  1630. }
  1631. MAX-ACCESS read-only
  1632. STATUS current
  1633. DESCRIPTION
  1634. "Unit of this marker supply container/receptacle."
  1635. ::= { prtMarkerSuppliesEntry 7 }
  1636. prtMarkerSuppliesMaxCapacity OBJECT-TYPE
  1637. SYNTAX Integer32
  1638. MAX-ACCESS read-write
  1639. STATUS current
  1640. DESCRIPTION
  1641. "The maximum capacity of this supply container/receptacle
  1642. expressed in SupplyUnit. If this supply
  1643. container/receptacle can reliably sense this value, the
  1644. value is sensed by the printer and is read-only;
  1645. otherwise, the value may be written (by a Remote Contol
  1646. Panel or a Management Application). The value (-1) means
  1647. other and specifically indicates that the sub-unit places
  1648. no restrictions on this parameter. The value (-2) means
  1649. unknown."
  1650. ::= { prtMarkerSuppliesEntry 8 }
  1651. prtMarkerSuppliesLevel OBJECT-TYPE
  1652. SYNTAX Integer32
  1653. MAX-ACCESS read-write
  1654. STATUS current
  1655. DESCRIPTION
  1656. "The current level if this supply is a container; the
  1657. remaining space if this supply is a receptacle. If this
  1658. supply container/receptacle can reliably sense this
  1659. value, the value is sensed by the printer and is
  1660. read-only; otherwise, the value may be written (by a
  1661. Remote Contol Panel or a Management Application). The
  1662. value (-1) means other and specifically indicates that
  1663. the sub-unit places no restrictions on this parameter.
  1664. The value (-2) means unknown. A value of (-3) means that the
  1665. printer knows that there is some supply/remaining space,
  1666. respectively."
  1667. ::= { prtMarkerSuppliesEntry 9 }
  1668. -- The Marker Colorant Group
  1669. --
  1670. -- This group is optional. However, to claim conformance to this
  1671. -- group, it is necessary to implement every object in the group.
  1672. prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 }
  1673. prtMarkerColorantTable OBJECT-TYPE
  1674. SYNTAX SEQUENCE OF PrtMarkerColorantEntry
  1675. MAX-ACCESS not-accessible
  1676. STATUS current
  1677. DESCRIPTION
  1678. "A table of all of the colorants available on the printer."
  1679. ::= { prtMarkerColorant 1 }
  1680. prtMarkerColorantEntry OBJECT-TYPE
  1681. SYNTAX PrtMarkerColorantEntry
  1682. MAX-ACCESS not-accessible
  1683. STATUS current
  1684. DESCRIPTION
  1685. "Attributes of a colorant available on the printer.
  1686. Entries may exist in the table for each device
  1687. index who's device type is `printer'."
  1688. INDEX { hrDeviceIndex, prtMarkerColorantIndex }
  1689. ::= { prtMarkerColorantTable 1 }
  1690. PrtMarkerColorantEntry ::= SEQUENCE {
  1691. prtMarkerColorantIndex Integer32,
  1692. prtMarkerColorantMarkerIndex Integer32,
  1693. prtMarkerColorantRole INTEGER,
  1694. prtMarkerColorantValue DisplayString,
  1695. prtMarkerColorantTonality Integer32
  1696. }
  1697. prtMarkerColorantIndex OBJECT-TYPE
  1698. SYNTAX Integer32 (1..65535)
  1699. MAX-ACCESS not-accessible
  1700. STATUS current
  1701. DESCRIPTION
  1702. "A unique value used by the printer to identify this colorant.
  1703. Although these values may change due to a major
  1704. reconfiguration of the device (e.g. the addition of new
  1705. colorants to the printer), values are expected to remain
  1706. stable across successive printer power cycles."
  1707. ::= { prtMarkerColorantEntry 1 }
  1708. prtMarkerColorantMarkerIndex OBJECT-TYPE
  1709. SYNTAX Integer32 (0..65535)
  1710. MAX-ACCESS read-only
  1711. STATUS current
  1712. DESCRIPTION
  1713. "The value of prtMarkerIndex corresponding to the
  1714. marker sub-unit with which this colorant entry is
  1715. associated."
  1716. ::= { prtMarkerColorantEntry 2 }
  1717. prtMarkerColorantRole OBJECT-TYPE
  1718. -- This value is a type 1 enumeration
  1719. SYNTAX INTEGER { -- Colorant Role
  1720. other(1),
  1721. process(3),
  1722. spot(4)
  1723. }
  1724. MAX-ACCESS read-only
  1725. STATUS current
  1726. DESCRIPTION
  1727. "The role played by this colorant."
  1728. ::= { prtMarkerColorantEntry 3 }
  1729. prtMarkerColorantValue OBJECT-TYPE
  1730. SYNTAX DisplayString (SIZE(0..63))
  1731. MAX-ACCESS read-only
  1732. STATUS current
  1733. DESCRIPTION
  1734. "The name of the color of this The name of the color of this
  1735. colorant using standardized string names from ISO 10175 (DPA)
  1736. and ISO 10180 (SPDL) which are:
  1737. other
  1738. unknown
  1739. white
  1740. red
  1741. green
  1742. blue
  1743. cyan
  1744. magenta
  1745. yellow
  1746. black
  1747. Implementors may add additional string values. The naming
  1748. conventions in ISO 9070 are recommended in order to avoid
  1749. potential name clashes"
  1750. ::= { prtMarkerColorantEntry 4 }
  1751. prtMarkerColorantTonality OBJECT-TYPE
  1752. SYNTAX Integer32
  1753. MAX-ACCESS read-only
  1754. STATUS current
  1755. DESCRIPTION
  1756. "The distinct levels of tonality realizable by a marking
  1757. sub-unit when using this colorant. This value does not
  1758. include the number of levels of tonal difference that an
  1759. interpreter can obtain by techniques such as half toning.
  1760. This value must be at least 2."
  1761. ::= { prtMarkerColorantEntry 5 }
  1762. -- The Media Path Group
  1763. --
  1764. -- The media paths encompass the mechanisms in the printer that move the
  1765. -- media through the printer and connect all other media related sub-
  1766. -- units: inputs, outputs, markers and finishers. A printer contains one
  1767. -- or more media paths. These are represented by the Media Path Group in
  1768. -- the model. The Media Path group has some attributes that apply to all
  1769. -- paths plus a table of the separate media paths.
  1770. prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 }
  1771. prtMediaPathDefaultIndex OBJECT-TYPE
  1772. SYNTAX Integer32 (1..65535)
  1773. MAX-ACCESS read-write
  1774. STATUS current
  1775. DESCRIPTION
  1776. "The value of prtMediaPathIndex corresponding to
  1777. the default media path; that is, the selection of the
  1778. default media path."
  1779. ::= { prtGeneralEntry 9 }
  1780. prtMediaPathTable OBJECT-TYPE
  1781. SYNTAX SEQUENCE OF PrtMediaPathEntry
  1782. MAX-ACCESS not-accessible
  1783. STATUS current
  1784. DESCRIPTION
  1785. ""
  1786. ::= { prtMediaPath 4 }
  1787. prtMediaPathEntry OBJECT-TYPE
  1788. SYNTAX PrtMediaPathEntry
  1789. MAX-ACCESS not-accessible
  1790. STATUS current
  1791. DESCRIPTION
  1792. "Entries may exist in the table for each device
  1793. index who's device type is `printer'."
  1794. INDEX { hrDeviceIndex, prtMediaPathIndex }
  1795. ::= { prtMediaPathTable 1 }
  1796. PrtMediaPathEntry ::= SEQUENCE {
  1797. prtMediaPathIndex Integer32,
  1798. prtMediaPathMaxSpeedPrintUnit INTEGER,
  1799. prtMediaPathMediaSizeUnit MediaUnit,
  1800. prtMediaPathMaxSpeed Integer32,
  1801. prtMediaPathMaxMediaFeedDir Integer32,
  1802. prtMediaPathMaxMediaXFeedDir Integer32,
  1803. prtMediaPathMinMediaFeedDir Integer32,
  1804. prtMediaPathMinMediaXFeedDir Integer32,
  1805. prtMediaPathType INTEGER,
  1806. prtMediaPathDescription DisplayString,
  1807. prtMediaPathStatus SubUnitStatus
  1808. }
  1809. prtMediaPathIndex OBJECT-TYPE
  1810. SYNTAX Integer32 (1..65535)
  1811. MAX-ACCESS not-accessible
  1812. STATUS current
  1813. DESCRIPTION
  1814. "A unique value used by the printer to identify this media
  1815. path. Although these values may change due to a major
  1816. reconfiguration of the device (e.g. the addition of new
  1817. media paths to the printer), values are expected to remain
  1818. stable across successive printer power
  1819. cycles."
  1820. ::= { prtMediaPathEntry 1 }
  1821. prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE
  1822. -- This value is a type 1 enumeration
  1823. SYNTAX INTEGER {
  1824. tenThousandthsOfInchesPerHour(3), -- .0001/hour
  1825. micrometersPerHour(4),
  1826. charactersPerHour(5),
  1827. linesPerHour(6),
  1828. impressionsPerHour(7),
  1829. sheetsPerHour(8),
  1830. dotRowPerHour(9),
  1831. feetPerHour(16),
  1832. metersPerHour(17)
  1833. }
  1834. MAX-ACCESS read-only
  1835. STATUS current
  1836. DESCRIPTION
  1837. "The unit of measure used in specifying the speed of all media
  1838. paths in the printer."
  1839. ::= { prtMediaPathEntry 2 }
  1840. prtMediaPathMediaSizeUnit OBJECT-TYPE
  1841. SYNTAX MediaUnit
  1842. MAX-ACCESS read-only
  1843. STATUS current
  1844. DESCRIPTION
  1845. "The units of measure of media size for use in calculating and
  1846. relaying dimensional values for all media paths in the printer."
  1847. ::= { prtMediaPathEntry 3 }
  1848. prtMediaPathMaxSpeed OBJECT-TYPE
  1849. SYNTAX Integer32
  1850. MAX-ACCESS read-only
  1851. STATUS current
  1852. DESCRIPTION
  1853. "The maximum printing speed of this media path expressed in
  1854. prtMediaPathMaxSpeedUnit's. A value of (-1) implies
  1855. 'other'."
  1856. ::= { prtMediaPathEntry 4 }
  1857. prtMediaPathMaxMediaFeedDir OBJECT-TYPE
  1858. SYNTAX Integer32
  1859. MAX-ACCESS read-only
  1860. STATUS current
  1861. DESCRIPTION
  1862. "The maximum physical media size in the feed direction of this
  1863. media path expressed in units of measure specified by
  1864. MediaSizeUnit. A value of (-1) implies 'unlimited'. A value
  1865. of (-2) implies 'unknown'"
  1866. ::= { prtMediaPathEntry 5 }
  1867. prtMediaPathMaxMediaXFeedDir OBJECT-TYPE
  1868. SYNTAX Integer32
  1869. MAX-ACCESS read-only
  1870. STATUS current
  1871. DESCRIPTION
  1872. "The maximum physical media size across the feed direction of
  1873. this media path expressed in units of measure specified by
  1874. MediaSizeUnit. A value of (-2) implies 'unknown'."
  1875. ::= { prtMediaPathEntry 6 }
  1876. prtMediaPathMinMediaFeedDir OBJECT-TYPE
  1877. SYNTAX Integer32
  1878. MAX-ACCESS read-only
  1879. STATUS current
  1880. DESCRIPTION
  1881. "The minimum physical media size in the feed direction of this
  1882. media path expressed in units of measure specified by
  1883. MediaSizeUnit. A value of (-2) implies 'unknown'."
  1884. ::= { prtMediaPathEntry 7 }
  1885. prtMediaPathMinMediaXFeedDir OBJECT-TYPE
  1886. SYNTAX Integer32
  1887. MAX-ACCESS read-only
  1888. STATUS current
  1889. DESCRIPTION
  1890. "The minimum physical media size across the feed direction of
  1891. this media path expressed in units of measure specified by
  1892. MediaSizeUnit. A value of (-2) implies 'unknown'."
  1893. ::= { prtMediaPathEntry 8 }
  1894. prtMediaPathType OBJECT-TYPE
  1895. -- This value is a type 2 enumeration
  1896. SYNTAX INTEGER {
  1897. other(1),
  1898. unknown(2),
  1899. longEdgeBindingDuplex(3),
  1900. shortEdgeBindingDuplex(4),
  1901. simplex(5)
  1902. }
  1903. MAX-ACCESS read-only
  1904. STATUS current
  1905. DESCRIPTION
  1906. "The type of the media path for this media path."
  1907. ::= { prtMediaPathEntry 9 }
  1908. prtMediaPathDescription OBJECT-TYPE
  1909. SYNTAX DisplayString (SIZE(0..255))
  1910. MAX-ACCESS read-only
  1911. STATUS current
  1912. DESCRIPTION
  1913. "The manufacturer-provided description of this media path in
  1914. the localization specified by prtGeneralCurrentLocalization."
  1915. ::= { prtMediaPathEntry 10 }
  1916. prtMediaPathStatus OBJECT-TYPE
  1917. SYNTAX SubUnitStatus
  1918. MAX-ACCESS read-only
  1919. STATUS current
  1920. DESCRIPTION
  1921. "The current status of this media path."
  1922. ::= { prtMediaPathEntry 11 }
  1923. -- The Channel Group
  1924. --
  1925. -- Implementation of every object in this group is mandatory.
  1926. -- Channels are independent sources of print data. Here,
  1927. -- print data is the term used for the information that is
  1928. -- used to construct printed pages and may have both data
  1929. -- and control aspects. The output of a channel is in a form
  1930. -- suitable for input to one of the interpreters as a
  1931. -- stream. A channel may be independently enabled (allowing
  1932. -- print data to flow) or disabled (stopping the flow of
  1933. -- print data). A printer may have one or more channels.
  1934. --
  1935. -- Basically, the channel abstraction is intended to cover
  1936. -- all the aspects of getting the print data to an
  1937. -- interpreter. This might include transporting the data
  1938. -- from one place to another, it might include (invisible)
  1939. -- compression, it might include encoding or packetizing to
  1940. -- provide multiple information sources over a single
  1941. -- physical interface and it might include filtering
  1942. -- characters that were destined for another kind of
  1943. -- channel. All of these aspects are hidden in the channel
  1944. -- abstraction.(Note some Page Description Languages have
  1945. -- compression built into them so "invisible" compression
  1946. -- refers to compression done by the transport medium and
  1947. -- removed before the data is presented to the interpreter.)
  1948. --
  1949. -- There are many kinds of channels;some of which are based
  1950. -- on networks and others which are not. For example, a
  1951. -- channel can be a serial (or parallel) connection; it can
  1952. -- be a service, such as the Unix Line Printer Daemon (LPD),
  1953. -- offering itself over a network connection (interface); or
  1954. -- it could be a disk drive into which a floppy disks with
  1955. -- the print data is inserted. Each channel is typically
  1956. -- identified by the electronic path and/or service protocol
  1957. -- used to deliver print data to the printer.
  1958. --
  1959. -- Channel example Implementation
  1960. --
  1961. -- serial port channel bi-directional data channel
  1962. -- parallel port channel often uni-directional channel
  1963. -- IEEE 1284 port channel bi-directional channel
  1964. -- SCSI port channel bi-directional
  1965. -- Apple PAP channel may be based on Local-, Ether-or
  1966. -- TokenTalk
  1967. -- LPD Server channel typically TCP/IP based, port 515
  1968. -- Novell Remote Printer typically SPX/IPX based channel
  1969. -- Novell Print Server typically SPX/IPX based channel
  1970. -- port 9100 channel HP and friends
  1971. -- Adobe AppSocket(9101) channel a bi-directional extension of LPD
  1972. --
  1973. -- It is easy to note that this is a mixed bag. There are
  1974. -- some physical connections over which no (or very meager)
  1975. -- protocols are run (e.g. the serial or old parallel ports)
  1976. -- and there are services which often have elaborate
  1977. -- protocols that run over a number of protocol stacks. In
  1978. -- the end what is important is the delivery of print data
  1979. -- thru the channel.
  1980. --
  1981. -- The channel sub-units are represented by the Channel
  1982. -- Group in the Model. It has a current Control Language
  1983. -- which can be used to specify which interpreter is to be
  1984. -- used for the print data and to query and change
  1985. -- environment variables used by the interpreters (and
  1986. -- Mangement Applications). There is also a default
  1987. -- interpreter that is to be used if an interpreter is not
  1988. -- explicitly specified using the Control Language. Channel
  1989. -- sub-units are based on an underlying interface.
  1990. -- The channel table and its underlying structure
  1991. --
  1992. -- The first seven items in the Channel Table define the
  1993. -- "channel" itself. A channel typically depends on other
  1994. -- protocols and interfaces to provide the data that flows
  1995. -- thru the channel. It is necessary to provide control of
  1996. -- the (perhaps complex) process by which print data arrives
  1997. -- at an interpreter. Control is largely limited to enabling
  1998. -- or disabling the whole channel. It is likely, however,
  1999. -- that more control of the process of accessing print data
  2000. -- will be needed over time. Thus, the ChannelType will
  2001. -- allow type specific data to be associated with each
  2002. -- channel (using ChannelType specific groups in a fashion
  2003. -- analogous to the media specific MIBs that are associated
  2004. -- with the IANAIfType in the Interfaces Table). As a first
  2005. -- step in this direction, each channel will identify the
  2006. -- underlying Interface on which it is based. This is the
  2007. -- eighth object in each row of the table.
  2008. -- Some examples of the kind of control are where
  2009. -- compression or encoding is used; and whether the data is
  2010. -- filtered to remove file storage anomolies such as those
  2011. -- created by using MS-DOS/PC-DOS LPT1:.
  2012. --
  2013. -- The Channel Table
  2014. --
  2015. -- The prtChannelTable represents the set of input data sources which
  2016. -- can provide print data to one or more of the interpreters
  2017. -- available on a printer
  2018. prtChannel OBJECT IDENTIFIER ::= { printmib 14 }
  2019. prtChannelTable OBJECT-TYPE
  2020. SYNTAX SEQUENCE OF PrtChannelEntry
  2021. MAX-ACCESS not-accessible
  2022. STATUS current
  2023. DESCRIPTION
  2024. ""
  2025. ::= { prtChannel 1 }
  2026. prtChannelEntry OBJECT-TYPE
  2027. SYNTAX PrtChannelEntry
  2028. MAX-ACCESS not-accessible
  2029. STATUS current
  2030. DESCRIPTION
  2031. "Entries may exist in the table for each device
  2032. index who's device type is `printer'."
  2033. INDEX { hrDeviceIndex, prtChannelIndex }
  2034. ::= { prtChannelTable 1 }
  2035. PrtChannelEntry ::= SEQUENCE {
  2036. prtChannelIndex Integer32,
  2037. prtChannelType INTEGER,
  2038. prtChannelProtocolVersion DisplayString,
  2039. prtChannelCurrentJobCntlLangIndex Integer32,
  2040. prtChannelDefaultPageDescLangIndex Integer32,
  2041. prtChannelState INTEGER,
  2042. prtChannelIfIndex Integer32,
  2043. prtChannelStatus SubUnitStatus
  2044. }
  2045. prtChannelIndex OBJECT-TYPE
  2046. SYNTAX Integer32
  2047. MAX-ACCESS not-accessible
  2048. STATUS current
  2049. DESCRIPTION
  2050. "A unique value used by the printer to identify this data
  2051. channel. Although these values may change due to a major
  2052. reconfiguration of the device (e.g. the addition of new data
  2053. channels to the printer), values are expected to remain
  2054. stable across successive printer power cycles."
  2055. ::= { prtChannelEntry 1 }
  2056. prtChannelType OBJECT-TYPE
  2057. -- This value is a type 2 enumeration
  2058. SYNTAX INTEGER {
  2059. other(1),
  2060. chSerialPort(3),
  2061. chParallelPort(4),
  2062. chIEEE1284Port(5),
  2063. chSCSIPort(6),
  2064. chAppleTalkPAP(7), -- AppleTalk Printer Achess Protocol
  2065. chLPDServer(8),
  2066. chNetwareRPrinter(9), -- Netware
  2067. chNetwarePServer(10), -- Netware
  2068. chPort9100(11),
  2069. chAppSocket(12), -- a bi-directional, LPD-like
  2070. -- protocol using 9101 for
  2071. -- control and 9100 for data.
  2072. -- Adobe Systems, Inc.
  2073. chFTP(13), -- FTP "PUT" to printer
  2074. chTFTP(14),
  2075. chDLCLLCPort(15),
  2076. chIBM3270(16),
  2077. chIBM5250(17),
  2078. chFax(18),
  2079. chIEEE1394(19),
  2080. chTransport1(20), -- port 35
  2081. chCPAP(21), -- port 170
  2082. chDCERemoteProcCall(22), -- OSF
  2083. chONCRemoteProcCall(23), -- Sun Microsystems
  2084. chOLE(24), -- Microsoft
  2085. chNamedPipe(25),
  2086. chPCPrint(26), -- Banyan
  2087. chServerMessageBlock(27),
  2088. -- File/Print sharing protocol used by
  2089. -- various network operating systems
  2090. -- from IBM 3Com, Microsoft and others
  2091. chDPMF(28), -- Distributed Print Mgt. Framework, IBM
  2092. chDLLAPI(29), -- Microsoft
  2093. chVxDAPI(30), -- Microsoft
  2094. chSystemObjectManager(31), -- IBM
  2095. chDECLAT(32), -- Digital Equipment Corp.
  2096. chNPAP(33)
  2097. }
  2098. MAX-ACCESS read-only
  2099. STATUS current
  2100. DESCRIPTION
  2101. "The type of this print data channel. This
  2102. object provides the linkage to ChannelType-specific
  2103. groups that may (conceptually) extend the prtChannelTable
  2104. with additional details about that channel."
  2105. ::= { prtChannelEntry 2 }
  2106. prtChannelProtocolVersion OBJECT-TYPE
  2107. SYNTAX DisplayString (SIZE(0..63))
  2108. MAX-ACCESS read-only
  2109. STATUS current
  2110. DESCRIPTION
  2111. "The version of the protocol used on this
  2112. channel. The format used for version numbering depends
  2113. on prtChannelType."
  2114. ::= { prtChannelEntry 3 }
  2115. prtChannelCurrentJobCntlLangIndex OBJECT-TYPE
  2116. SYNTAX Integer32
  2117. MAX-ACCESS read-write
  2118. STATUS current
  2119. DESCRIPTION
  2120. "The value of prtInterpreterIndex corresponding to the
  2121. Control Language Interpreter for this channel. This
  2122. interpreter defines the syntax used for control
  2123. functions, such as querying or changing environment
  2124. variables and identifying job boundaries (e.g. PJL,
  2125. PostScript, NPAP). Must be 1 or greater."
  2126. ::= { prtChannelEntry 4 }
  2127. prtChannelDefaultPageDescLangIndex OBJECT-TYPE
  2128. SYNTAX Integer32
  2129. MAX-ACCESS read-write
  2130. STATUS current
  2131. DESCRIPTION
  2132. "The value of prtInterpreterIndex corresponding to the
  2133. Page Description Language Interpreter for this channel.
  2134. This interpreter defines the default Page Description
  2135. Language interpreter to be used for the print data unless
  2136. the Control Language is used to select a specific
  2137. interpreter (e.g., PCL, PostScript Language,
  2138. auto-sense). Must be 1 or greater."
  2139. ::= { prtChannelEntry 5 }
  2140. prtChannelState OBJECT-TYPE
  2141. -- This value is a type 1 enumeration
  2142. SYNTAX INTEGER {
  2143. other(1),
  2144. printDataAccepted(3),
  2145. noDataAccepted(4)
  2146. }
  2147. MAX-ACCESS read-write
  2148. STATUS current
  2149. DESCRIPTION
  2150. "The state of this print data channel. The value determines
  2151. whether control information and print data is allowed through
  2152. this channel or not."
  2153. ::= { prtChannelEntry 6 }
  2154. prtChannelIfIndex OBJECT-TYPE
  2155. SYNTAX Integer32
  2156. MAX-ACCESS read-write
  2157. STATUS current
  2158. DESCRIPTION
  2159. "The value of ifIndex (in the ifTable; see the interface
  2160. section of MIB-2/RFC 1213) which corresponds to this channel.
  2161. When more than one row of the ifTable is relevant, this is
  2162. the index of the row representing the topmost layer in the
  2163. interface hierarchy. A value of zero indicates that no
  2164. interface is associated with this channel."
  2165. ::= { prtChannelEntry 7 }
  2166. prtChannelStatus OBJECT-TYPE
  2167. SYNTAX SubUnitStatus
  2168. MAX-ACCESS read-only
  2169. STATUS current
  2170. DESCRIPTION
  2171. "The current status of the channel."
  2172. ::= { prtChannelEntry 8 }
  2173. -- The Interpreter Group
  2174. --
  2175. -- The interpreter sub-units are responsible for the conversion of a
  2176. -- description of intended print instances into images that are to be
  2177. -- marked on the media. A printer may have one or more interpreters. The
  2178. -- interpreter sub-units are represented by the Interpreter Group in the
  2179. -- Model. Each interpreter is generally implemented with software running
  2180. -- on the System Controller sub-unit. The Interpreter Table has one entry
  2181. -- per interpreter where the interpreters include both Page Description
  2182. -- Language (PDL) Interpreters and Control Language Interpreters.
  2183. --
  2184. -- Implementation of every object in this group is mandatory.
  2185. prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 }
  2186. -- Interpreter Table
  2187. --
  2188. -- The prtInterpreterTable is a table representing the interpreters in
  2189. -- the printer. An entry shall be placed in the interpreter table for
  2190. -- each interpreter on the printer.
  2191. prtInterpreterTable OBJECT-TYPE
  2192. SYNTAX SEQUENCE OF PrtInterpreterEntry
  2193. MAX-ACCESS not-accessible
  2194. STATUS current
  2195. DESCRIPTION
  2196. ""
  2197. ::= { prtInterpreter 1 }
  2198. prtInterpreterEntry OBJECT-TYPE
  2199. SYNTAX PrtInterpreterEntry
  2200. MAX-ACCESS not-accessible
  2201. STATUS current
  2202. DESCRIPTION
  2203. "Entries may exist in the table for each device
  2204. index who's device type is `printer'."
  2205. INDEX { hrDeviceIndex, prtInterpreterIndex }
  2206. ::= { prtInterpreterTable 1 }
  2207. PrtInterpreterEntry ::= SEQUENCE {
  2208. prtInterpreterIndex Integer32,
  2209. prtInterpreterLangFamily INTEGER,
  2210. prtInterpreterLangLevel DisplayString,
  2211. prtInterpreterLangVersion DisplayString,
  2212. prtInterpreterDescription DisplayString,
  2213. prtInterpreterVersion DisplayString,
  2214. prtInterpreterDefaultOrientation INTEGER,
  2215. prtInterpreterFeedAddressability Integer32,
  2216. prtInterpreterXFeedAddressability Integer32,
  2217. prtInterpreterDefaultCharSetIn CodedCharSet,
  2218. prtInterpreterDefaultCharSetOut CodedCharSet,
  2219. prtInterpreterTwoWay INTEGER
  2220. }
  2221. prtInterpreterIndex OBJECT-TYPE
  2222. SYNTAX Integer32
  2223. MAX-ACCESS not-accessible
  2224. STATUS current
  2225. DESCRIPTION
  2226. "A unique value for each PDL or control language for which
  2227. there exists an interpreter or emulator in the printer. The
  2228. value is used to identify this interpreter. Although these
  2229. values may change due to a major reconfiguration of the device
  2230. (e.g. the addition of new interpreters to the printer), values
  2231. are expected to remain stable across successive printer power
  2232. cycles."
  2233. ::= { prtInterpreterEntry 1 }
  2234. prtInterpreterLangFamily OBJECT-TYPE
  2235. -- This value is a type 2 enumeration
  2236. SYNTAX INTEGER {
  2237. other(1),
  2238. langPCL(3), -- PCL. Starting with PCL version 5,
  2239. -- HP-GL/2 is included as part of the
  2240. -- PCL language.
  2241. -- PCL and HP-GL/2 are registered
  2242. -- trademarks of Hewlett-Packard Company.
  2243. langHPGL(4), -- Hewlett-Packard Graphics Language.
  2244. -- HP-GL is a registered trademark of
  2245. -- Hewlett-Packard Company.
  2246. langPJL(5), -- Peripheral Job Language. Appears in the
  2247. -- data stream between data intended for a
  2248. -- page description language.
  2249. -- Hewlett-Packard Co.
  2250. langPS(6), -- PostScript Language (tm)
  2251. -- Postscript - a trademark of Adobe
  2252. -- Systems Incorporated which may be
  2253. -- registered in certain jurisdictions
  2254. langPSPrinter(42), -- The PostScript Language used for
  2255. -- control (with any PDLs)
  2256. -- Adobe Systems Incorporated
  2257. langIPDS(7), -- Intelligent Printer Data Stream
  2258. -- Bi-directional print data stream for
  2259. -- documents consisting of data objects
  2260. -- (text, image, graphics, bar codes),
  2261. -- resources (fonts, overlays) and page,
  2262. -- form and finishing instructions.
  2263. -- Facilitates system level device
  2264. -- control, document tracking and error
  2265. -- recovery throughout the print process.
  2266. -- Pennant Systems, IBM
  2267. langPPDS(8), -- IBM Personal Printer Data Stream.
  2268. -- Originally called IBM ASCII, the name
  2269. -- was changed to PPDS when the Laser
  2270. -- Printer was introduced in 1989.
  2271. -- Lexmark International, Inc.
  2272. langEscapeP(9),
  2273. langEpson(10),
  2274. langDDIF(11), -- Digital Document Interchange Format
  2275. -- Digital Equipment Corp., Maynard MA
  2276. langInterpress(12),
  2277. langISO6429(13), -- ISO 6429. Control functions for Coded
  2278. -- Character Sets (has ASCII control
  2279. -- characters, plus additional controls for
  2280. -- character imaging devices.)
  2281. -- ISO Standard, Geneva, Switzerland
  2282. langLineData(14), -- line-data: Lines of data as separate
  2283. -- ASCII or EBCDIC records and containing
  2284. -- no control functions (no CR, LF, HT, FF,
  2285. -- etc.). For use with traditional line
  2286. -- printers. May use CR and/or LF to
  2287. -- delimit lines, instead of records. See
  2288. -- ISO 10175 Document Printing Application
  2289. -- (DPA)
  2290. -- ISO standard, Geneva, Switzerland
  2291. langMODCA(15), -- Mixed Object Document Content Architecture
  2292. -- Definitions that allow the composition,
  2293. -- interchange, and presentation of final
  2294. -- form documents as a collection of data
  2295. -- objects (text, image, graphics, bar
  2296. -- codes), resources (fonts, overlays) and
  2297. -- page, form and finishing instructions.
  2298. -- Pennant Systems, IBM
  2299. langREGIS(16), -- Remote Graphics Instruction Set,
  2300. -- Digital Equipment Corp., Maynard MA
  2301. langSCS(17), -- SNA Character String
  2302. -- Bi-directional print data stream for SNA
  2303. -- LU-1 mode of communications
  2304. -- IBM
  2305. langSPDL(18), -- ISO 10180 Standard Page Description
  2306. -- Language
  2307. -- ISO Standard
  2308. langTEK4014(19),
  2309. langPDS(20),
  2310. langIGP(21),
  2311. langCodeV(22), -- Magnum Code-V, Image and printer control
  2312. -- language used to control impact/dot-
  2313. -- matrix printers.
  2314. -- QMS, Inc., Mobile AL
  2315. langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and
  2316. -- Emulation Bi-directional print data
  2317. -- stream for non-SNA (DSC) and SNA LU-3
  2318. -- 3270 controller (DSE) communications
  2319. -- IBM
  2320. langWPS(24), -- Windows Printing System, Resource based
  2321. -- command/data stream used by Microsoft At
  2322. -- Work Peripherals.
  2323. -- Developed by the Microsoft Corporation.
  2324. langLN03(25), -- Early DEC-PPL3, Digital Equipment Corp.
  2325. langCCITT(26),
  2326. langQUIC(27), -- QUIC (Quality Information Code), Page
  2327. -- Description Language for laser printers.
  2328. -- Included graphics, printer control
  2329. -- capability and emulation of other well-
  2330. -- known printer .
  2331. -- QMS, Inc.
  2332. langCPAP(28), -- Common Printer Access Protocol
  2333. -- Digital Equipment Corp.
  2334. langDecPPL(29), -- Digital ANSI-Compliant Printing Protocol
  2335. -- (DEC-PPL)
  2336. -- Digital Equipment Corp.
  2337. langSimpleText(30),-- simple-text: character coded data,
  2338. -- including NUL, CR , LF, HT, and FF
  2339. -- control characters. See ISO 10175
  2340. -- Document Printing Application (DPA)
  2341. -- ISO standard, Geneva, Switzerland
  2342. langNPAP(31), -- Network Printer Alliance Protocol
  2343. -- IEEE 1284.1
  2344. langDOC(32), -- Document Option Commands, Appears in the
  2345. -- data stream between data intended for a
  2346. -- page description .
  2347. -- QMS, Inc.
  2348. langimPress(33), -- imPRESS, Page description language
  2349. -- originally developed for the ImageServer
  2350. -- line of systems. A binary language
  2351. -- providing representations for text,
  2352. -- simple graphics (rules, lines, conic
  2353. -- sections), and some large forms (simple
  2354. -- bit-map and CCITT group 3/4 encoded).The
  2355. -- language was intended to be sent over an
  2356. -- 8-bit channel and supported early
  2357. -- document preparation languages (e.g. TeX
  2358. -- and TROFF).
  2359. -- QMS, Inc.
  2360. langPinwriter(34), -- 24 wire dot matrix printer for
  2361. -- USA, Europe, and Asia except Japan.
  2362. -- More widely used in Germany, and some
  2363. -- Asian countries than in US.
  2364. -- NEC
  2365. langNPDL(35), -- Page printer for Japanese
  2366. -- market.
  2367. -- NEC
  2368. langNEC201PL(36), -- Serial printer language used in the
  2369. -- Japanese market.
  2370. -- NEC
  2371. langAutomatic(37), -- Automatic PDL sensing. Automatic
  2372. -- sensing of the interpreter language
  2373. -- family by the printer examining the
  2374. -- document content. Which actual
  2375. -- interpreter language families are sensed
  2376. -- depends on the printer implementation.
  2377. langPages(38), -- Page printer Advanced Graphic Escape Set
  2378. -- IBM Japan
  2379. langLIPS(39), -- LBP Image Processing System
  2380. langTIFF(40), -- Tagged Image File Format (Aldus)
  2381. langDiagnostic(41),-- A hex dump of the input to the
  2382. -- interpreter
  2383. langCaPSL(43), -- Canon Print Systems Language
  2384. langEXCL(44), -- Extended Command Language
  2385. -- Talaris Systems Inc.
  2386. langLCDS(45), -- Line Conditioned Data Stream
  2387. -- Xerox Corporation
  2388. langXES(46) -- Xerox Escape Sequences
  2389. -- Xerox Corporation
  2390. }
  2391. MAX-ACCESS read-only
  2392. STATUS current
  2393. DESCRIPTION
  2394. "The family name of a Page Description Language (PDL) or
  2395. control language which this interpreter in the printer can
  2396. interpret or emulate. This type 2 list of enumerations
  2397. requires review before additional entries are made."
  2398. ::= { prtInterpreterEntry 2 }
  2399. prtInterpreterLangLevel OBJECT-TYPE
  2400. SYNTAX DisplayString (SIZE(0..31))
  2401. MAX-ACCESS read-only
  2402. STATUS current
  2403. DESCRIPTION
  2404. "The level of the language which this interpreter is
  2405. interpreting or emulating. This might contain a value like
  2406. '5e' for an interpreter which is emulating level 5e of the PCL
  2407. language. It might contain '2' for an interpreter which is
  2408. emulating level 2 of the PostScript language. Similarly it
  2409. might contain '2' for an interpreter which is emulating level
  2410. 2 of the HPGL language."
  2411. ::= { prtInterpreterEntry 3 }
  2412. prtInterpreterLangVersion OBJECT-TYPE
  2413. SYNTAX DisplayString (SIZE(0..31))
  2414. MAX-ACCESS read-only
  2415. STATUS current
  2416. DESCRIPTION
  2417. "The date code or version of the language which this interpreter
  2418. is interpreting or emulating."
  2419. ::= { prtInterpreterEntry 4 }
  2420. prtInterpreterDescription OBJECT-TYPE
  2421. SYNTAX DisplayString (SIZE(0..255))
  2422. MAX-ACCESS read-only
  2423. STATUS current
  2424. DESCRIPTION
  2425. "A string to identify this interpreter in the localization
  2426. specified by prtGeneralCurrentLocalization as opposed to the
  2427. language which is being interpreted. It is anticipated that
  2428. this string will allow manufacturers to unambiguously identify
  2429. their interpreters."
  2430. ::= { prtInterpreterEntry 5 }
  2431. prtInterpreterVersion OBJECT-TYPE
  2432. SYNTAX DisplayString (SIZE(0..31))
  2433. MAX-ACCESS read-only
  2434. STATUS current
  2435. DESCRIPTION
  2436. "The date code, version number, or other product specific
  2437. information tied to this interpreter. This value is
  2438. associated with the interpreter, rather than with the version
  2439. of the language which is being interpreted or emulated."
  2440. ::= { prtInterpreterEntry 6 }
  2441. prtInterpreterDefaultOrientation OBJECT-TYPE
  2442. -- This value is a type 1 enumeration
  2443. SYNTAX INTEGER {
  2444. other(1),
  2445. portrait(3),
  2446. landscape(4)
  2447. }
  2448. MAX-ACCESS read-write
  2449. STATUS current
  2450. DESCRIPTION
  2451. "The current orientation default for this interpreter. This
  2452. value may be overridden for a particular job (e.g., by a
  2453. command in the input data stream)."
  2454. ::= { prtInterpreterEntry 7 }
  2455. prtInterpreterFeedAddressability OBJECT-TYPE
  2456. SYNTAX Integer32
  2457. MAX-ACCESS read-only
  2458. STATUS current
  2459. DESCRIPTION
  2460. "The maximum interpreter addressability in the feed
  2461. direction in 10000 prtMarkerAddressabilityUnit s (see
  2462. prtMarkerAddressabilityFeedDir ) for this interpreter.
  2463. The value (-1) means other and specifically indicates
  2464. that the sub-unit places no restrictions on this parameter."
  2465. ::= { prtInterpreterEntry 8 }
  2466. prtInterpreterXFeedAddressability OBJECT-TYPE
  2467. SYNTAX Integer32
  2468. MAX-ACCESS read-only
  2469. STATUS current
  2470. DESCRIPTION
  2471. "The maximum interpreter addressability in the cross feed
  2472. direction in 10000 prtMarkerAddressabilityUnit s (see
  2473. prtMarkerAddressabilityXFeedDir) for this interpreter.
  2474. The value (-1) means other and specifically indicates
  2475. that the sub-unit places no restrictions on this
  2476. parameter."
  2477. ::= { prtInterpreterEntry 9 }
  2478. prtInterpreterDefaultCharSetIn OBJECT-TYPE
  2479. SYNTAX CodedCharSet
  2480. MAX-ACCESS read-write
  2481. STATUS current
  2482. DESCRIPTION
  2483. "The default coded character set for input octets
  2484. encountered outside a context in which the Page
  2485. Description Language established the interpretation
  2486. of the octets.
  2487. This value shall be (2) if there is no default."
  2488. ::= { prtInterpreterEntry 10 }
  2489. prtInterpreterDefaultCharSetOut OBJECT-TYPE
  2490. SYNTAX CodedCharSet
  2491. MAX-ACCESS read-write
  2492. STATUS current
  2493. DESCRIPTION
  2494. "The default character set for data coming from this interpreter
  2495. through the printer's output channel.
  2496. This value shall be (2) if there is no default."
  2497. ::= { prtInterpreterEntry 11 }
  2498. prtInterpreterTwoWay OBJECT-TYPE
  2499. -- This value is a type 1 enumeration
  2500. SYNTAX INTEGER {
  2501. yes(3),
  2502. no(4)
  2503. }
  2504. MAX-ACCESS read-only
  2505. STATUS current
  2506. DESCRIPTION
  2507. "Indicates whether or not this interpreter returns information
  2508. back to the host."
  2509. ::= { prtInterpreterEntry 12 }
  2510. -- The Console Group
  2511. --
  2512. -- Many printers have a console on the printer, the operator console,
  2513. -- that is used to display and modify the state of the printer. The
  2514. -- console can be as simple as a few indicators and switches or as
  2515. -- complicated as full screen displays and keyboards. There can be
  2516. -- at most one such console.
  2517. --
  2518. -- Implementation of every object in this group is mandatory.
  2519. prtConsoleLocalization OBJECT-TYPE
  2520. SYNTAX Integer32 (1..65535)
  2521. MAX-ACCESS read-write
  2522. STATUS current
  2523. DESCRIPTION
  2524. "The value of the prtLocalizationIndex corresponding to
  2525. the language, country, and character set to be used for the
  2526. console. This localization applies both to the actual display
  2527. on the console as well as the encoding of these console
  2528. objects in management operations."
  2529. ::= { prtGeneralEntry 10 }
  2530. prtConsoleNumberOfDisplayLines OBJECT-TYPE
  2531. SYNTAX Integer32 (0..65535)
  2532. MAX-ACCESS read-only
  2533. STATUS current
  2534. DESCRIPTION
  2535. "The number of lines on the printer's physical
  2536. display. This value is 0 if there are no lines on the
  2537. physical display or if there is no physical display"
  2538. ::= { prtGeneralEntry 11 }
  2539. prtConsoleNumberOfDisplayChars OBJECT-TYPE
  2540. SYNTAX Integer32 (0..65535)
  2541. MAX-ACCESS read-only
  2542. STATUS current
  2543. DESCRIPTION
  2544. "The number of characters per line displayed on the physical
  2545. display. This value is 0 if there are no lines on the
  2546. physical display or if there is no physical display"
  2547. ::= { prtGeneralEntry 12 }
  2548. prtConsoleDisable OBJECT-TYPE
  2549. SYNTAX INTEGER {
  2550. enabled(3),
  2551. disabled(4)
  2552. }
  2553. MAX-ACCESS read-write
  2554. STATUS current
  2555. DESCRIPTION
  2556. "This object enables or disables manual input from the
  2557. operators console."
  2558. ::= { prtGeneralEntry 13 }
  2559. -- The Display Buffer Table
  2560. prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 }
  2561. prtConsoleDisplayBufferTable OBJECT-TYPE
  2562. SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry
  2563. MAX-ACCESS not-accessible
  2564. STATUS current
  2565. DESCRIPTION
  2566. ""
  2567. ::= { prtConsoleDisplayBuffer 5 }
  2568. prtConsoleDisplayBufferEntry OBJECT-TYPE
  2569. SYNTAX PrtConsoleDisplayBufferEntry
  2570. MAX-ACCESS not-accessible
  2571. STATUS current
  2572. DESCRIPTION
  2573. "This table contains one entry for each physical line on
  2574. the display. Lines cannot be added or deleted.
  2575. Entries may exist in the table for each device
  2576. index who's device type is `printer'."
  2577. INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex }
  2578. ::= { prtConsoleDisplayBufferTable 1 }
  2579. PrtConsoleDisplayBufferEntry ::= SEQUENCE {
  2580. prtConsoleDisplayBufferIndex Integer32,
  2581. prtConsoleDisplayBufferText DisplayString
  2582. }
  2583. prtConsoleDisplayBufferIndex OBJECT-TYPE
  2584. SYNTAX Integer32 (1..65535)
  2585. MAX-ACCESS not-accessible
  2586. STATUS current
  2587. DESCRIPTION
  2588. "A unique value for each console line in the printer. The
  2589. value is used to identify this console line. Although
  2590. these values may change due to a major reconfiguration of
  2591. the device (e.g. the addition of new console lines to the
  2592. printer), values are expected to remain stable across
  2593. successive printer power cycles."
  2594. ::= { prtConsoleDisplayBufferEntry 1 }
  2595. prtConsoleDisplayBufferText OBJECT-TYPE
  2596. SYNTAX DisplayString (SIZE(0..255))
  2597. MAX-ACCESS read-write
  2598. STATUS current
  2599. DESCRIPTION
  2600. "The content of a line in the logical display buffer of
  2601. the operator's console of the printer. When a write
  2602. operation occurs, normally a critical message, to one of
  2603. the LineText strings, the agent should make that line
  2604. displayable if a physical display is present. Writing
  2605. a zero length string clears the line. It is an
  2606. implementation-specific matter as to whether the agent allows
  2607. a line to be overwritten before it has been cleared.
  2608. Printer generated strings shall be in the localization
  2609. specified by ConsoleLocalization. Management Application
  2610. generated strings should be localized by the Management
  2611. Application."
  2612. ::= { prtConsoleDisplayBufferEntry 2 }
  2613. -- The Console Light Table
  2614. prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 }
  2615. prtConsoleLightTable OBJECT-TYPE
  2616. SYNTAX SEQUENCE OF PrtConsoleLightEntry
  2617. MAX-ACCESS not-accessible
  2618. STATUS current
  2619. DESCRIPTION
  2620. ""
  2621. ::= { prtConsoleLights 6 }
  2622. prtConsoleLightEntry OBJECT-TYPE
  2623. SYNTAX PrtConsoleLightEntry
  2624. MAX-ACCESS not-accessible
  2625. STATUS current
  2626. DESCRIPTION
  2627. "Entries may exist in the table for each device
  2628. index who's device type is `printer'."
  2629. INDEX { hrDeviceIndex, prtConsoleLightIndex }
  2630. ::= { prtConsoleLightTable 1 }
  2631. PrtConsoleLightEntry ::= SEQUENCE {
  2632. prtConsoleLightIndex Integer32,
  2633. prtConsoleOnTime Integer32,
  2634. prtConsoleOffTime Integer32,
  2635. prtConsoleColor INTEGER,
  2636. prtConsoleDescription DisplayString
  2637. }
  2638. prtConsoleLightIndex OBJECT-TYPE
  2639. SYNTAX Integer32 (0..65535)
  2640. MAX-ACCESS not-accessible
  2641. STATUS current
  2642. DESCRIPTION
  2643. "A unique value used by the printer to identify this light.
  2644. Although these values may change due to a major
  2645. reconfiguration of the device (e.g. the addition of new lights
  2646. to the printer), values are expected to remain stable across
  2647. successive printer power cycles."
  2648. ::= { prtConsoleLightEntry 1 }
  2649. prtConsoleOnTime OBJECT-TYPE
  2650. SYNTAX Integer32
  2651. MAX-ACCESS read-write
  2652. STATUS current
  2653. DESCRIPTION
  2654. "The on time in milliseconds of blinking of this light; 0
  2655. indicates off always. If both prtConsoleOnTime
  2656. and prtConsoleOffTime are 0, then the light is
  2657. always off."
  2658. ::= { prtConsoleLightEntry 2 }
  2659. prtConsoleOffTime OBJECT-TYPE
  2660. SYNTAX Integer32
  2661. MAX-ACCESS read-write
  2662. STATUS current
  2663. DESCRIPTION
  2664. "The off time in milliseconds of blinking of this light; 0
  2665. indicates on always. If both prtConsoleOnTime
  2666. and prtConsoleOffTime are 0, then the light is
  2667. always off."
  2668. ::= { prtConsoleLightEntry 3 }
  2669. prtConsoleColor OBJECT-TYPE
  2670. -- This value is a type 2 enumeration
  2671. SYNTAX INTEGER {
  2672. other(1),
  2673. unknown(2),
  2674. white(3),
  2675. red(4),
  2676. green(5),
  2677. blue(6),
  2678. cyan(7),
  2679. magenta(8),
  2680. yellow(9)
  2681. }
  2682. MAX-ACCESS read-only
  2683. STATUS current
  2684. DESCRIPTION
  2685. "The color of this light."
  2686. ::= { prtConsoleLightEntry 4 }
  2687. prtConsoleDescription OBJECT-TYPE
  2688. SYNTAX DisplayString (SIZE(0..255))
  2689. MAX-ACCESS read-only
  2690. STATUS current
  2691. DESCRIPTION
  2692. "The vendor description or label of this light in the
  2693. localization specified by prtConsoleLocalization."
  2694. ::= { prtConsoleLightEntry 5 }
  2695. -- The Alerts Group
  2696. --
  2697. -- The prtAlertTable lists all the critical and non-critical alerts
  2698. -- currently active in the printer. A critical alert is one that stops
  2699. -- the printer from printing immediately and printing can not continue
  2700. -- until the critical alert condition is eliminated. Non-critical
  2701. -- alerts are those items that do not stop printing but may at some
  2702. -- future time.
  2703. -- The table contains information on the severity, component, detail
  2704. -- location within the component, alert code and description of each
  2705. -- critical alert that is currently active within the printer. See
  2706. -- 2.2.13 for a more complete description of the alerts table and
  2707. -- its management.
  2708. --
  2709. -- Implementation of every object in this group is mandatory.
  2710. prtAlert OBJECT IDENTIFIER ::= { printmib 18 }
  2711. prtAlertTable OBJECT-TYPE
  2712. SYNTAX SEQUENCE OF PrtAlertEntry
  2713. MAX-ACCESS not-accessible
  2714. STATUS current
  2715. DESCRIPTION
  2716. ""
  2717. ::= { prtAlert 1 }
  2718. prtAlertEntry OBJECT-TYPE
  2719. SYNTAX PrtAlertEntry
  2720. MAX-ACCESS not-accessible
  2721. STATUS current
  2722. DESCRIPTION
  2723. "Entries may exist in the table for each device
  2724. index who's device type is `printer'."
  2725. INDEX { hrDeviceIndex, prtAlertIndex }
  2726. ::= { prtAlertTable 1 }
  2727. PrtAlertEntry ::= SEQUENCE {
  2728. prtAlertIndex Integer32,
  2729. prtAlertSeverityLevel INTEGER,
  2730. prtAlertTrainingLevel INTEGER,
  2731. prtAlertGroup INTEGER,
  2732. prtAlertGroupIndex Integer32,
  2733. prtAlertLocation Integer32,
  2734. prtAlertCode INTEGER,
  2735. prtAlertDescription DisplayString,
  2736. prtAlertTime TimeTicks
  2737. }
  2738. prtAlertIndex OBJECT-TYPE
  2739. SYNTAX Integer32
  2740. MAX-ACCESS read-only
  2741. STATUS current
  2742. DESCRIPTION
  2743. "The index value used to determine which alerts
  2744. have been added or removed from the alert table.
  2745. This is an incrementing integer starting from zero
  2746. every time the printer is reset. When the printer
  2747. adds an alert to the table, that alert is assigned
  2748. the next higher integer value from the last item
  2749. entered into the table. If the index value reaches
  2750. its maximum value, the next item entered will cause
  2751. the index value to roll over and start at zero
  2752. again. The first event placed in the alert table
  2753. after a reset of the printer shall
  2754. have an index value of 1. NOTE: The management
  2755. application will read the alert table when a trap
  2756. or event notification occurs or at a periodic rate
  2757. and then parse the table to determine if any new
  2758. entries were added by comparing the last known index
  2759. value with the current highest index value. The
  2760. management application will then update its copy of
  2761. the alert table. When the printer discovers that
  2762. an alert is no longer active, the printer shall
  2763. remove the row for that alert from the table and
  2764. shall reduce the number of rows in the table. The
  2765. printer may add or delete any number of rows from
  2766. the table at any time. The management station
  2767. can detect when binary alerts have been deleted by
  2768. requesting an attribute of each alert, and noting
  2769. alerts as deleted when that retrieval is not possible."
  2770. ::= { prtAlertEntry 1 }
  2771. prtAlertSeverityLevel OBJECT-TYPE
  2772. -- This value is a type 1 enumeration
  2773. SYNTAX INTEGER {
  2774. other(1),
  2775. critical(3),
  2776. warning(4)
  2777. }
  2778. MAX-ACCESS read-only
  2779. STATUS current
  2780. DESCRIPTION
  2781. "The level of severity of this alert table entry. The printer
  2782. determines the severity level assigned to each entry into the
  2783. table."
  2784. ::= { prtAlertEntry 2 }
  2785. prtAlertTrainingLevel OBJECT-TYPE
  2786. -- This value is a type 2 enumeration
  2787. SYNTAX INTEGER {
  2788. other(1),
  2789. unknown(2),
  2790. untrained(3),
  2791. trained(4),
  2792. fieldService(5),
  2793. management(6)
  2794. }
  2795. MAX-ACCESS read-only
  2796. STATUS current
  2797. DESCRIPTION
  2798. "The level of training required to handle this alert. The
  2799. training level is an enumeration that is determined and
  2800. assigned by the printer manufacturer based on the information
  2801. or the training required to handle this alert. The printer
  2802. will break alerts into these different training levels. It is
  2803. the responsibility of the management application in the system
  2804. to determine how a particular alert is handled and how and to
  2805. whom that alert is routed. The following are the four
  2806. training levels of alerts:
  2807. Field Service - Alerts that typically require advanced
  2808. training and technical knowledge of the printer
  2809. and its sub-units. An example of a technical
  2810. person would be a manufacture's Field Service
  2811. representative, or other person formally
  2812. trained by the manufacturer or similar
  2813. representative.
  2814. Trained - Alerts that require an intermediate or moderate
  2815. level of knowledge of the printer and its
  2816. sub-units. A typical examples of alerts that
  2817. a trained operator can handle is replacing
  2818. toner cartridges.
  2819. Untrained - Alerts that can be fixed without prior
  2820. training either because the action to correct
  2821. the alert is obvious or the printer can help the
  2822. untrained person fix the problem. A typical
  2823. example of such an alert is reloading paper
  2824. trays and emptying output bins on a low end
  2825. printer.
  2826. Management - Alerts that have to do with overall
  2827. operation of and configuration of the printer.
  2828. Examples of management events are configuration
  2829. change of sub-units."
  2830. ::= { prtAlertEntry 3 }
  2831. prtAlertGroup OBJECT-TYPE
  2832. -- This value is a type 1 enumeration
  2833. SYNTAX INTEGER {
  2834. other(1),
  2835. hostResourcesMIBStorageTable(3),
  2836. hostResourcesMIBDeviceTable(4),
  2837. generalPrinter(5),
  2838. cover(6),
  2839. localization(7),
  2840. input(8),
  2841. output(9),
  2842. marker(10),
  2843. markerSupplies(11),
  2844. markerColorant(12),
  2845. mediaPath(13),
  2846. channel(14),
  2847. interpreter(15),
  2848. consoleDisplayBuffer(16),
  2849. consoleLights(17)
  2850. }
  2851. MAX-ACCESS read-only
  2852. STATUS current
  2853. DESCRIPTION
  2854. "The type of sub-unit within the printer model that this alert
  2855. is related. Input, output, and markers are examples of
  2856. printer model groups, i.e., examples of types of sub-units.
  2857. Whereever possible, these enumerations match the
  2858. sub-identifier that identifies the relevant table in the
  2859. printmib."
  2860. ::= { prtAlertEntry 4 }
  2861. prtAlertGroupIndex OBJECT-TYPE
  2862. SYNTAX Integer32
  2863. MAX-ACCESS read-only
  2864. STATUS current
  2865. DESCRIPTION
  2866. "An index of the row within the principle table in the
  2867. group identified by prtAlertGroup that represents the
  2868. sub-unit of the printer that caused this alert. The
  2869. combination of the Group and the GroupIndex defines
  2870. exactly which printer sub-unit caused the alert.; for
  2871. example, Input #3, Output #2, and Marker #1.
  2872. Every object in this MIB is indexed with hrDeviceIndex and
  2873. optionally, another index variable. If this other index
  2874. variable is present in the table that generated the alert, it
  2875. will be used as the value for this object. Otherwise, this
  2876. value shall be -1."
  2877. ::= { prtAlertEntry 5 }
  2878. prtAlertLocation OBJECT-TYPE
  2879. SYNTAX Integer32
  2880. MAX-ACCESS read-only
  2881. STATUS current
  2882. DESCRIPTION
  2883. "The sub-unit location that is defined by the printer
  2884. manufacturer to further refine the location of this alert
  2885. within the designated sub-unit. The location is used in
  2886. conjunction with the Group and GroupIndex values; for
  2887. example, there is an alert in Input #2 at location number 7."
  2888. ::= { prtAlertEntry 6 }
  2889. prtAlertCode OBJECT-TYPE
  2890. -- This value is a type 2 enumeration
  2891. SYNTAX INTEGER {
  2892. other(1),
  2893. unknown(2),
  2894. -- codes common to serveral groups
  2895. coverOpen(3),
  2896. coverClosed(4),
  2897. interlockOpen(5),
  2898. interlockClosed(6),
  2899. configurationChange(7),
  2900. jam(8),
  2901. -- general Printer group
  2902. doorOpen(501),
  2903. doorClosed(502),
  2904. powerUp(503),
  2905. powerDown(504),
  2906. -- Input Group
  2907. inputMediaTrayMissing(801),
  2908. inputMediaSizeChange(802),
  2909. inputMediaWeightChange(803),
  2910. inputMediaTypeChange(804),
  2911. inputMediaColorChange(805),
  2912. inputMediaFormPartsChange(806),
  2913. inputMediaSupplyLow(807),
  2914. inputMediaSupplyEmpty(808),
  2915. -- Output Group
  2916. outputMediaTrayMissing(901),
  2917. outputMediaTrayAlmostFull(902),
  2918. outputMediaTrayFull(903),
  2919. -- Marker group
  2920. markerFuserUnderTemperature(1001),
  2921. markerFuserOverTemperature(1002),
  2922. -- Marker Supplies group
  2923. markerTonerEmpty(1101),
  2924. markerInkEmpty(1102),
  2925. markerPrintRibbonEmpty(1103),
  2926. markerTonerAlmostEmpty(1104),
  2927. markerInkAlmostEmpty(1105),
  2928. markerPrintRibbonAlmostEmpty(1106),
  2929. markerWasteTonerReceptacleAlmostFull(1107),
  2930. markerWasteInkReceptacleAlmostFull(1108),
  2931. markerWasteTonerReceptacleFull(1109),
  2932. markerWasteInkReceptacleFull(1110),
  2933. markerOpcLifeAlmostOver(1111),
  2934. markerOpcLifeOver(1112),
  2935. markerDeveloperAlmostEmpty(1113),
  2936. markerDeveloperEmpty(1114),
  2937. -- Media Path Device Group
  2938. mediaPathMediaTrayMissing(1301),
  2939. mediaPathMediaTrayAlmostFull(1302),
  2940. mediaPathMediaTrayFull(1303),
  2941. -- interpreter Group
  2942. interpreterMemoryIncrease(1501),
  2943. interpreterMemoryDecrease(1502),
  2944. interpreterCartridgeAdded(1503),
  2945. interpreterCartridgeDeleted(1504),
  2946. interpreterResourceAdded(1505),
  2947. interpreterResourceDeleted(1506),
  2948. interpreterResourceUnavailable(1507)
  2949. }
  2950. MAX-ACCESS read-only
  2951. STATUS current
  2952. DESCRIPTION
  2953. "The code that describes the type of alert for this entry in
  2954. the table. There are different codes for each
  2955. sub-unit type: for example, Media Supply Low and Media
  2956. Supply Empty are Aler codes for the Input sub-unit."
  2957. ::= { prtAlertEntry 7}
  2958. prtAlertDescription OBJECT-TYPE
  2959. SYNTAX DisplayString (SIZE(0..255))
  2960. MAX-ACCESS read-only
  2961. STATUS current
  2962. DESCRIPTION
  2963. "A description of this alert entry in the localization
  2964. specified by prtGeneralCurrentLocalization. The description is
  2965. provided by the printer to further elaborate on the enumerated
  2966. alert or provide information in the case where the code is
  2967. classified ask `other' or `unknown'. The printer is required
  2968. to return a description string but the string may be a null
  2969. string."
  2970. ::= { prtAlertEntry 8 }
  2971. printerV1Alert OBJECT-IDENTITY
  2972. STATUS current
  2973. DESCRIPTION
  2974. "The value of the enterprise-specific oid in a SNMPv1 trap sent
  2975. signalling a critical event in the prtAlertTable."
  2976. ::= { prtAlert 2 }
  2977. printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 }
  2978. printerV2Alert NOTIFICATION-TYPE
  2979. OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup,
  2980. prtAlertGroupIndex, prtAlertLocation, prtAlertCode }
  2981. STATUS current
  2982. DESCRIPTION
  2983. "This trap is sent whenever a critical event is added to the
  2984. prtAlertTable."
  2985. ::= { printerV2AlertPrefix 1 }
  2986. -- Note that the SNMPv2 to SNMPv1 translation rules dictate that the
  2987. -- preceding structure will result in SNMPv1 traps of the following
  2988. -- form:
  2989. --
  2990. -- printerAlert TRAP-TYPE
  2991. -- ENTERPRISE printerV1Alert
  2992. -- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup,
  2993. -- prtAlertGroupIndex, prtAlertLocation, prtAlertCode }
  2994. -- DESCRIPTION
  2995. -- "This trap is sent whenever a critical event is added to the
  2996. -- prtAlertTable."
  2997. -- ::= 1
  2998. -- The Alert Time Group
  2999. --
  3000. -- This group is optional. However, to claim conformance to this
  3001. -- group, it is necessary to implement every object in the group.
  3002. prtAlertTime OBJECT-TYPE
  3003. SYNTAX TimeTicks
  3004. MAX-ACCESS read-only
  3005. STATUS current
  3006. DESCRIPTION
  3007. "The value of sysUpTime at the time that this alert was
  3008. generated."
  3009. ::= { prtAlertEntry 9 }
  3010. -- Conformance Information
  3011. prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 }
  3012. -- compliance statements
  3013. prtMIBCompliance MODULE-COMPLIANCE
  3014. STATUS current
  3015. DESCRIPTION
  3016. "The compliance statement for agents that implement the
  3017. printer MIB."
  3018. MODULE -- this module
  3019. MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, prtOutputGroup,
  3020. prtMarkerGroup, prtMediaPathGroup,
  3021. prtChannelGroup, prtInterpreterGroup,
  3022. prtConsoleGroup, prtAlertTableGroup }
  3023. OBJECT prtGeneralReset
  3024. SYNTAX INTEGER {
  3025. notResetting(3),
  3026. resetToNVRAM(5)
  3027. }
  3028. DESCRIPTION
  3029. "It is conformant to implement just these two states in
  3030. this object. Any additional states are optional."
  3031. OBJECT prtConsoleOnTime
  3032. MIN-ACCESS read-only
  3033. DESCRIPTION
  3034. "It is conformant to implement this object as read-only."
  3035. OBJECT prtConsoleOffTime
  3036. MIN-ACCESS read-only
  3037. DESCRIPTION
  3038. "It is conformant to implement this object as read-only."
  3039. -- the prtResponsiblePartyGroup, prtExtendedInputGroup,
  3040. -- prtInputMediaGroup, prtExtendedOutputGroup,
  3041. -- prtOutputDimensionsGroup, prtOutputFeaturesGroup,
  3042. -- prtMarkerSuppliesGroup, prtMarkerColorantGroup,
  3043. -- and the prtAlertTimeGroup are completely optional.
  3044. ::= { prtMIBConformance 1 }
  3045. prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 }
  3046. prtGeneralGroup OBJECT-GROUP
  3047. OBJECTS { prtGeneralConfigChanges, prtGeneralCurrentLocalization,
  3048. prtGeneralReset, prtCoverDescription, prtCoverStatus,
  3049. prtLocalizationLanguage, prtLocalizationCountry,
  3050. prtLocalizationCharacterSet, prtStorageRefIndex,
  3051. prtDeviceRefIndex }
  3052. STATUS current
  3053. DESCRIPTION
  3054. "The general printer group."
  3055. ::= { prtMIBGroups 1 }
  3056. prtResponsiblePartyGroup OBJECT-GROUP
  3057. OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson }
  3058. STATUS current
  3059. DESCRIPTION
  3060. "The responsible party group contains contact information for
  3061. humans responsible for the printer."
  3062. ::= { prtMIBGroups 2 }
  3063. prtInputGroup OBJECT-GROUP
  3064. OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit,
  3065. prtInputMediaDimFeedDirDeclared,
  3066. prtInputMediaDimXFeedDirDeclared,
  3067. prtInputMediaDimFeedDirChosen,
  3068. prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit,
  3069. prtInputMaxCapacity, prtInputCurrentLevel,
  3070. prtInputStatus, prtInputMediaName }
  3071. STATUS current
  3072. DESCRIPTION
  3073. "The input group."
  3074. ::= { prtMIBGroups 3 }
  3075. prtExtendedInputGroup OBJECT-GROUP
  3076. OBJECTS { prtInputName, prtInputVendorName, prtInputModel,
  3077. prtInputVersion, prtInputSerialNumber,
  3078. prtInputDescription, prtInputSecurity }
  3079. STATUS current
  3080. DESCRIPTION
  3081. "The extended input group."
  3082. ::= { prtMIBGroups 4 }
  3083. prtInputMediaGroup OBJECT-GROUP
  3084. OBJECTS { prtInputMediaWeight, prtInputMediaType,
  3085. prtInputMediaColor, prtInputMediaFormParts }
  3086. STATUS current
  3087. DESCRIPTION
  3088. "The input media group."
  3089. ::= { prtMIBGroups 5 }
  3090. prtOutputGroup OBJECT-GROUP
  3091. OBJECTS { prtOutputDefaultIndex, prtOutputType,
  3092. prtOutputCapacityUnit, prtOutputMaxCapacity,
  3093. prtOutputRemainingCapacity, prtOutputStatus }
  3094. STATUS current
  3095. DESCRIPTION
  3096. "The output group."
  3097. ::= { prtMIBGroups 6 }
  3098. prtExtendedOutputGroup OBJECT-GROUP
  3099. OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel,
  3100. prtOutputVersion, prtOutputSerialNumber,
  3101. prtOutputDescription, prtOutputSecurity }
  3102. STATUS current
  3103. DESCRIPTION
  3104. "The extended output group."
  3105. ::= { prtMIBGroups 7 }
  3106. prtOutputDimensionsGroup OBJECT-GROUP
  3107. OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir,
  3108. prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir,
  3109. prtOutputMinDimXFeedDir }
  3110. STATUS current
  3111. DESCRIPTION
  3112. "The output dimensions group"
  3113. ::= { prtMIBGroups 8 }
  3114. prtOutputFeaturesGroup OBJECT-GROUP
  3115. OBJECTS { prtOutputStackingOrder,
  3116. prtOutputPageDeliveryOrientation, prtOutputBursting,
  3117. prtOutputDecollating, prtOutputPageCollated,
  3118. prtOutputOffsetStacking }
  3119. STATUS current
  3120. DESCRIPTION
  3121. "The output features group."
  3122. ::= { prtMIBGroups 9 }
  3123. prtMarkerGroup OBJECT-GROUP
  3124. OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech,
  3125. prtMarkerCounterUnit, prtMarkerLifeCount,
  3126. prtMarkerPowerOnCount, prtMarkerProcessColorants,
  3127. prtMarkerSpotColorants, prtMarkerAddressabilityUnit,
  3128. prtMarkerAddressabilityFeedDir,
  3129. prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin,
  3130. prtMarkerSouthMargin, prtMarkerWestMargin,
  3131. prtMarkerEastMargin, prtMarkerStatus }
  3132. STATUS current
  3133. DESCRIPTION
  3134. "The marker group."
  3135. ::= { prtMIBGroups 10 }
  3136. prtMarkerSuppliesGroup OBJECT-GROUP
  3137. OBJECTS { prtMarkerSuppliesMarkerIndex,
  3138. prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass,
  3139. prtMarkerSuppliesType, prtMarkerSuppliesDescription,
  3140. prtMarkerSuppliesSupplyUnit,
  3141. prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel }
  3142. STATUS current
  3143. DESCRIPTION
  3144. "The marker supplies group."
  3145. ::= { prtMIBGroups 11 }
  3146. prtMarkerColorantGroup OBJECT-GROUP
  3147. OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole,
  3148. prtMarkerColorantValue, prtMarkerColorantTonality }
  3149. STATUS current
  3150. DESCRIPTION
  3151. "The marker colorant group."
  3152. ::= { prtMIBGroups 12 }
  3153. prtMediaPathGroup OBJECT-GROUP
  3154. OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit,
  3155. prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed,
  3156. prtMediaPathMaxMediaFeedDir,
  3157. prtMediaPathMaxMediaXFeedDir,
  3158. prtMediaPathMinMediaFeedDir,
  3159. prtMediaPathMinMediaXFeedDir, prtMediaPathType,
  3160. prtMediaPathDescription, prtMediaPathStatus}
  3161. STATUS current
  3162. DESCRIPTION
  3163. "The media path group."
  3164. ::= { prtMIBGroups 13 }
  3165. prtChannelGroup OBJECT-GROUP
  3166. OBJECTS { prtChannelType, prtChannelProtocolVersion,
  3167. prtChannelCurrentJobCntlLangIndex,
  3168. prtChannelDefaultPageDescLangIndex, prtChannelState,
  3169. prtChannelIfIndex, prtChannelStatus }
  3170. STATUS current
  3171. DESCRIPTION
  3172. "The channel group."
  3173. ::= { prtMIBGroups 14 }
  3174. prtInterpreterGroup OBJECT-GROUP
  3175. OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel,
  3176. prtInterpreterLangVersion, prtInterpreterDescription,
  3177. prtInterpreterVersion, prtInterpreterDefaultOrientation,
  3178. prtInterpreterFeedAddressability,
  3179. prtInterpreterXFeedAddressability,
  3180. prtInterpreterDefaultCharSetIn,
  3181. prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay }
  3182. STATUS current
  3183. DESCRIPTION
  3184. "The interpreter group."
  3185. ::= { prtMIBGroups 15 }
  3186. prtConsoleGroup OBJECT-GROUP
  3187. OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines,
  3188. prtConsoleNumberOfDisplayChars, prtConsoleDisable,
  3189. prtConsoleDisplayBufferText, prtConsoleOnTime,
  3190. prtConsoleOffTime, prtConsoleColor,
  3191. prtConsoleDescription }
  3192. STATUS current
  3193. DESCRIPTION
  3194. "The console group."
  3195. ::= { prtMIBGroups 16 }
  3196. prtAlertTableGroup OBJECT-GROUP
  3197. OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel,
  3198. prtAlertGroup, prtAlertGroupIndex, prtAlertLocation,
  3199. prtAlertCode, prtAlertDescription }
  3200. STATUS current
  3201. DESCRIPTION
  3202. "The alert table group."
  3203. ::= { prtMIBGroups 17 }
  3204. prtAlertTimeGroup OBJECT-GROUP
  3205. OBJECTS { prtAlertTime }
  3206. STATUS current
  3207. DESCRIPTION
  3208. "The alert time group."
  3209. ::= { prtMIBGroups 18 }
  3210. END