Source code of Windows XP (NT5)
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.

3551 lines
133 KiB

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