idnits 2.17.1 draft-ietf-printmib-mib-info-10.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** Missing document type: Expected "INTERNET-DRAFT" in the upper left hand corner of the first page ** The document seems to lack a 1id_guidelines paragraph about 6 months document validity -- however, there's a paragraph with a matching beginning. Boilerplate error? == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. ** The abstract seems to contain references ([28], [14]), which it shouldn't. Please replace those with straight textual mentions of the documents in question. ** The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords. RFC 2119 keyword, line 422: '... Localization SHOULD only be perform...' RFC 2119 keyword, line 426: '... The agent SHALL return all other ch...' RFC 2119 keyword, line 428: '... agent SHOULD return all other chara...' RFC 2119 keyword, line 431: '...-31 and 127 decimal) SHALL NOT be used...' RFC 2119 keyword, line 1262: '... SHOULD remain stable..." in the des...' (19 more instances...) -- The abstract seems to indicate that this document obsoletes RFC1759, but the header doesn't have an 'Obsoletes:' line to match this. Miscellaneous warnings: ---------------------------------------------------------------------------- == Line 151 has weird spacing: '... system prin...' == Line 152 has weird spacing: '...manager opera...' == Line 710 has weird spacing: '...ritical warn...' == Line 719 has weird spacing: '...ailable dow...' == Line 1038 has weird spacing: '...alue in the o...' == (16 more instances...) -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (15 November 2001) is 8192 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) -- Possible downref: Non-RFC (?) normative reference: ref. '1' ** Obsolete normative reference: RFC 2911 (ref. '2') (Obsoleted by RFC 8011) ** Obsolete normative reference: RFC 2910 (ref. '3') (Obsoleted by RFC 8010) -- Possible downref: Non-RFC (?) normative reference: ref. '4' -- Possible downref: Non-RFC (?) normative reference: ref. '5' -- Possible downref: Non-RFC (?) normative reference: ref. '6' -- Possible downref: Non-RFC (?) normative reference: ref. '7' -- Possible downref: Non-RFC (?) normative reference: ref. '8' ** Obsolete normative reference: RFC 822 (ref. '9') (Obsoleted by RFC 2822) ** Downref: Normative reference to an Informational RFC: RFC 1179 (ref. '12') ** Obsolete normative reference: RFC 1700 (ref. '15') (Obsoleted by RFC 3232) ** Downref: Normative reference to an Informational RFC: RFC 1945 (ref. '16') ** Obsolete normative reference: RFC 2246 (ref. '18') (Obsoleted by RFC 4346) ** Obsolete normative reference: RFC 2279 (ref. '21') (Obsoleted by RFC 3629) ** Obsolete normative reference: RFC 2396 (ref. '22') (Obsoleted by RFC 3986) ** Obsolete normative reference: RFC 2574 (ref. '25') (Obsoleted by RFC 3414) ** Obsolete normative reference: RFC 2616 (ref. '27') (Obsoleted by RFC 7230, RFC 7231, RFC 7232, RFC 7233, RFC 7234, RFC 7235) ** Downref: Normative reference to an Historic RFC: RFC 1157 ** Downref: Normative reference to an Informational RFC: RFC 1215 ** Downref: Normative reference to an Historic RFC: RFC 1901 ** Obsolete normative reference: RFC 1905 (Obsoleted by RFC 3416) ** Obsolete normative reference: RFC 1906 (Obsoleted by RFC 3417) ** Obsolete normative reference: RFC 2570 (Obsoleted by RFC 3410) ** Obsolete normative reference: RFC 2571 (Obsoleted by RFC 3411) ** Obsolete normative reference: RFC 2572 (Obsoleted by RFC 3412) ** Obsolete normative reference: RFC 2573 (Obsoleted by RFC 3413) -- Duplicate reference: RFC2574, mentioned in 'RFC2574', was also mentioned in '25'. ** Obsolete normative reference: RFC 2574 (Obsoleted by RFC 3414) ** Obsolete normative reference: RFC 2575 (Obsoleted by RFC 3415) Summary: 28 errors (**), 0 flaws (~~), 7 warnings (==), 10 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Printer MIB Working Group Ron Bergman 3 Hitachi Koki 4 Gary Gocek 5 Consultant 6 Harry Lewis 7 IBM Corp. 8 Ira McDonald 9 High North Inc. 10 Randy Turner 11 2Wire, Inc. 12 Expires 15 April 2002 15 November 2001 14 Printer MIB v2 15 17 Status of this Memo 19 This document is an Internet-Draft and is in full conformance with 20 all provisions of Section 10 of RFC 2026 [17]. 22 Internet-Drafts are working documents of the Internet Engineering 23 Task Force (IETF), its areas, and its working groups. Note that other 24 groups may also distribute working documents as Internet-Drafts. 26 Internet-Drafts are draft documents valid for a maximum of six months 27 and may be updated, replaced, or made obsolete by other documents at 28 any time. It is inappropriate to use Internet-Drafts as reference 29 material or to cite them other than as "work in progress." 31 The list of current Internet-Drafts can be accessed at 32 http://www.ietf.org/1id-abstracts.html 34 The list of Internet-Draft Shadow Directories can be accessed at 35 http://www.ietf.org/shadow.html 37 For tips on printing this document or on modifying the original 38 Microsoft Word source document, see [1]. 40 Abstract 42 This document provides definitions of models and manageable objects 43 for printing environments. The objects included in this MIB apply to 44 physical, as well as logical entities within a printing device. This 45 MIB definition makes explicit references to the Host Resources MIB 46 (RFC 2790 [28]), as well as the Interfaces Group of MIB-II (RFC 1213 47 [14]). This document obsoletes RFC 1759. 49 Table of Contents 51 Status of this Memo..........................................1 52 Abstract.....................................................1 53 1. Introduction.............................................4 54 1.1 Network Printing Environment............................4 55 1.2 Printer Device Overview.................................5 56 1.3 Categories of Printer Information.......................6 57 1.3.1 Descriptions..........................................6 58 1.3.2 Status................................................6 59 1.3.3 Alerts................................................6 60 1.4 The SNMP Management Framework...........................7 61 2. Printer Model............................................8 62 2.1 Overview of the Printer Model..........................10 63 2.2 Printer Sub-Units......................................10 64 2.2.1 General Printer......................................10 65 2.2.1.1 International Considerations.......................11 66 2.2.2 Inputs...............................................11 67 2.2.3 Media................................................12 68 2.2.4 Outputs..............................................12 69 2.2.5 Finishers............................................12 70 2.2.6 Markers..............................................13 71 2.2.7 Media Paths..........................................13 72 2.2.8 System Controller....................................14 73 2.2.9 Interfaces...........................................14 74 2.2.10 Print Job Delivery Channels.........................14 75 2.2.11 Interpreters........................................15 76 2.2.12 Console.............................................15 77 2.2.13 Alerts..............................................15 78 2.2.13.1 Status and Alerts.................................16 79 2.2.13.2 Overall Printer Status............................16 80 2.2.13.2.1 Host Resources MIB Printer Status...............18 81 2.2.13.2.2 Sub-unit Status.................................22 82 2.2.13.3 Alert Tables......................................23 83 2.2.13.4 Alert Table Management............................23 84 2.3 Read-Write Objects.....................................25 85 2.4 Enumerations...........................................26 86 2.4.1 Registering Additional Enumerated Values.............27 87 3. Groups from other MIB Specifications....................27 88 3.1 System Group...........................................27 89 3.2 System Controller......................................28 90 3.3 Interface Group objects................................28 91 3.3.1 Interface Types......................................28 92 4. Differences from RFC 1759...............................28 93 5. The Printer MIB.........................................31 94 -- Textual conventions for this MIB module..................32 95 -- The General Printer Group................................66 96 -- The Responsible Party group..............................69 97 -- The Auxiliary Sheet Group................................72 98 -- Administrative section (The General V2 Group)...........73 99 -- General alert table section (Alert Table V2 Group)......74 100 -- The Cover Table..........................................74 101 -- The Localization Table...................................76 102 -- The System Resources Tables..............................77 103 -- The Input Group..........................................79 104 -- The Extended Input Group.................................85 105 -- The Input Media Group....................................86 106 -- The Input Switching Group................................88 107 -- The Output Group.........................................90 108 -- The Extended Output Group................................93 109 -- The Output Dimensions Group..............................94 110 -- The Output Features Group................................96 111 -- The Marker Group.........................................97 112 -- The Marker Supplies Group...............................102 113 -- The Marker Colorant Group...............................105 114 -- The Media Path Group....................................107 115 -- The Print Job Delivery Channel Group....................111 116 -- The Interpreter Group...................................118 117 -- The Console Group.......................................122 118 -- The Alerts Group........................................126 119 -- Conformance Information.................................131 120 6. IANA Considerations....................................144 121 7. Internationalization Considerations....................144 122 8. Security Considerations................................144 123 9. Copyright Section......................................145 124 10. References............................................145 125 Appendix A - Glossary of Terms.............................150 126 Appendix B - Media Size Names from ISO/IEC 10175 127 Document Printing Architecture.............................154 128 Appendix C - Media Names...................................156 129 Appendix D - Roles of Users................................161 130 Appendix E - Overall Printer Status Table..................165 131 Appendix F . Participants..................................166 132 Authors' Addresses.........................................166 134 1. Introduction 136 1.1 Network Printing Environment 138 The management of producing a printed document, in any computer 139 environment, is a complex subject. Basically, the task can be divided 140 into two overlapping pieces, the management of printing and the 141 management of the printer. Printing encompasses the entire process of 142 producing a printed document from generation of the file to be 143 printed, selection of a printer, choosing printing properties, 144 routing, queuing, resource management, scheduling, and final printing 145 including notifying the user. Most of the printing process is 146 outside the scope of the model presented here; only the management of 147 the printer is covered. 149 Figure 1 - One Printer's View of the Network 151 system printer asset user user user 152 manager operator manager 153 O O O O O O 154 /|\ /|\ /|\ /|\ /|\ /|\ 155 / \ / \ / \ / \ / \ / \ 156 | | | | | | 157 +---------+ +-------+ +-------+ +-------+ +-----------+ +-----------+ 158 |configur-| |printer| | asset | |printer| | user | | user | 159 |ator | |manager| |manager| |browser| |application| |application| 160 +---------+ +-------+ +-------+ +-------+ +-----------+ +-----------+ 161 ^ ^ ^ ^ | | 162 |R/W |R/W |R |R +-----------+ +-----------+ 163 | | | | | spooler | | spooler | 164 | | | | +-----------+ +-----------+ 165 | | | | | | 166 | | | | +-----------+ +-----------+ 167 | | | | |supervisor | |supervisor | 168 | | | | +-----------+ +-----------+ 169 | | | | ^ ^ ^ ^ 170 | | | | |R |R/W |R |R/W 171 v v | | | | | | 172 ================================================== | ===== | 173 | print| print| 174 |SNMP data| data| 175 +-----+ +-------+ PCL| PCL| 176 | MIB |<------>| agent | PostScript| PostScript| 177 +-----+ +-------+ NPAP| NPAP| 178 |unspecified etc.| etc.| 179 +=============+ +-----------------+ | | 180 | |--|channel/interface|<--+ | 181 | | +-----------------+ | 182 | PRINTER | | 183 | | +-----------------+ | 184 | |--|channel/interface|<----------------+ 185 +=============+ +-----------------+ 187 1.2 Printer Device Overview 189 A printer is the physical device that takes media from an input 190 source, produces marks on that media according to some page 191 description or page control language and puts the result in some 192 output destination, possibly with finishing applied. Printers are 193 complex devices that consume supplies, produce waste and may have 194 mechanical problems. In the management of the physical device the 195 description, status and alert information concerning the printer and 196 its various subparts has to be made available to the management 197 application so that it can be reported to the end user, key operators 198 for the replenishment of supplies or the repair or maintenance of the 199 device. The information needed in the management of the physical 200 printer and the management of a printing job overlap highly and many 201 of the tasks in each management area require the same or similar 202 information. 204 1.3 Categories of Printer Information 206 Information about printers is classified into three basic categories: 207 descriptions, status and alerts. 209 1.3.1 Descriptions 211 Descriptions convey information about the configuration and 212 capabilities of the printer and its various sub-units. This 213 information is largely static information and does not generally 214 change during the operation of the system but may change as the 215 printer is repaired, reconfigured or upgraded. The descriptions are 216 one part of the visible state of the printer where state means the 217 condition of being of the printer at any point in time. 219 1.3.2 Status 221 Status is the information regarding the current operating state of 222 the printer and its various sub-units. Status is the rest of the 223 visible state of the printer. As an example of the use of status, a 224 management application must be able to determine if the various sub- 225 units are ready to print or are in some state that prevents printing 226 or may prevent printing in the future. 228 1.3.3 Alerts 230 An Alert is the representation of a reportable event in the printer. 231 An event is a change in the state of the printer. Some of those state 232 changes are of interest to a management application and are therefore 233 reportable. Typically, these are the events that affect the printer's 234 ability to print. Alerts usually occur asynchronously to the 235 operation of the computer system(s) to which the printer is attached. 236 For convenience below, "alert" will be used for both the event caused 237 by a change in the printer's state and for the representation of that 238 event. 240 Alerts can be classified into two basic categories, critical and non- 241 critical. A critical alert is one that is triggered by entry into a 242 state in which the printer is stopped and printing can not continue 243 until the condition that caused the critical alert is eliminated. 244 "Out of paper", "toner empty" and "output bin full" are examples of 245 critical alerts. Non-critical alerts are triggered by those events 246 that enter a state in which printing is not stopped. Such a non- 247 critical state may, at some future time, lead to a state in which 248 printing may be stopped. Examples of these kinds of non-critical 249 alerts are "input media low", "toner low" and "output bin nearly 250 full". Or, a non-critical alert may simply provide information, such 251 as signaling a configuration changed in the printer. 253 Description, status and alert information about the printer can be 254 thought of as a database describing the printer. The management 255 application for a printer will want to view the printer data base 256 differently depending on how and for what purposes the information in 257 the database is needed. 259 1.4 The SNMP Management Framework 261 The SNMP Management Framework presently consists of five major 262 components: 264 o An overall architecture, described in RFC 2571 [RFC2571]. 266 o Mechanisms for describing and naming objects and events for the 267 purpose of management. The first version of this Structure of 268 Management Information (SMI) is called SMIv1 and described in STD 269 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 270 [RFC1215]. The second version, called SMIv2, is described in STD 271 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 272 2580 [RFC2580]. 274 o Message protocols for transferring management information. The 275 first version of the SNMP message protocol is called SNMPv1 and 276 described in STD 15, RFC 1157 [RFC1157]. A second version of the 277 SNMP message protocol, which is not an Internet standards track 278 protocol, is called SNMPv2c and described in RFC 1901 [RFC1901] 279 and RFC 1906 [RFC1906]. The third version of the message protocol 280 is called SNMPv3 and described in RFC 1906 [RFC1906], RFC 2572 281 [RFC2572] and RFC 2574 [RFC2574]. 283 o Protocol operations for accessing management information. The 284 first set of protocol operations and associated PDU formats is 285 described in STD 15, RFC 1157 [RFC1157]. A second set of protocol 286 operations and associated PDU formats is described in RFC 1905 287 [RFC1905]. 289 o A set of fundamental applications described in RFC 2573 [RFC2573] 290 and the view-based access control mechanism described in RFC 2575 291 [RFC2575]. 293 A more detailed introduction to the current SNMP Management Framework 294 can be found in RFC 2570 [RFC2570]. 296 Managed objects are accessed via a virtual information store, termed 297 the Management Information Base or MIB. Objects in the MIB are 298 defined using the mechanisms defined in the SMI. 300 This memo specifies a MIB module that is compliant to the SMIv2. A 301 MIB conforming to the SMIv1 can be produced through the appropriate 302 translations. The resulting translated MIB must be semantically 303 equivalent, except where objects or events are omitted because no 304 translation is possible (use of Counter64). Some machine readable 305 information in SMIv2 will be converted into textual descriptions in 306 SMIv1 during the translation process. However, this loss of machine 307 readable information is not considered to change the semantics of the 308 MIB. 310 2. Printer Model 312 In order to accomplish the management of the printer, an abstract 313 model of the printer is needed to represent the sub-units from which 314 the printer is composed. A printer can be described as consisting of 315 13 types of sub-units. It is important to note that the sub-units of 316 a printer do not necessarily relate directly to any physically 317 identifiable mechanism. Sub-units can also be a set of definable 318 logical processes, such as interpreters for page description 319 languages or command processors that set various operating modes of 320 the printer. 322 Figure 2 shows a block diagram of the printer and its basic 13 sub- 323 units. 325 Figure 2 - Printer Block Diagram 327 Physical Connections 328 | 329 +-----------+ 330 | | 331 +-------------+ | 332 | Interface |-+ 333 | MIB-II | 334 +-------------+ 335 | 336 +-----------+ 337 | | 338 +-------------+ | +-----------+ 339 | Channel |-+ | Operator | 340 | | | Console | 341 +-------------+ +-----------+ 342 | 343 +-----------+ +---------+ 344 | | | | 345 +-----------+ +-------------+ | +-----------+ | 346 | General | | Interpreter |-+ | Alerts |-+ 347 | Printer | | | | | 348 +-----------+ +-------------+ +-----------+ 349 | 350 +-------------------------------+ 351 | System Controller | 352 | HOST-RESOURCES-MIB | 353 +-------------------------------+ 355 +------+ +--------+ +--------+ 356 | | | | | | 357 +-------+ | +-------+ +---------+ | +-------+ +--------+ | 358 | Input |-+ +--------+| | Marker |-+ +--------+| | Output |-+ 359 | |===>| |+<==>| |<==>| |+==>| | 360 +-------+ +--+ +--+ +---------+ +--+ +--+ +--------+ 361 \ | || | || \ 362 \ | || | || \ 363 \ | || | || \ 364 +--------+ | |+-------------------------| || +---------+ 365 | | | +--------------------------+ || | | 366 +----------+ | | Media Path |+ +----------+ | 367 | Media |-+ +--------------------------------+ | Finisher |-+ 368 |(optional)| |(optional)| 369 +----------+ +----------+ 370 2.1 Overview of the Printer Model 372 The model has three basic parts: (1) the flow of a print file into an 373 interpreter and onto the marker, (2) the flow of media through the 374 marker and (3) the auxiliary sub-units that control and facilitate 375 the two prior flows. The flow of the print data comes through a 376 physical connection on which some form of transport protocol stack is 377 running. The data provided by the transport protocol (interface) 378 appears on a channel, which is the input to an interpreter. The 379 interpreter converts the print data into a form suitable for marking 380 on the media. 382 The media resides in Input sub-units from which the media is selected 383 and then transported via a Media Path first to a Marking sub-unit and 384 then onto an Output sub-unit with (optionally) some finishing 385 operations being performed. The auxiliary sub-units facilitate 386 control of the printer, inquiry/control of the operator panel, 387 reporting of alerts and the adaptation of the printer to various 388 natural languages and characters sets. All the software sub-units run 389 on the System Controller that represents the processor, memory and 390 storage systems of the Printer. Each of the sub-units is discussed 391 in more detail below. 393 All of the sub-units other than the Alerts report only state 394 information, either a description or a status. The Alerts sub-unit 395 reports event information. 397 2.2 Printer Sub-Units 399 A printer is composed of 13 types of sub-units, called groups. The 400 following sections describe the different types of sub-units. 402 2.2.1 General Printer 404 The general printer sub-unit is responsible for the overall control 405 and status of the printer. There is exactly one general printer sub- 406 unit in a printer. The General Printer Group in the model represents 407 the general printer sub-unit. In addition to the providing the status 408 of the whole printer and allowing the printer to be reset, this Group 409 provides information on the status of the packaging of the printer, 410 in particular, the covers. The general printer sub-unit is usually 411 implemented on the system controller. 413 2.2.1.1 International Considerations 415 The localization portion of the general printer sub-unit is 416 responsible for identifying the natural language, country, and 417 character set in which certain character strings are expressed in 418 this MIB. 420 There may be one or more localizations supported per printer. The 421 available localizations are specified in the Localization table. 422 Localization SHOULD only be performed on string objects which are 423 named 'xxxDescription' (sub-unit descriptions) or 424 'prtConsoleDisplayBufferText' (local console text). 426 The agent SHALL return all other character strings in coded character 427 sets in which code positions 0-127 (decimal) are US-ASCII [6]. The 428 agent SHOULD return all other character strings in the UTF-8 (RFC 429 2279 [21]) transform of ISO 10646 [8], to conform with the IETF 430 Policy on Character Sets and Languages (RFC 2277 / BCP 18 [19]). 431 Control codes (code positions 0-31 and 127 decimal) SHALL NOT be used 432 unless specifically required in the DESCRIPTION of an object. 434 The character set portion of the general printer Localization table 435 is responsible for identifying the possible character sets for the 436 operator console, and network management requests for display 437 objects. There may be one or more character sets per printer. Default 438 coded character sets for interpreter unit and output octets are 439 described in the interpreter sub-unit by 440 prtInterpreterDefaultCharSetIn and prtInterpreterDefaultCharSetOut. 441 These input/output character sets may be overridden by commands in 442 the interpreter language itself. 444 2.2.2 Inputs 446 Input sub-units are mechanisms that feed media to be marked on into 447 the printer. A printer contains one or more input sub-units. The 448 Input Group in the model represents these. The model does not 449 distinguish fixed input bins from removable trays, except to report 450 when a removable tray has been removed. 452 There are as many input sub-units as there are distinctly selectable 453 input "addresses". For example, if one tray has both a manual and 454 auto feeding option, then this is two input sub-units if these two 455 sources can be (must be) separately selected. However, the above 456 would be considered one input sub-unit if putting a sheet in the 457 manual feed slot overrides feeding from the contents of the tray. In 458 the second case there is no way to separately select or address the 459 manual feed slot. 461 2.2.3 Media 463 An input sub-unit can hold one or more instances of the media on 464 which marking is to be done. Typically, there is a large set of 465 possible media that can be associated with an input. The Media Group 466 is an extension of the Input Group, which represents media in an 467 input sub-unit. The Media Group only describes the current contents 468 of each input and not the possible content of the input sub-unit. 470 2.2.4 Outputs 472 Output sub-units are mechanisms that receive media that has been 473 marked on. The Output Group in the model represents the one or more 474 output mechanisms contained by a printer. The model does not 475 distinguish fixed output bins from removable output bins, except to 476 report when a removable bin has been removed. 478 There are as many output sub-units as there are distinctly selectable 479 output "addresses". Output sub-units can be addressed in two 480 different ways: (1) as a set of "mailboxes" which are addressed by a 481 specific mailbox selector such as a bin number or a bin name, or (2) 482 as a set of "slots" into which multiple copies are collated. 483 Sometimes both modes of using the output sub-units can be used on the 484 same printer. All that is important from the viewpoint of the model 485 is that the output units can be separately selected. 487 2.2.5 Finishers 489 A finisher is a sub-unit that performs some operations on the media 490 other than marking. The Finisher Group in the model represents the 491 finisher sub-units. Some examples of finishing processes are 492 stapling, punching, binding, inserting, or folding. Finishing 493 processes may have supplies associated with the process. Stapling, 494 binding, and punching are examples of processes that have supplies. A 495 printer may have more than one finishing sub-unit and each finishing 496 sub-unit may be associated with one or more output sub-units. 497 Finishers are not described in this MIB. 499 The model does not specify the exact interaction and sequencing 500 between an output device and its associated finisher. It depends on 501 the type of finishing process and the exact implementation of the 502 printer system. This standard allows for the logical association of a 503 finishing process with an output device but does not put any 504 restrictions on the exact sequence or interaction with the associated 505 output device. The output and finisher sub-units may or may not be 506 separate identifiable physical mechanisms depending on the exact 507 implementation of a printer. In addition, a single output device may 508 be associated with multiple finishing sub-units and a single 509 finishing sub-unit may be associated with multiple output devices. 511 2.2.6 Markers 513 A marker is the mechanism that produces marks on the print media. The 514 Marker Group in the model represents the marker sub-units and their 515 associated supplies. A printer can contain one or more marking 516 mechanisms. Some examples of multiple marker sub-units are a printer 517 with separate markers for normal and magnetic ink or an imagesetter 518 that can output to both a proofing device and final film. Each 519 marking device can have its own set of characteristics associated 520 with it, such as marking technology and resolution. 522 In this model the marker sub-unit is viewed as very generalized and 523 encompasses all aspects of a marking process. For example, in a 524 xerographic process, the marking process as well as the fusing 525 process would be included in the generalized concept of the marker. 526 With the generalized concept of a marking process, the concept of 527 multiple marking supplies associated with a single marking sub-unit 528 results. For example, in the xerographic process, there is not only a 529 supply of toner, but there can also be other supplies such as a fuser 530 supply (e.g., fuser oil) that can be consumed and replaced 531 separately. In addition there can be multiple supplies of toner for a 532 single marker device, as in a color process. 534 2.2.7 Media Paths 536 The media paths encompass the mechanisms in the printer that move the 537 media through the printer and connect all other media related sub- 538 units: inputs, outputs, markers and finishers. A printer contains one 539 or more media paths. The Media Path Group in the model represents 540 these. The Media Path group has some objects that apply to all paths 541 plus a table of the separate media paths. 543 In general, the design of the media paths determines the maximum 544 speed of the printer as well as the maximum media size that the 545 printer can handle. Media paths are complex mechanisms and can 546 contain many different identifiable sub-mechanisms such as media 547 movement devices, media buffers, duplex units and interlocks. Not all 548 of the various sub-mechanisms reside on every media path. For 549 example, one media path may provide printing only on one surface of 550 the media (a simplex path) and another media path may have a sub- 551 mechanism that turns the media over and feeds it a second time 552 through the marker sub-unit (a duplex path). The duplex path may 553 even have a buffer sub-mechanism that allows multiple copies of the 554 obverse side to be held before the reverse side of all the copies is 555 marked. 557 2.2.8 System Controller 559 The System Controller is the sub-unit upon which the software 560 components of the Printer run. The Host Resources MIB represents the 561 System Controller in the model. This MIB allows for the specification 562 of the processor(s), memory, disk storage, file system and other 563 underlying sub-mechanisms of the printer. The controller can range 564 from simple single processor systems to multiprocessor systems. In 565 addition, controllers can have a full range of resources such as hard 566 disks. The printer is modeled to have one system controller even 567 though it may have more than one processor and multiple other 568 resources associated with it. 570 2.2.9 Interfaces 572 An interface is the communications port and associated protocols that 573 are responsible for the transport of data to the printer. A printer 574 has one or more interface sub-units. The interfaces are represented 575 by the Interfaces Group of MIB-II (RFC 1213 [14]). Some examples of 576 interfaces are serial ports (with little or no protocol) and Ethernet 577 ports on which one might run Internet IP, Novell IPX, etc. 579 2.2.10 Print Job Delivery Channels 581 The print job delivery channel sub-units identify the independent 582 sources of print data (here print data is the information that is 583 used to construct printed pages and may have both data and control 584 aspects). A printer may have one or more channels. The channel sub- 585 units are represented by the Print Job Delivery Channel Group in the 586 Model. The electronic path typically identifies each channel and 587 service protocol used to deliver print data to the printer. A channel 588 sub-unit may be independently enabled (allowing print data to flow) 589 or disabled (stopping the flow of print data). It has a current 590 Control Language that can be used to specify which interpreter is to 591 be used for the print data and to query and change environment 592 variables used by the interpreters (and SNMP). There is also a 593 default interpreter that is to be used if an interpreter is not 594 explicitly specified using the Control Language. Print Job Delivery 595 Channel sub-units can, and usually are, based on an underlying 596 interface. 598 2.2.11 Interpreters 600 The interpreter sub-units are responsible for the conversion of a 601 description of intended print instances into images that are to be 602 marked on the media. A printer may have one or more interpreters. The 603 Interpreter Group in the Model represents the interpreter sub-units. 604 Each interpreter is generally implemented with software running on 605 the System Controller sub-unit. The Interpreter Table has one entry 606 per interpreter where the interpreters include both Page Description 607 Language (PDL) Interpreters and Control Language Interpreters. 609 2.2.12 Console 611 Many printers have a console on the printer, the operator console 612 that is used to display and modify the state of the printer. The 613 console can be as simple as a few indicators and switches or as 614 complicated as full screen displays and keyboards. There can be at 615 most one such console. The Console Group in the model represents 616 this console sub-unit. Although most of the information displayed 617 there is also available in the state of the printer as represented by 618 the various Groups, it is useful to be able to query and modify the 619 operator console remotely. For example, a management application 620 might like to display to its user the current message on the operator 621 console of the remote printer or the management application user 622 might like to modify the current message on the operators console of 623 the remote printer. As another example, one might have a remote 624 application that puts up a pseudo console on a workstation screen. 625 Since the rules by which the printer state is mapped onto the console 626 and vice versa are not standardized, it is not possible to reproduce 627 the console state or the action of console buttons and menus. 628 Therefore, the Console Group provides access to the console. The 629 operator console is usually implemented on the system controller with 630 additional hardware for input and display. 632 2.2.13 Alerts 634 The alert sub-unit is responsible for detecting reportable events, 635 making an entry in the alert table and, if and only if the event is a 636 critical event, initiating a trap. The exception to this rule is when 637 the "alertRemovalofBinaryChangeEntry" trap is generated. The alert 638 sub-unit is represented by the Alerts Group and, in particular, the 639 Alert Table. This table contains information on the severity, sub- 640 unit, and detailed location within the sub-unit, alert code and 641 description of each critical alert that is currently active within 642 the printer. Each reportable event causes an entry to be made in the 643 Alert Table. 645 2.2.13.1 Status and Alerts 647 Summary information about the state of the printer is reported at 648 three separate levels: (1) The status of the printer as a whole is 649 reported in the Host Resources MIB, (2) The status of various sub- 650 units is reported in the principle table of the Group that represents 651 the sub-unit, and (3) Alert codes are reported in the Alert Table. 653 2.2.13.2 Overall Printer Status 655 Of the many states a printer can be in, certain states are more 656 "interesting" because of the distinct actions they are likely to 657 provoke in the administrator. These states may be applied to the 658 printer as a whole, or to a particular sub-unit of the printer. These 659 named states are: 661 Non Critical Alert Active - For the printer this means that one or 662 more sub-units have a non-critical alert active. For a sub-unit, 663 this means that the sub-unit has a non-critical alert active. 665 Critical Alert Active - For the printer this means that one or more 666 sub-units have a critical alert active. For a sub-unit, this means 667 that the sub-unit has a critical alert active. 669 Unavailable - The printer or sub-unit is unavailable for use (this is 670 the same as "broken" or "down" in other terminology). A trained 671 service person is typically necessary to make it available. 673 Moving on-line or off-line - The printer is either off-line, in the 674 process of moving off-line or moving back on-line. For example, on 675 printers with motorized hoppers, reloading paper involves a 676 transition to off-line to open the paper bin, filling the hopper and, 677 finally, a transition back to on-line as the paper bin is 678 repositioned for printing. 680 Standby - The printer or sub-unit is not immediately available but 681 can accept new instructions. 683 Available - The printer or subunit is functioning normally. 685 Idle - The printer or subunit is immediately available. 687 Active - The printer or subunit is performing its primary function. 689 Busy - The printer or subunit is performing a function (not 690 necessarily its primary function) and is not immediately available 691 for its primary function. 693 The Host Resources MIB (RFC 2790 [28]) provides three status objects 694 that can be used to describe the status of a printer: (1) 695 hrDeviceStatus in the entry in the hrDeviceTable; (2) hrPrinterStatus 696 in the hrPrinterTable; and (3) hrPrinterDetectedErrorState in the 697 hrPrinterTable. These objects describe many of the states that a 698 printer can be in. The following table shows how the values of the 699 three printer-related objects in the Host Resources MIB relate to the 700 states named above: 702 Printer hrDeviceStatus hrPrinterStatus hrPrinterDetected- 703 Status ErrorState 705 Idle running(2) idle(3) none set 707 Busy/ running(2) printing(4) 708 Active 710 Non Critical warning(3) idle(3) or could be: lowPaper, 711 Alert Active printing(4) lowToner, or 712 serviceRequested 714 Critical down(5) other(1) could be: jammed, 715 Alert Active noPaper, noToner, 716 coverOpen, or 717 serviceRequested 719 Unavailable down(5) other(1) 721 Moving off- warning(3) idle(3) or offline 722 line printing(4) 723 Off-line down(5) other(1) offline 725 Moving down(5) warmup(5) 726 on-line 728 Standby running(2) other(1) 730 These named states are only a subset of the possible states - they 731 are not an exhaustive list of the possible states. Nevertheless, 732 several things should be noted. When using these states, it is not 733 possible to detect when both critical and non-critical alerts are 734 pending - if both are pending, the Critical Alert Active state will 735 prevail. In addition, a printer in the Standby state will be 736 represented in the Host Resources MIB with a device status of 737 running(2) and a printer status of other(1), a set of states that 738 don't uniquely distinguish this important printer state. 740 Detailed status per sub-unit is reported in the sub-unit status 741 fields. 743 2.2.13.2.1 Host Resources MIB Printer Status 745 For completeness, the definitions of the Printer Status objects of 746 the Host Resources MIB (RFC 2790 [28])are given below: 748 hrDeviceStatus OBJECT-TYPE 749 SYNTAX INTEGER { 750 unknown(1), 751 running(2), 752 warning(3), 753 testing(4), 754 down(5) 755 } 756 ACCESS read-only 757 STATUS mandatory 758 DESCRIPTION 759 "The current operational state of the device 760 described by this row of the table. A value 761 unknown(1) indicates that the current state of the 762 device is unknown. running(2) indicates that the 763 device is up and running and that no unusual error 764 conditions are known. The warning(3) state 765 indicates that agent has been informed of an 766 unusual error condition by the operational software 767 (e.g., a disk device driver) but that the device 768 is still 'operational'. An example would be high 769 number of soft errors on a disk. A value of 770 testing(4), indicates that the device is not 771 available for use because it is in the testing 772 state. The state of down(5) is used only when 773 the agent has been informed that the device is 774 not available for any use." 775 ::= { hrDeviceEntry 5 } 777 hrPrinterStatus OBJECT-TYPE 778 SYNTAX INTEGER { 779 other(1), 780 unknown(2), 781 idle(3), 782 printing(4), 783 warmup(5) 784 } 785 ACCESS read-only 786 STATUS mandatory 787 DESCRIPTION 788 "The current status of this printer device. When in the 789 idle(3), printing(4), or warmup(5) state, the corresponding 790 hrDeviceStatus should be running(2) or warning(3). When in 791 the unknown(2) state, the corresponding hrDeviceStatus should 792 be unknown(1)." 793 ::= { hrPrinterEntry 1 } 795 hrPrinterDetectedErrorState OBJECT-TYPE 796 SYNTAX OCTET STRING (0..128) 797 ACCESS read-only 798 STATUS mandatory 799 DESCRIPTION 800 "This object represents any error conditions detected by the 801 printer. The error conditions are encoded as an OCTET STRING 802 with the following definitions: 804 Condition Bit # 806 lowPaper 0 807 noPaper 1 808 lowToner 2 809 noToner 3 810 doorOpen 4 811 jammed 5 812 offline 6 813 serviceRequested 7 815 inputTrayMissing 8 816 outputTrayMissing 9 817 markerSupplyMissing 10 818 outputNearFull 11 819 outputFull 12 820 inputTrayEmpty 13 821 overduePreventMaint 14 823 Bit # 15 is not assigned. 824 If multiple conditions are currently detected and the 825 hrDeviceStatus would not otherwise be unknown(1) or 826 testing(4), the hrDeviceStatus shall correspond to the worst 827 state of those indicated, where down(5) is worse than 828 warning(3), which is worse than running(2). 830 Bits are numbered starting with the most significant bit of 831 the first byte being bit 0, the least significant bit of the 832 first byte being bit 7, the most significant bit of the 833 second byte being bit 8, and so on. A one bit encodes that 834 the condition was detected, while a zero bit encodes that the 835 condition was not detected. 837 This object is useful for alerting an operator to specific 838 warning or error conditions that may occur, especially those 839 requiring human intervention." 841 ::= { hrPrinterEntry 2 } 843 2.2.13.2.2 Sub-unit Status 845 Sub-unit status is reported in the entries of the principle table in 846 the Group that represents the sub-unit. For sub-units that report a 847 status, there is a status column in the table and the value of this 848 column is always an integer formed in the following way. 850 The SubUnitStatus is an integer that is the sum of 5 distinct values, 851 Availability, Non-Critical, Critical, On-line, and Transitioning. 852 These values are: 854 Availability value 856 Available and Idle 0 000'b 857 Available and Standby 2 010'b 858 Available and Active 4 100'b 859 Available and Busy 6 110'b 860 Unavailable and OnRequest 1 001'b 861 Unavailable because Broken 3 011'b 862 Unknown 5 101'b 864 Non-Critical 866 No Non-Critical Alerts 0 867 Non-Critical Alerts 8 869 Critical 871 No Critical Alerts 0 872 Critical Alerts 16 874 On-Line 876 State is On-Line 0 877 State is Off-Line 32 879 Transitioning 881 At intended state 0 882 Transitioning to intended state 64 884 For example, an input (tray) that jammed on the next to the last page 885 may show a status of 27 (unavailable because broken (3) + a critical 886 state (16), jammed, and a noncritical state (8), low paper). 888 2.2.13.3 Alert Tables 890 The Alert Group consists of a single table in which all active alerts 891 are represented. This section provides an overview of the table and 892 a description of how it is managed. The basic content of the alert 893 table is the severity (critical or non-critical) of the alert, the 894 Group and entry where a state change caused the alert, additional 895 information about the alert (a more detailed location, an alert code, 896 and a description), and an indication of the level of training needed 897 to service the alert. 899 The Alert Table contains some information that is redundant, for 900 example that an event has occurred, and some information that is only 901 represented in the Alert Table, for example the additional 902 information. A single table was used because a single entry in a 903 group could cause more than one alert, for example paper jams in more 904 than one place in a media path. Associating the additional 905 information with the entry in the affected group would only allow one 906 report where associating the additional information with the alert 907 makes multiple reports possible. Every time an alert occurs in the 908 printer, the printer makes one or more entries into the Alert Table. 909 The printer determines if an event is to be classified as critical or 910 non-critical. If the severity of the Alert is "critical", the printer 911 sends a trap or event notification to the host indicating that the 912 table has changed. Whether or not a trap is sent, the management 913 application is expected to poll the printer on a regular basis and to 914 read and parse the table to determine what conditions have changed, 915 in order to provide reliable information to the management 916 application user. 918 2.2.13.4 Alert Table Management 920 The alert tables are sparsely populated tables. This means the tables 921 will only contain entries of the alerts that are currently active and 922 the number of rows, or entries in the table will be dynamic. More 923 than one event can be added or removed from the event tables at a 924 time depending on the implementation of the printer. 926 There are basically two kinds of events that produce alerts: binary 927 change events and unary change events. Binary change events come in 928 pairs: the leading edge event and the trailing edge event. The 929 leading edge event enters a state from which there is only one exit; 930 for example, going from running to stopped with a paper jam. The only 931 exit from this state is fixing the paper jam and it is clear when 932 that is accomplished. The trailing edge event exits the state that 933 was entered by the leading edge event. In the example above, fixing 934 the paper jam is the trailing edge event. 936 It is relatively straightforward to manage binary change events in 937 the Alert Table. Only the leading edge event makes an entry in the 938 alert table. This entry persists in the Alert Table until the 939 trailing edge event occurs at which point this event is signaled by 940 the removal of the leading edge event entry in the Alert Table. That 941 is, a trailing edge event does not create an entry; it removes the 942 corresponding leading edge event. Removing the leading edge entry may 943 cause the unary change event "alertRemovalofBinaryChangeEntry" to be 944 added to the table. With binary change events it is possible to 945 compute the maximum number that can occur at the same time and 946 construct an Alert Table that would hold that many events. There 947 would be no possibility of table overflow and no information about 948 outstanding events would be lost. 950 Unfortunately, there are some events that are not binary changes. 951 This other category of event, the unary change event, is illustrated 952 by the configuration change event. With this kind of event the state 953 of the machine has changed, but to a state which is (often) just as 954 valid as the state that was left and from which no return is 955 necessary. For example, an operator may change the paper that is in 956 the primary input source from letter to legal. At some time in the 957 future the paper may be changed back to letter, but it might be 958 changed to executive instead. This is where the problem occurs. It 959 is not obvious how long to keep unary change event entries in the 960 Alert Table. If they were never removed, the Alert Table would 961 continue to grow indefinitely. 963 The agent needs to have an algorithm implemented for the management 964 of the alert table, especially in the face of combinations of binary 965 and unary alerts that would overflow the storage capacity of the 966 table. When the table is full and new alerts need to be added, an 967 old alert to be deleted should be chosen using the following rules: 969 1. Find a non-critical unary alert and delete it. If there are 970 multiple non-critical unary alerts, it is suggested that the oldest 971 one is chosen. If there are no non-critical unary alerts, then, 973 2. Find a non-critical binary alert and delete it. If there are 974 multiple non-critical binary alerts, it is suggested that the oldest 975 one is chosen. If there are no non-critical binary alerts, then, 976 3. Find a critical (binary) alert and delete it. If there are 977 multiple critical alerts, it is suggested that the oldest one be 978 chosen. Agent implementers are encouraged to provide at least enough 979 storage space for the maximum number of critical alerts that could 980 occur simultaneously. Note that all critical alerts are binary. 982 In the event that a critical binary alert has been deleted out of the 983 alert table; when space allows and the alert condition still exists, 984 the alert should be re-added to the alert table even if there was no 985 subsequent transition into the associated state. It is recommended 986 that this be done for non-critical binary alerts as well. Note that 987 the new alert entry will not have the same index as the original 988 entry that was moved out of the table. 990 Note that because the Alert Index is a monotonically increasing 991 integer there will be gaps in the values in the table when an alert 992 is deleted. The management application may want to re-acquire the 993 Printer state and check for state changes that it did not observe in 994 the Alert Table if such gaps are detected. 996 2.3 Read-Write Objects 998 Some objects in the printer MIB reflect the existence or amount of a 999 given resource within the printer. Some examples of such resources 1000 are the size and number of sheets in a paper tray or the existence of 1001 certain output options. Some printers have automatic sensors for 1002 these resources. Most printers lack sensors for every property of 1003 every resource. The management application is allowed to write into 1004 objects that hold descriptive or existence values for printers that 1005 cannot sense these values. The ability to change the value of a read- 1006 write object may depend on the implementation of the agent. Many 1007 objects in the MIB are given read-write access, but a printer 1008 implementation might only permit a management application to change 1009 the value if the printer can not sense the value itself. Note that 1010 even though some objects explicitly state the behavior of conditional 1011 ability to change values, any read-write object may act this way. 1013 Generally, an object is given read-write access in the Printer MIB 1014 specification if: 1016 1. The object involves installation of a resource that some printers 1017 cannot themselves detect. Therefore, external means are needed to 1018 inform the printer of the installation. (Here external means include 1019 using the operator console, or remote management application) and 1020 2. The printer will behave differently if the installation of the 1021 resource is reported than the printer would if the installation were 1022 not reported; that is, the object is not to be used as a place to put 1023 information not used by the printer, i.e., not a "sticky-note". 1024 Another way of saying this is that the printer believes that 1025 information given it and acts as if the information were true. For 1026 example, on a printer that cannot sense the size, if one paper size 1027 is loaded, but another size is set into the paper size object, then 1028 the printer will use the size that was set as its current paper size 1029 in its imaging and paper handling. 1031 3. The printer may get hints that it may not know about the existence 1032 or properties of certain resources. For example, a paper tray may be 1033 removed and re-inserted. When this removal and insertion happens, 1034 the printer may either assume that a property, such as the size of 1035 paper in the tray, has not changed or the printer may change the 1036 value of the associated object to "unknown", as might be done for the 1037 amount of paper in the tray. As long as the printer acts according 1038 to the value in the object either strategy is acceptable. 1040 4. It is an implementation-specific matter as to whether or not MIB 1041 object values are persistent across power cycles or cold starts. It 1042 is particularly important that the values of the prtMarkerLifeCount 1043 object persist throughout the lifetime of the printer. Therefore, if 1044 the value of any MIB object persists across power cycles, then the 1045 prtMarkerLifeCount object must also persist. 1047 2.4 Enumerations 1049 Enumerations (enums) are sets of symbolic values defined for use with 1050 one or more objects. Some common enumeration sets are assigned a 1051 symbolic data type name (textual convention). These enumerations are 1052 listed at the beginning of this specification. All of the 1053 enumerations in the Printer MIB which are defined in textual 1054 conventions are: 1056 a) used more than once in the Printer MIB itself; or 1058 b) imported and used in the companion Finisher MIB; or 1060 c) imported and used in vendor private MIBs. 1062 The Printer MIB also has defined the following enumeration set for 1063 use with objects of the syntax "Integer32", to define conditions that 1064 are outside of the normal numeric range; other(-1) and unknown(-2). 1065 The Integer32 range field indicates in which objects these 1066 enumeration values are valid. 1068 2.4.1 Registering Additional Enumerated Values 1070 This working group has defined several type of enumerations. These 1071 enumerations differ in the method employed to control the addition of 1072 new enumerations. Throughout this document, references to 1073 "enumeration (n)", where n can be 1, 2 or 3 can be found in the 1074 various tables. The definitions of these types of enumerations are: 1076 enumeration (1) All the values are defined in the Printer MIB 1077 specification (RFC for the Printer MIB). Additional enumerated 1078 values require a new RFC. 1080 enumeration (2) An initial set of values are defined in the 1081 Printer MIB specification. Additional enumerated values are 1082 registered after review by this working group. The initial 1083 versions of the MIB will contain the values registered so far. 1084 After the MIB is approved, additional values will be registered 1085 through IANA after approval by this working group. 1087 enumeration (3) An initial set of values are defined in the 1088 Printer MIB specification. Additional enumerated values are 1089 registered without working group review. The initial versions of 1090 the MIB will contain the values registered so far. After the MIB 1091 is approved, additional values will be registered through IANA 1092 without approval by this working group. 1094 3. Groups from other MIB Specifications 1096 This section identifies the groups from other MIBs that shall be 1097 supported to supplement and complete a printer MIB implementation. 1098 The section also describes some of the less obvious characteristics 1099 of the Printer MIB structure that are related to the inclusion of 1100 these other MIB groups. 1102 3.1 System Group 1104 All objects in the system group of MIB-II (RFC 1213 [14]) shall be 1105 implemented; however, as described in paragraph 2.4, implementers 1106 should carefully consider what constitutes the "system". 1108 3.2 System Controller 1110 The storage and device groups of the Host Resources MIB (RFC 2790 1111 [28]) shall be implemented to support the printer(s) system 1112 controller, and any supporting devices. If deemed appropriate by the 1113 implementer, other groups of the Host Resources MIB (System, Running 1114 Software, Running Software Performance, and Installed Software) may 1115 be implemented. 1116 Because of the structure of the Host Resources MIB, the devices 1117 constituting the system controller are at the same level as the 1118 printer. 1120 3.3 Interface Group objects 1122 All objects in the Interfaces Group of MIB-II (RFC 1213 [14]) shall 1123 be implemented for all print information interfaces to the printer, 1124 including non-network interfaces. 1126 3.3.1 Interface Types 1128 The interfaces group of RFC 1213 [14] contains only a partial list of 1129 interface types that can be specified in the "ifType" object. For a 1130 complete list of interface types, refer to the IANA registry at 1131 "ftp://ftp.isi.edu/mib/ianaiftype.mib" 1133 4. Differences from RFC 1759 1135 This draft supercedes and replaces RFC 1759. However, a compliant 1136 implementation of RFC 1759 is also compliant with this draft. The 1137 following changes to RFC 1759 are included: 1139 - Minor editorial corrections and changes. Updated the cover page 1140 and added the "SNMP Management Framework" boilerplate to section 1. 1142 - Updated figure 2 to use MIB names instead of RFC numbers. 1144 - Updated Coded Character Set description and IANA registration 1145 process. 1147 - Change hrPrinterDetectedErrorState "coverOpen" (bit 4) to 1148 "doorOpen" per RFC 2790. 1150 - Added second octet of hrPrinterDetectedErrorState as partially 1151 described and assigned in the updated Host Resources MIB (RFC 2790). 1153 - Remove fixed association of hrDeviceStatus (warning/down) from 1154 hrPrinterDetetctedErrorState per RFC 2790. 1156 - Instead of showing bit 15 as "not assigned" in the quote from RFC 1157 2790 in the hrPrinterDetectedErrorState object, removed that from the 1158 tabular form and added it as a sentence, because the RFC doesn't show 1159 bit 15 in the tabular form. 1161 - Clarified the international considerations. 1163 - Added prtChannelInformation to the Channel Group textual- 1164 conventions on a per channel basis to clarify the channel description 1165 and enhance interoperability. 1167 - Deprecated some obsolete channel types. 1169 - Extended the Alert Table and PrtMarkerSuppliesSupplyUnit textual 1170 conventions to include values from the Finisher MIB. 1172 - Clarified alerts based on unary vs. binary change events. 1174 - Added (optional) unary change event 1175 alertRemovalOfBinaryChangeEntry(1801). 1177 - Establish a convention for contact information for 1178 prtGeneralCurrentOperator and prtGeneralServicePerson. 1180 - Added prtAuxiliarySheetStartupPage PresentOnOff 1182 - Added prtAuxiliarySheetBannerPage PresentOnOff 1184 - Added prtGeneralPrinterName OCTET STRING 1186 - Added prtGeneralSerialNumber OCTET STRING 1188 - Added prtInputNextIndex Integer32 1190 - Added the Input Switching Group 1192 - Added prtAlertCriticalEvents Counter32 1194 - Added prtAlertAllEvents Counter32 1196 - Updated PrtAlertCode enums including generic alert codes. 1198 - Created five OBJECT-GROUPs (prtAuxilliarySheetGroup, 1199 prtInputSwitchingGroup, prtGeneralV2Group, prtAlertTableV2Group, 1200 prtChannelV2Group). Added the nine new objects to them 1201 (prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage, 1202 prtGeneralPrinterName, prtGeneralSerialNumber, 1203 prtAlertCriticalEvents, prtAlertAllEvents, prtInputMediaLoadTimeout, 1204 prtInputNextIndex, prtChannelInformation). Created one new 1205 NOTIFICATION-GROUP (prtAlertTrapGroup) to contain printerV2Alert. 1206 Included the new OBJECT-GROUPs and the NOTIFICATION_GROUP in 1207 prtMIBCompliance, all in GROUP (not MANDATORY-GROUP) clauses. The 1208 nine new objects are optional, i.e., this draft is backward 1209 compatible with RFC 1759. 1211 - prtAlertTime is strongly recommended. 1213 - Deprecated the use of alert codes doorOpen(501) and 1214 doorClosed(502), in favor of coverOpened(3) and coverClosed(4). 1216 - Added the PrtConsoleDisableTC and PrtMarkerAddressabilityUnitTC 1217 textual conventions, and changed the PrtConsoleDisable and 1218 PrtMarkerAddressabilityUnit objects' syntax to use those TCs, and 1219 changed the PrtGeneralEntry and PrtMarkerColorantEntry SEQUENCEs to 1220 reflect the new syntax. 1222 - Added textual conventions "LocalizedDescriptionStringTC" and 1223 "ConsoleDescriptionStringTC" and updated several objects to use them. 1225 - Changed most enumerations to textual conventions and therefore 1226 changed the SYNTAX of many objects from RFC 1759 to specify the 1227 appropriate textual conventions. (28 TCs were added.) 1229 - Changed the TC names "MediaUnit" to "PrtMediaUnitTC", 1230 "CapacityUnit" to "PrtCapacityUnitTC", and "SubUnitStatus" to 1231 "PrtSubUnitStatusTC" 1233 - All objects with a MAX-ACCESS of read-write now have a MIN-ACCESS 1234 of read-only. 1236 - Added 'IANA Considerations' and 'Internationalization 1237 Considerations' as top level sections, per IETF guidelines. 1239 - Updated Security and Copyright sections. 1241 - Updated references. 1243 - Added Appendix E - Overall Printer Status Table. 1245 - Updated participant and contact information. 1247 - Added 'unknown(2)' enumeration to CodedCharSet textual convention. 1249 - Removed all comment statements that indicated objects or groups are 1250 mandatory or optional. Avoids any potential conflicts with the 1251 conformance section. 1253 - Added text to empty description clauses. (prtStorageRefTable, 1254 prtDeviceRefTable, prtMarkerTable, prtMediaPathTable, 1255 prtChannelTable, prtInterpreterTable, prtConsoleLightTable, and 1256 prtAlertTable) 1258 - Added "DEFVAL { unknown }" to prtInterpreterDefaultCharSetIn and 1259 prtInterpreterDefaultCharSetOut. 1261 - Changed "...values are expected to remain stable..." to "...values 1262 SHOULD remain stable..." in the description clauses for the index 1263 object in all tables. 1265 - Added ranges to all objects with a syntax of Integer32. 1267 - Revised the description clause for prtAlertGroupIndex. 1269 - Added additional text to the description clause for 1270 prtMediaPathEntry, prtChannelEntry, prtInterpreterEntry, and 1271 printerV2Alert. 1273 - Added text to section 2.4 to explain the usage of textual 1274 conventions in this MIB and others. Also added a note defining the 1275 common usage of the enumerations 'other(-1)' and 'unknown(-2)' 1277 - Changed range of prtStorageRefSeqNumber, prtDeviceRefSeqNumber, and 1278 prtConsoleLightIndex from (0..65535) to (1..65535) since index values 1279 cannot be zero. (Typo in RFC 1759) 1281 5. The Printer MIB 1283 Printer-MIB DEFINITIONS ::= BEGIN 1285 IMPORTS 1286 MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks, 1287 NOTIFICATION-TYPE, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI 1289 TEXTUAL-CONVENTION FROM SNMPv2-TC 1290 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF 1291 hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB; 1293 printmib MODULE-IDENTITY 1294 LAST-UPDATED "200111150000Z" 1295 ORGANIZATION "IETF Printer MIB Working Group" 1296 CONTACT-INFO 1297 "Harry Lewis 1298 IBM Corporation. 1299 6300 Diagonal Hwy 1300 Boulder, CO 80301 1301 harryl@us.ibm.com" 1302 DESCRIPTION 1303 "The MIB module for management of printers." 1304 REVISION "200111150000Z" 1305 DESCRIPTION 1306 "Printer MIB v2. 1307 Five new OBJECT-GROUPs: prtAuxilliarySheetGroup, 1308 prtInputSwitchingGroup, prtGeneralV2Group, 1309 prtAlertTableV2Group, prtChannelV2Group. 1310 Nine new objects added to those groups: 1311 prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage, 1312 prtGeneralPrinterName, prtGeneralSerialNumber, 1313 prtAlertCriticalEvents, prtAlertAllEvents, 1314 prtInputMediaLoadTimeout, prtInputNextIndex, 1315 prtChannelInformation. 1316 One new NOTIFICATION-GROUP: prtAlertTrapGroup which contains 1317 printerV2Alert. 1318 In MODULE-COMPLIANCE prtMIBCompliance, new OBJECT-GROUPs and 1319 the NOTIFICATION_GROUP, all in GROUP (not MANDATORY-GROUP) 1320 clauses. The nine new objects are optional, i.e., this draft 1321 is backward compatible with RFC 1759." 1322 REVISION "199411250000Z" 1323 DESCRIPTION 1324 "The original version of this MIB, published as RFC1759." 1325 ::= { mib-2 43 } 1327 -- Textual conventions for this MIB module 1328 -- 1329 -- Generic unspecific textual conventions 1330 -- 1332 PrtMediaUnitTC ::= TEXTUAL-CONVENTION 1333 -- This is a type 1 enumeration. 1335 STATUS current 1336 DESCRIPTION 1337 "Units of measure for media dimensions." 1338 SYNTAX INTEGER { 1339 tenThousandthsOfInches(3), -- .0001 1340 micrometers(4) 1341 } 1343 PrtCapacityUnitTC ::= TEXTUAL-CONVENTION 1344 -- This is a type 1 enumeration. 1345 STATUS current 1346 DESCRIPTION 1347 "Units of measure for media capacity." 1348 SYNTAX INTEGER { 1349 other(1), 1350 unknown(2), 1351 tenThousandthsOfInches(3), -- .0001 1352 micrometers(4), 1353 sheets(8), 1354 feet(16), 1355 meters(17), 1356 -- Values for Finisher MIB 1357 items(18), 1358 percent(19) 1359 } 1361 PrtPrintOrientationTC ::= TEXTUAL-CONVENTION 1362 -- This value is a type 1 enumeration. 1363 STATUS current 1364 DESCRIPTION 1365 "A generic representation for printing orientation on a 'page'." 1366 SYNTAX INTEGER { 1367 other(1), 1368 portrait(3), 1369 landscape(4) 1370 } 1372 PrtCoverStatusTC ::= TEXTUAL-CONVENTION 1373 -- This is a type 2 enumeration. 1374 STATUS current 1375 DESCRIPTION 1376 "Values for encoding the state of a particular cover or access 1377 panel on the printer case or enclosure." 1378 SYNTAX INTEGER { 1379 other(1), 1380 coverOpen(3), 1381 coverClosed(4), 1382 interlockOpen(5), 1383 interlockClosed(6) 1384 } 1386 PrtSubUnitStatusTC ::= TEXTUAL-CONVENTION 1387 -- This is a type 1 enumeration. 1388 STATUS current 1389 DESCRIPTION 1390 "Status of a printer sub-unit. 1392 The SubUnitStatus is an integer that is the sum of 5 distinct 1393 values, Availability, Non-Critical, Critical, On-line, and 1394 Transitioning. These values are: 1396 Availability Value 1398 Available and Idle 0 0000'b 1399 Available and Standby 2 0010'b 1400 Available and Active 4 0100'b 1401 Available and Busy 6 0110'b 1402 Unavailable and OnRequest 1 0001'b 1403 Unavailable because Broken 3 0011'b 1404 Unknown 5 0101'b 1406 Non-Critical 1407 No Non-Critical Alerts 0 0000'b 1408 Non-Critical Alerts 8 1000'b 1410 Critical 1412 No Critical Alerts 0 0000'b 1413 Critical Alerts 16 1 0000'b 1415 On-Line 1417 State is On-Line 0 0000'b 1418 State is Off-Line 32 10 0000'b 1420 Transitioning 1422 At intended state 0 0000'b 1423 Transitioning to intended state 64 100 0000'b" 1425 SYNTAX INTEGER (0..126) 1427 PresentOnOff ::= TEXTUAL-CONVENTION 1428 -- This is a type 1 enumeration. 1429 STATUS current 1430 DESCRIPTION 1431 "Presence and configuration of a device or feature." 1432 SYNTAX INTEGER { 1433 other(1), 1434 on(3), 1435 off(4), 1436 notPresent(5) 1437 } 1439 CodedCharSet ::= TEXTUAL-CONVENTION 1440 -- This is a type 3 enumeration. 1441 STATUS current 1442 DESCRIPTION 1443 "A coded character set value that specifies both a set of 1444 characters that may be used and an encoding (as one or more 1445 octets) that is used to represent the characters in the set. 1446 These values are to be used to identify the encoding employed 1447 for strings in the MIB where this is not fixed by the MIB. 1449 Some objects that allow a choice of coded character set are: the 1450 prtLocalizationCharacterSet object in the LocalizationTable and 1451 prtInterpreterDefaultCharSetIn. The 1452 prtGeneralCurrentLocalization and prtConsoleLocalization objects 1453 in turn contain the index in the LocalizationTable of the 1454 current localization (country, language, and coded character 1455 set) of the 'description' objects and the console, respectively. 1457 The current list of character sets and their enumerated values 1458 used to reference them are contained in the IANA Character Set 1459 registry. The enum value is indicated by the MIBenum entry in 1460 the registry. The enum symbol is indicated by the Alias that 1461 starts with 'cs' for character set. 1463 The IANA character sets registry is [4]. To add a new character 1464 set to the IANA Registry, see RFC 2278 or BCP 19 [20]. 1466 The textual conventions LocalizedDescriptionStringTC and 1467 ConsoleDescriptionStringTC are required for use with objects 1468 that are controlled by prtGeneralCurrentLocalization and 1469 prtConsoleLocalization, respectively." 1471 SYNTAX INTEGER { 1472 other(1), -- used if the designated coded 1473 -- character set is not currently 1474 -- registered by IANA 1475 unknown(2) -- used as a default value 1477 -- See [4] for registered character sets and 1478 -- use the MIBenum integer value. 1479 } 1481 LocalizedDescriptionStringTC ::= TEXTUAL-CONVENTION 1482 STATUS current 1483 DESCRIPTION 1484 "An object MUST use this textual convention when its 1485 'charset' is controlled by the value of 1486 prtGeneralCurrentLocalization." 1487 SYNTAX OCTET STRING (SIZE(0..255)) 1489 ConsoleDescriptionStringTC ::= TEXTUAL-CONVENTION 1490 STATUS current 1491 DESCRIPTION 1492 "An object MUST use this textual convention when its 1493 'charset' is controlled by the value of 1494 prtConsoleLocalization." 1495 SYNTAX OCTET STRING (SIZE(0..255)) 1497 -- 1498 -- General Group textual-conventions 1499 -- 1501 PrtGeneralResetTC ::= TEXTUAL-CONVENTION 1502 -- This value is a type 3 enumeration. 1503 STATUS current 1504 DESCRIPTION 1505 "Values for reading and writing the prtGeneralReset object. 1507 If a device does not have NVRAM, the device shall none the less 1508 respond to a SET with the value resetToNVRAM(5) with some sort of 1509 warm reset that resets the device to some implementation-defined 1510 state that is preferably under control of the system administrator 1511 by some means outside the scope of this MIB specification." 1513 SYNTAX INTEGER { 1514 notResetting(3), 1515 powerCycleReset(4), -- Cold Start 1516 resetToNVRAM(5), -- Warm Start 1517 resetToFactoryDefaults(6) -- Reset contents of 1518 -- NVRAM to factory 1519 -- defaults 1520 } 1522 -- 1523 -- Channel Group textual-conventions 1524 -- 1526 PrtChannelStateTC ::= TEXTUAL-CONVENTION 1527 -- This value is a type 1 enumeration. 1528 STATUS current 1529 DESCRIPTION 1530 "The state of this print job delivery channel. The value 1531 determines whether print data is allowed through this channel." 1532 SYNTAX INTEGER { 1533 other(1), 1534 printDataAccepted(3), 1535 noDataAccepted(4) 1536 } 1538 PrtChannelTypeTC ::= TEXTUAL-CONVENTION 1539 -- This is a type 2 enumeration. 1540 STATUS current 1541 DESCRIPTION 1542 "This enumeration indicates the type of channel that is 1543 receiving jobs." 1544 SYNTAX INTEGER { 1545 other(1), 1546 chSerialPort(3), 1547 chParallelPort(4), 1548 chIEEE1284Port(5), 1549 chSCSIPort(6), 1550 chAppleTalkPAP(7), 1551 -- AppleTalk Printer 1552 -- Access Protocol (PAP) 1553 -- 1554 -- prtChannelInformation entry: 1555 -- 1556 -- Printer Name 1557 -- Keyword: Name 1558 -- Syntax: Name 1559 -- Status: Optional 1560 -- Multiplicity: Single 1561 -- Description: The name of the printer within 1562 -- the AppleTalk naming scope 1563 chLPDServer(8), 1564 -- prtChannelInformation entry: 1565 -- 1566 -- Printer queue name 1567 -- Keyword: Queue 1568 -- Syntax: Name 1569 -- Status: Mandatory 1570 -- Multiplicity: Single 1571 -- Description: queue name as 1572 -- defined in RFC 1179 [12]. 1573 chNetwareRPrinter(9), 1574 -- Novell, Inc. 1575 -- For each entry of this type, the 1576 -- prtChannelInformation must have a pair of 1577 -- keywords. For Netware 3.x channels this must 1578 -- be a (PServer, Printer) pair. For Netware 4.x 1579 -- channels and for IntranetWare channels this 1580 -- must be a (NDSTree, NDSPrinter) pair. 1581 -- 1582 -- prtChannelInformation entries: 1584 -- Print Server Name 1585 -- Keyword: PServer 1586 -- Syntax: Name 1587 -- Status: Mandatory 1588 -- Multiplicity: Single 1589 -- Description: The Pserver's SAP name 1590 -- 1591 -- Printer Number 1592 -- Keyword: Printer 1593 -- Syntax: Integer 1594 -- Status: Mandatory 1595 -- Multiplicity: Single 1596 -- Description: The printer number 1597 -- 1598 -- NDSTree 1599 -- Keyword: NDSTree 1600 -- Syntax: Name 1601 -- Multiplicity: Single 1602 -- Description: The tree's SAP name 1603 -- 1604 -- NDS Printer object 1605 -- Keyword: NDSPrinter 1606 -- Syntax: Text (Unicode) 1607 -- Status: Mandatory 1608 -- Multiplicity: Single 1609 -- Description: The fully qualified 1610 -- name of the Printer 1611 -- 1612 -- In the Netware 3.x environment, the 1613 -- client checks the Bindery object 1614 -- representing the named PServer. The 1615 -- client then checks for queues which 1616 -- are associated with the numbered 1617 -- printer. In the 4.x and IntraNetware 1618 -- environment, the client looks up the 1619 -- queues which are associated with the 1620 -- NDS Printer Object in the named Tree. 1621 -- Depending on client access rights to 1622 -- those queues, the client submits jobs 1623 -- to the appropriate queue. 1624 chNetwarePServer(10), 1625 -- Novell,Inc. 1626 -- For each entry of this type, the 1627 -- prtChannelInformation must have a pair 1628 -- of keywords. For Netware 3.x channels 1629 -- this must be a (Server, PServer) pair. 1630 -- For Netware 4.x and IntranetWare 1631 -- channels, this must be a 1632 -- (NDSTree, NDSPServer) pair. 1633 -- 1634 -- prtChannelInformation entries: 1635 -- 1636 -- Server Name 1637 -- Keyword: Server 1638 -- Syntax: Name 1639 -- Status: Mandatory 1640 -- Multiplicity: Single 1641 -- Description: The SAP name of the 1642 -- server for which the PServer is defined. 1643 -- 1644 -- PServer 1645 -- Keyword: PServer 1646 -- Syntax: Name 1647 -- Status: Mandatory 1648 -- Multiplicity: Single 1649 -- Description: The bindery name of 1650 -- the PServer 1651 -- 1652 -- NDS Tree 1653 -- Keyword: NDSTree 1654 -- Syntax: Name 1655 -- Status: Mandatory 1656 -- Multiplicity: Single 1657 -- Description: The NDS Tree name 1658 -- 1659 -- PServer 1660 -- Keyword: NDSPServer 1661 -- Syntax: Text (Unicode) 1662 -- Status: Mandatory 1663 -- Multiplicity: Single 1664 -- Description: The fully qualified 1665 -- name of the PServer object in the tree. 1666 -- 1667 -- In the 3.x environment, the client 1668 -- checks the bindery object 1669 -- representing the named PServer on the 1670 -- named Server. In the 4.x and 1671 -- IntranetWare environment, 1672 -- the client checks the NDS object 1673 -- representing the named PServer in the 1674 -- named Tree. In either case, the 1675 -- client then checks for all queues 1676 -- associated with the Pserver object. 1677 -- Depending on client access rights 1678 -- to those queues, the client submits 1679 -- jobs to the appropriate queue. 1680 chPort9100(11), 1681 -- DEPRECATED 1682 -- (see chPortTCP . 37; chBidirPortTCP . 38) 1683 chAppSocket(12), 1684 -- A bi-directional, LPD-like, 1685 -- protocol using 9101 for 1686 -- control and 9100 for data. 1687 -- Adobe Systems, Inc. 1688 chFTP(13), -- RFC 959 [11] 1689 chTFTP(14), -- RFC 1350 [13] 1690 chDLCLLCPort(15), 1691 chIBM3270(16), -- IBM Coax 1692 chIBM5250(17), -- IBM Twinax 1693 chFax(18), 1694 chIEEE1394(19), 1695 chTransport1(20), 1696 -- TCP port 35, see reserved TCP port list 1697 -- in RFC 1700 [15] or current "Assigned 1698 -- Numbers" files. This RFC should also be 1699 -- referenced for other channel 1700 -- enumerations utilizing TCP port 1701 -- numbers 0 through 1024. 1702 chCPAP(21), -- TCP port 170 1703 -- Digital Equipment Corp. 1704 chDCERemoteProcCall(22), -- OSF 1705 -- DEPRECATED 1706 chONCRemoteProcCall(23), -- SUN Microsystems 1707 -- DEPRECATED 1708 chOLE(24), -- Microsoft 1709 -- DEPRECATED 1710 chNamedPipe(25), 1711 chPCPrint(26), -- Banyan 1712 chServerMessageBlock(27), 1713 -- File/Print sharing protocol used by 1714 -- various network operating systems 1715 -- from IBM 3Com, Microsoft and others 1716 -- 1717 -- prtChannelInformation entry: 1718 -- 1719 -- Service Name 1720 -- Keyword: Name 1721 -- Syntax: Name 1722 -- Status: Optional 1723 -- Multiplicity: Single 1724 -- Description: The service name of 1725 -- the printer 1726 chPSM(28), -- Printing Systems 1727 -- Manager, IBM 1728 chDLLAPI(29), -- Microsoft 1729 -- DEPRECATED 1730 chVxDAPI(30), -- Microsoft 1731 -- DEPRECATED 1732 chSystemObjectManager(31), -- IBM 1733 chDECLAT(32), 1734 -- Digital Equipment Corp. 1735 -- 1736 -- prtChannelInformation entries: 1737 -- 1738 -- Port Name 1739 -- Keyword: Port 1740 -- Syntax: Name 1741 -- Status: Conditionally 1742 -- Mandatory 1743 -- (see note below) 1744 -- Multiplicity: Single 1745 -- Description: LAT port name 1746 -- 1747 -- Service Name 1748 -- Keyword: Service 1749 -- Syntax: Name 1750 -- Status: Conditionally 1751 -- Mandatory 1752 -- Multiplicity: Single 1753 -- Description: LAT service name 1754 -- 1755 -- The LAT channel may be 1756 -- identified by either a port or 1757 -- service, so either a 1758 -- Port or Service entry must be 1759 -- specified, but not both. 1760 chNPAP(33), 1761 chUSB(34), -- Universal Serial Bus 1762 chIRDA(35), -- Infrared Data Assoc. Prot. 1763 chPrintXChange(36), -- PrintXChange Protocol 1764 chPortTCP(37), 1765 -- A unidirectional "raw" TCP 1766 -- channel that uses an administratively 1767 -- assigned TCP port address. 1768 -- 1769 -- prtChannelInformation entry: 1770 -- 1771 -- Port Number 1772 -- Keyword: Port 1773 -- Syntax: decimal number 1774 -- Status: Mandatory 1775 -- Multiplicity: Single 1776 -- Description: TCP port number 1777 chBidirPortTCP(38), 1778 -- A bi-directional version of chPortTCP 1779 -- 1780 -- prtChannelInformation entries: 1781 -- (See chPortTCP) 1782 chUNPP(39), 1783 -- Universal Network Printing 1784 -- Protocol(UNPP). A bi-directional, 1785 -- multiport network printing 1786 -- application protocol available on 1787 -- multiple transport protocols. 1788 -- Underscore, Inc. 1789 -- Contact: info@underscore.com 1790 chAppleTalkADSP(40), 1791 -- AppleTalk Data Stream Protocol. 1792 -- ADSP is part of the AppleTalk 1793 -- suite of protocols. 1794 -- It is a symmetric, connection- 1795 -- oriented protocol that makes 1796 -- possible the establishment 1797 -- and maintenance of full-duplex 1798 -- streams of data bytes between 1799 -- two sockets in an AppleTalk 1800 -- internet. 1801 -- See [5]. 1802 chPortSPX(41), 1803 -- Sequenced Packet Exchange (SPX) 1804 -- socket. 1805 -- Novell, Inc. Similar to TCP, a 1806 -- bi-directional data pipe using 1807 -- Novell SPX as a transport. 1808 -- 1809 -- prtChannelInformation entries: 1810 -- 1811 -- Network Number 1812 -- Keyword: Net 1813 -- Syntax: HexString 1814 -- Status: Mandatory 1815 -- Multiplicity: Single 1816 -- Description: The network number 1817 -- 1818 -- Node Number 1819 -- Keyword: Node 1820 -- Syntax: HexString 1821 -- Status: Mandatory 1822 -- Multiplicity: Single 1823 -- Description: The node number 1824 -- 1825 -- Socket Number 1826 -- Keyword: Socket 1827 -- Syntax: HexString 1828 -- Status: Mandatory 1829 -- Multiplicity: Single 1830 -- Description: The SPX socket number 1831 -- 1832 -- There must be exactly one "Net" and 1833 -- one "Node" and one "Socket" entry. A 1834 -- HexString is a binary value 1835 -- represented as a string of 1836 -- ASCII characters using hexadecimal 1837 -- notation. 1838 chPortHTTP(42), 1839 -- Hypertext Transfer Protocol. See RFC 1945 [16] 1840 -- and RFC 2616 [27]. 1841 chNDPS(43), 1842 -- Novell, Inc. 1843 -- 1844 -- prtChannelInformation entry: 1845 -- 1846 -- Printer Agent Name 1847 -- Keyword: PA 1848 -- Syntax: Name 1849 -- Status: Mandatory 1850 -- Multiplicity: Single 1851 -- Description: The NDPS Printer 1852 -- Agent Name 1853 chIPP(44) 1854 -- Internet Printing Protocol (IPP), 1855 -- (IPP/1.0 - see RFC 2910 [3] and RFC 2911 1856 -- [2]), also applies to all future versions 1857 -- of IPP. 1858 -- 1859 -- IPP Printer URI 1860 -- Keyword: URI 1861 -- Syntax: URI (Unicode UTF-8 per 1862 -- RFC 2396 [22]) 1863 -- Status: Mandatory 1864 -- Multiplicity: Single 1865 -- Default: not applicable 1866 -- Description: URI of this IPP Printer within 1867 -- the Internet naming scope. Unicode 1868 -- UTF-8 RFC 2279 [21] string with 1869 -- hexadecimal escapes for any non-ASCII 1870 -- characters (per RFC 2396 [22]). 1871 -- Conformance: An IPP Printer shall list all 1872 -- IPP URI it supports (one per IPP Channel 1873 -- entry). If a URI contains the 'http:' 1874 -- scheme it MUST have an explicit port. 1876 -- See: RFC 2279 [21], RFC 2396 [22], RFC 2910 1877 -- [3], RFC 2911 [2]. 1878 -- 1879 -- IPP Printer Client Authentication 1880 -- Keyword: Auth 1881 -- Syntax: Keyword 1882 -- Status: Optional 1883 -- Multiplicity: Single 1884 -- Default: 'none' 1885 -- Description: A client authentication 1886 -- mechanism supported for this IPP Printer 1887 -- URI: 1888 -- 'none' 1889 -- no client authentication mechanism 1890 -- 'requesting-user-name' 1891 -- authenticated user in 'requesting- 1892 -- user-name' 1893 -- 'basic' 1894 -- authenticated user via HTTP Basic 1895 -- mechanism 1896 -- 'digest' 1897 -- authenticated user via HTTP Digest 1898 -- mechanism 1899 -- 'certificate' 1900 -- authenticated user via certificate 1901 -- mechanism 1902 -- Conformance: An IPP Printer should list all 1903 -- IPP client authentication mechanisms it 1904 -- supports (one per IPP Channel entry). 1905 -- See: [2] and [3]. 1906 -- 1907 -- IPP Printer Security 1908 -- Keyword: Security 1909 -- Syntax: Keyword 1910 -- Status: Optional 1911 -- Multiplicity: Single 1912 -- Default: 'none' 1913 -- Description: A security mechanism supported 1914 -- for this IPP Printer URI: 1915 -- 'none' 1916 -- no security mechanism 1917 -- 'ssl3' 1918 -- SSL3 secure communications channel 1919 -- protocol 1920 -- 'tls' 1921 -- TLS secure communications channel 1922 -- protocol 1923 -- Conformance: An IPP Printer should list all 1924 -- IPP security mechanisms it supports 1925 -- (one per IPP Channel entry). 1926 -- See: RFC 2246 [18], RFC 2911 [2]. 1927 -- 1928 -- IPP Printer Protocol Version 1929 -- Keyword: Version 1930 -- Syntax: Keyword 1931 -- Status: Optional 1932 -- Multiplicity: Multiple 1933 -- Default: '1.0' 1934 -- Description: All of the IPP protocol 1935 -- versions (major.minor) supported for this 1936 -- IPP Printer URI: 1937 -- '1.0' 1938 -- IPP/1.0 conforming Printer 1939 -- '1.1' 1940 -- IPP/1.1 conforming Printer 1941 -- Conformance: An IPP Printer should list all 1942 -- IPP versions it supports (all listed in 1943 -- each IPP Channel entry). An IPP Client 1944 -- should select the highest numbered 1945 -- version that the client supports for use 1946 -- in all IPP Requests (for optimum 1947 -- interworking). 1948 -- See: RFC 2911 [2]. 1949 } 1950 -- 1951 -- Interpreter Group textual conventions 1952 -- 1954 PrtInterpreterLangFamilyTC ::= TEXTUAL-CONVENTION 1955 -- This value is a type 2 enumeration. 1956 STATUS current 1957 DESCRIPTION 1958 "This enumeration indicates the type of interpreter that is 1959 receiving jobs." 1960 SYNTAX INTEGER { 1961 other(1), 1962 unknown(2), 1963 langPCL(3), -- PCL. Starting with PCL version 5, 1964 -- HP-GL/2 is included as part of the 1965 -- PCL language. 1967 -- PCL and HP-GL/2 are registered 1968 -- trademarks of Hewlett-Packard 1969 -- Company. 1970 langHPGL(4), -- Hewlett-Packard Graphics Language. 1971 -- HP-GL is a registered trademark of 1972 -- Hewlett-Packard Company. 1973 langPJL(5), -- Peripheral Job Language. Appears in 1974 -- the data stream between data intended 1975 -- for a page description language. 1976 -- Hewlett-Packard Co. 1977 langPS(6), -- PostScript (tm) Language 1978 -- Postscript - a trademark of Adobe 1979 -- Systems Incorporated which may be 1980 -- registered in certain jurisdictions 1981 langIPDS(7), -- Intelligent Printer Data Stream 1982 -- Bi-directional print data stream for 1983 -- documents consisting of data objects 1984 -- (text, image, graphics, bar codes), 1985 -- resources (fonts, overlays) and page, 1986 -- form and finishing instructions. 1987 -- Facilitates system level device 1988 -- control, document tracking and error 1989 -- recovery throughout the print 1990 -- process. 1991 -- IBM Corporation. 1992 langPPDS(8), -- IBM Personal Printer Data Stream. 1993 -- Originally called IBM ASCII, the name 1994 -- was changed to PPDS when the Laser 1995 -- Printer was introduced in 1989. 1996 -- Lexmark International, Inc. 1997 langEscapeP(9), -- Epson Corp. 1998 langEpson(10), 1999 langDDIF(11), -- Digital Document Interchange Format 2000 -- Digital Equipment Corp., Maynard MA 2001 langInterpress(12), 2002 -- Xerox Corp. 2003 langISO6429(13), -- ISO 6429. Control functions for 2004 -- Coded Character Sets (has ASCII 2005 -- control characters, plus additional 2006 -- controls for 2007 -- character imaging devices.) 2008 langLineData(14), -- line-data: Lines of data as 2009 -- separate ASCII or EBCDIC records 2010 -- and containing no control functions 2011 -- (no CR, LF, HT, FF, etc.) 2012 -- For use with traditional line 2013 -- printers. May use CR and/or LF to 2014 -- delimit lines, instead of records. 2015 -- See ISO 10175 Document Printing 2016 -- Application (DPA) [7]. 2017 langMODCA(15), -- Mixed Object Document Content 2018 -- Architecture 2019 -- Definitions that allow the 2020 -- composition, interchange, and 2021 -- presentation of final form 2022 -- documents as a collection of data 2023 -- objects (text, image, graphics, bar 2024 -- codes), resources (fonts, overlays) 2025 -- and page, form and finishing 2026 -- instructions. 2027 -- IBM Corporation. 2028 langREGIS(16), -- Remote Graphics Instruction Set, 2029 -- Digital Equipment Corp., Maynard MA 2030 langSCS(17), -- SNA Character String 2031 -- Bi-directional print data stream for 2032 -- SNA LU-1 mode of communication. 2033 -- IBM 2034 langSPDL(18), -- ISO 10180 Standard Page Description 2035 -- Language 2036 -- ISO Standard 2037 langTEK4014(19), -- Tektronix Corp. 2038 langPDS(20), 2039 langIGP(21), -- Printronix Corp. 2040 langCodeV(22), -- Magnum Code-V, Image and printer 2041 -- control language used to control 2042 -- impact/dot-matrix printers. 2043 -- QMS, Inc., Mobile AL 2044 langDSCDSE(23), -- DSC-DSE: Data Stream Compatible and 2045 -- Emulation Bi-directional print data 2046 -- stream for non-SNA (DSC) and SNA LU-3 2047 -- 3270 controller (DSE) communications 2048 -- IBM 2049 langWPS(24), -- Windows Printing System, Resource 2050 -- based command/data stream used by 2051 -- Microsoft At Work Peripherals. 2052 -- Developed by the Microsoft 2053 -- Corporation. 2054 langLN03(25), -- Early DEC-PPL3, Digital Equipment 2055 -- Corp. 2056 langCCITT(26), 2057 langQUIC(27), -- QUIC (Quality Information Code), Page 2058 -- Description Language for laser 2059 -- printers. Included graphics, printer 2060 -- control capability and emulation of 2061 -- other well-known printer. 2062 -- QMS, Inc. 2063 langCPAP(28), -- Common Printer Access Protocol 2064 -- Digital Equipment Corp. 2065 langDecPPL(29), -- Digital ANSI-Compliant Printing 2066 -- Protocol 2067 -- (DEC-PPL) 2068 -- Digital Equipment Corp. 2069 langSimpleText(30), 2070 -- simple-text: character coded data, 2071 -- including NUL, CR , LF, HT, and FF 2072 -- control characters. See ISO 10175 2073 -- Document Printing Application (DPA) [7]. 2074 langNPAP(31), -- Network Printer Alliance Protocol 2075 -- (NPAP). This protocol has been 2076 -- superseded by the IEEE 1284.1 TIPSI 2077 -- Std (ref. LangTIPSI(49)). 2078 langDOC(32), -- Document Option Commands, Appears in 2079 -- the data stream between data 2080 -- intended for a page description. 2081 -- QMS, Inc. 2082 langimPress(33), -- imPRESS, Page description language 2083 -- originally developed for the 2084 -- ImageServer product line. A binary 2085 -- language providing representations 2086 -- of text, simple graphics, and some 2087 -- large forms (simple 2088 -- bit-map and CCITT group 3/4 2089 -- encoded).The 2090 -- language was intended to be sent over 2091 -- an 8-bit channel and supported early 2092 -- document preparation languages (e.g., 2093 -- TeX and TROFF). 2094 -- QMS, Inc. 2095 langPinwriter(34), 2096 -- 24 wire dot matrix printer for 2097 -- USA, Europe, and Asia except 2098 -- Japan. 2099 -- More widely used in Germany, and 2100 -- some Asian countries than in US. 2101 -- NEC 2103 langNPDL(35), -- Page printer for Japanese market. 2104 -- NEC 2105 langNEC201PL(36), -- Serial printer language used in 2106 -- the Japanese market. 2107 -- NEC 2108 langAutomatic(37), 2109 -- Automatic PDL sensing. Automatic 2110 -- sensing of the interpreter 2111 -- language family by the printer 2112 -- examining the document content. 2113 -- Which actual interpreter language 2114 -- families are sensed depends on 2115 -- the printer implementation. 2116 langPages(38), -- Page printer Advanced Graphic 2117 -- Escape Set 2118 -- IBM Japan 2119 langLIPS(39), -- LBP Image Processing System 2120 langTIFF(40), -- Tagged Image File Format (Aldus) 2121 langDiagnostic(41), 2122 -- A hex dump of the input to the 2123 -- interpreter 2124 langPSPrinter(42), 2125 -- The PostScript Language used for 2126 -- control (with any PDLs) 2127 -- Adobe Systems Incorporated 2128 langCaPSL(43), -- Canon Print Systems Language 2129 langEXCL(44), -- Extended Command Language 2130 -- Talaris Systems Inc. 2131 langLCDS(45), -- Line Conditioned Data Stream 2132 -- Xerox Corporation 2133 langXES(46), -- Xerox Escape Sequences 2134 -- Xerox Corporation 2135 langPCLXL(47), -- Printer Control Language. Extended 2136 -- language features for printing, and 2137 -- printer control. 2138 -- Hewlett-Packard Co. 2139 langART(48), -- Advanced Rendering Tools (ART). 2140 -- Page Description language 2141 -- originally developed for the Laser 2142 -- Press printers. 2143 -- Technical reference manual: "ART IV 2144 -- Reference Manual", No F33M. 2145 -- Fuji Xerox Co., Ltd. 2146 langTIPSI(49), -- Transport Independent Printer 2147 -- System Interface (ref. IEEE Std. 2149 -- 1284.1) 2150 langPrescribe(50), 2151 -- Page description and printer 2152 -- control language. It can be 2153 -- described with ordinary ASCII 2154 -- Technical reference manual: 2155 -- "PRESCRIBE II Programming Manual" 2156 langLinePrinter(51), 2157 -- A simple-text character stream which 2158 -- supports the control codes LF, VT, 2159 -- FF, and plus Centronics or 2160 -- Dataproducts Vertical Format Unit 2161 -- (VFU) language is commonly used on 2162 -- many older model line and matrix 2163 -- printers. 2164 langIDP(52), -- Imaging Device Protocol 2165 -- Apple Computer. 2166 langXJCL(53), -- Xerox Job Control Language (JCL). 2167 -- A Job Control language originally 2168 -- developed for the LaserPress printers 2169 -- and is capable of switching PDLs. 2170 -- Technical reference manual: 2171 -- "ART IV Reference Manual", No F33M. 2172 -- Fuji Xerox Co., Ltd. 2173 langPDF(54), -- Adobe Portable Document Format 2174 -- Adobe Systems, Inc. 2175 langRPDL(55), -- Ricoh Page Description Language for 2176 -- printers. 2177 -- Technical manual "RPDL command 2178 -- reference" No.307029 2179 -- RICOH, Co. LTD 2180 langIntermecIPL(56), 2181 -- Intermec Printer Language for label 2182 -- printers. 2183 -- Technical Manual: "IPL Programmers 2184 -- Reference Manual" 2185 -- Intermec Corporation 2186 langUBIFingerprint(57), 2187 -- An intelligent basic-like programming 2188 -- language for label printers. 2189 -- Reference Manual: "UBI Fingerprint 2190 -- 7.1", No. 1-960434-00 2191 -- United Barcode Industries 2192 langUBIDirectProtocol(58), 2193 -- An intelligent control language for 2194 -- label printers. 2195 -- Programmers guide: " UBI Direct 2196 -- Protocol", No. 1-960419-00 2197 -- United Barcode Industries 2198 langFujitsu(59) 2199 -- Fujitsu Printer Language 2200 -- Reference Manual: 2201 -- "FM Printer Sequence" No. 80HP-0770 2202 -- FUJITSU LIMITED 2203 } 2205 -- 2206 -- Input/Output Group Textual Conventions 2207 -- 2209 PrtInputTypeTC ::= TEXTUAL-CONVENTION 2210 -- This is a type 2 enumeration. 2211 STATUS current 2212 DESCRIPTION 2213 "The type of technology (discriminated primarily according to 2214 feeder mechanism type) employed by a specific component or 2215 components." 2216 SYNTAX INTEGER { 2217 other(1), 2218 unknown(2), 2219 sheetFeedAutoRemovableTray(3), 2220 sheetFeedAutoNonRemovableTray(4), 2221 sheetFeedManual(5), 2222 continuousRoll(6), 2223 continuousFanFold(7) 2224 } 2226 PrtOutputTypeTC ::= TEXTUAL-CONVENTION 2227 -- This is a type 2 enumeration. 2228 STATUS current 2229 DESCRIPTION 2230 "The Type of technology supported by this output sub-unit." 2231 SYNTAX INTEGER { 2232 other(1), 2233 unknown(2), 2234 removableBin(3), 2235 unRemovableBin(4), 2236 continuousRollDevice(5), 2237 mailBox(6), 2238 continuousFanFold(7) 2239 } 2241 PrtOutputStackingOrderTC ::= TEXTUAL-CONVENTION 2242 -- This is a type 1 enumeration. 2243 STATUS current 2244 DESCRIPTION 2245 "The current state of the stacking order for the associated 2246 output sub-unit. 'firstToLast' means that as pages are output, 2247 the front of the next page is placed against the back of the 2248 previous page. 'lastToFirst' means that as pages are output, the 2249 back of the next page is placed against the front of the 2250 previous page." 2251 SYNTAX INTEGER { 2252 unknown(2), 2253 firstToLast(3), 2254 lastToFirst(4) 2255 } 2257 PrtOutputPageDeliveryOrientationTC ::= TEXTUAL-CONVENTION 2258 -- This is a type 1 enumeration. 2259 STATUS current 2260 DESCRIPTION 2261 "The reading surface that will be 'up' when pages are delivered 2262 to the associated output sub-unit. Values are Face-Up and Face 2263 Down (Note: interpretation of these values is, in general, 2264 context-dependent based on locale; presentation of these values 2265 to an end-user should be normalized to the expectations of the 2266 user." 2267 SYNTAX INTEGER { 2268 faceUp(3), 2269 faceDown(4) 2270 } 2272 -- 2273 -- Marker Group Textual Conventions 2274 -- 2276 PrtMarkerMarkTechTC ::= TEXTUAL-CONVENTION 2277 -- This value is a type 2 enumeration. 2278 STATUS current 2279 DESCRIPTION 2280 "The type of marking technology used for this marking sub-unit" 2281 SYNTAX INTEGER { 2282 other(1), 2283 unknown(2), 2284 electrophotographicLED(3), 2285 electrophotographicLaser(4), 2286 electrophotographicOther(5), 2287 impactMovingHeadDotMatrix9pin(6), 2288 impactMovingHeadDotMatrix24pin(7), 2289 impactMovingHeadDotMatrixOther(8), 2290 impactMovingHeadFullyFormed(9), 2291 impactBand(10), 2292 impactOther(11), 2293 inkjetAqueous(12), 2294 inkjetSolid(13), 2295 inkjetOther(14), 2296 pen(15), 2297 thermalTransfer(16), 2298 thermalSensitive(17), 2299 thermalDiffusion(18), 2300 thermalOther(19), 2301 electroerosion(20), 2302 electrostatic(21), 2303 photographicMicrofiche(22), 2304 photographicImagesetter(23), 2305 photographicOther(24), 2306 ionDeposition(25), 2307 eBeam(26), 2308 typesetter(27) 2309 } 2311 PrtMarkerCounterUnitTC ::= TEXTUAL-CONVENTION 2312 -- This value is a type 1 enumeration. 2313 STATUS current 2314 DESCRIPTION 2315 "The unit that will be used by the printer when reporting 2316 counter values for this marking sub-unit. The 2317 time units of measure are provided for a device like a 2318 strip recorder that does not or cannot track the physical 2319 dimensions of the media and does not use characters, 2320 lines or sheets." 2322 SYNTAX INTEGER { 2323 tenThousandthsOfInches(3), -- .0001 2324 micrometers(4), 2325 characters(5), 2326 lines(6), 2327 impressions(7), 2328 sheets(8), 2329 dotRow(9), 2330 hours(11), 2331 feet(16), 2332 meters(17) 2333 } 2335 PrtMarkerSuppliesTypeTC ::= TEXTUAL-CONVENTION 2336 -- This value is a type 3 enumeration. 2337 STATUS current 2338 DESCRIPTION 2339 "The type of this supply." 2340 SYNTAX INTEGER { 2341 other(1), 2342 unknown(2), 2343 toner(3), 2344 wasteToner(4), 2345 ink(5), 2346 inkCartridge(6), 2347 inkRibbon(7), 2348 wasteInk(8), 2349 opc(9), -- photo conductor 2350 developer(10), 2351 fuserOil(11), 2352 solidWax(12), 2353 ribbonWax(13), 2354 wasteWax(14), 2355 fuser(15), 2356 coronaWire(16), 2357 fuserOilWick(17), 2358 cleanerUnit(18), 2359 fuserCleaningPad(19), 2360 transferUnit(20), 2361 tonerCartridge(21), 2362 fuserOiler(22), 2363 -- Values for Finisher MIB 2364 water(23), 2365 wasteWater(24), 2366 glueWaterAdditive(25), 2367 wastePaper(26), 2368 bindingSupply(27), 2369 bandingSupply(28), 2370 stitchingWire(29), 2371 shrinkWrap(30), 2372 paperWrap(31), 2373 staples(32), 2374 inserts(33), 2375 covers(34) 2376 -- End of values for Finisher MIB 2377 } 2379 PrtMarkerSuppliesSupplyUnitTC ::= TEXTUAL-CONVENTION 2380 -- This value is a type 1 enumeration. 2381 STATUS current 2382 DESCRIPTION 2383 "Unit of this marker supply container/receptacle." 2384 SYNTAX INTEGER { 2385 other(1), 2386 unknown(2), 2387 tenThousandthsOfInches(3), -- .0001 2388 micrometers(4), 2389 impressions(7), 2390 sheets(8), 2391 hours(11), 2392 thousandthsOfOunces(12), 2393 tenthsOfGrams(13), 2394 hundrethsOfFluidOunces(14), 2395 tenthsOfMilliliters(15), 2396 feet(16), 2397 meters(17), 2398 -- Values for Finisher MIB 2399 items(18), -- e.g. number of staples 2400 percent(19) 2401 } 2403 PrtMarkerSuppliesClassTC ::= TEXTUAL-CONVENTION 2404 -- This value is a type 1 enumeration. 2405 STATUS current 2406 DESCRIPTION 2407 "Indicates whether this supply entity represents a supply 2408 that is consumed or a receptacle that is filled." 2409 SYNTAX INTEGER { 2410 other(1), 2411 supplyThatIsConsumed(3), 2412 receptacleThatIsFilled(4) 2413 } 2415 PrtMarkerColorantRoleTC ::= TEXTUAL-CONVENTION 2416 -- This value is a type 1 enumeration. 2417 STATUS current 2418 DESCRIPTION 2419 "The role played by this colorant." 2420 SYNTAX INTEGER { -- Colorant Role 2421 other(1), 2422 process(3), 2423 spot(4) 2424 } 2426 PrtMarkerAddressabilityUnitTC ::= TEXTUAL-CONVENTION 2427 -- This value is a type 1 enumeration. 2428 STATUS current 2429 DESCRIPTION 2430 "The unit of measure of distances, as applied to the marker's 2431 resolution." 2432 SYNTAX INTEGER { 2433 tenThousandthsOfInches(3), -- .0001 2434 micrometers(4) 2435 } 2437 -- 2438 -- Media Path Textual Conventions 2439 -- 2441 PrtMediaPathMaxSpeedPrintUnitTC ::= TEXTUAL-CONVENTION 2442 -- This value is a type 1 enumeration. 2443 STATUS current 2444 DESCRIPTION 2445 "The unit of measure used in specifying the speed of all 2446 media paths in the printer." 2447 SYNTAX INTEGER { 2448 tenThousandthsOfInchesPerHour(3),-- .0001/hour 2449 micrometersPerHour(4), 2450 charactersPerHour(5), 2451 linesPerHour(6), 2452 impressionsPerHour(7), 2453 sheetsPerHour(8), 2454 dotRowPerHour(9), 2455 feetPerHour(16), 2456 metersPerHour(17) 2457 } 2459 PrtMediaPathTypeTC ::= TEXTUAL-CONVENTION 2460 -- This value is a type 2 enumeration. 2461 STATUS current 2462 DESCRIPTION 2463 "The type of the media path for this media path." 2465 SYNTAX INTEGER { 2466 other(1), 2467 unknown(2), 2468 longEdgeBindingDuplex(3), 2469 shortEdgeBindingDuplex(4), 2470 simplex(5) 2471 } 2473 -- 2474 -- Interpreter Group Textual Conventions 2475 -- 2477 PrtInterpreterTwoWayTC ::= TEXTUAL-CONVENTION 2478 -- This is a type 1 enumeration. 2479 STATUS current 2480 DESCRIPTION 2481 "Indicates whether or not this interpreter returns information 2482 back to the host." 2483 SYNTAX INTEGER { 2484 yes(3), 2485 no(4) 2486 } 2488 -- 2489 -- Console Group Textual Conventions 2490 -- 2492 PrtConsoleColorTC ::= TEXTUAL-CONVENTION 2493 -- This value is a type 2 enumeration. 2494 STATUS current 2495 DESCRIPTION 2496 "The color of this light." 2497 SYNTAX INTEGER { 2498 other(1), 2499 unknown(2), 2500 white(3), 2501 red(4), 2502 green(5), 2503 blue(6), 2504 cyan(7), 2505 magenta(8), 2506 yellow(9), 2507 orange(10) 2508 } 2510 PrtConsoleDisableTC ::= TEXTUAL-CONVENTION 2511 -- This value is a type 2 enumeration. 2512 STATUS current 2513 DESCRIPTION 2514 "This value indicates whether or not input is accepted from 2515 the operator console. A value of 'operatorConsoleEnabled' 2516 indicates that input is accepted from the console, and a value 2517 of 'operatorConsoleDisabled' indicates that input is not 2518 accepted from the console. The other values indicate that 2519 limited input is accepted from the console, and the limitations 2520 are product specific. Limitations are generally less restrictive 2521 for operatorConsoleEnabledLevel1 than for 2522 operatorConsoleEnabledLeve2, which is less restrictive than 2523 operatorConsoleEnabledLevel3." 2524 SYNTAX INTEGER { 2525 operatorConsoleEnabled(3), 2526 operatorConsoleDisabled(4) 2527 } 2529 -- 2530 -- Alert Group Textual Conventions 2531 -- 2533 PrtAlertSeverityLevelTC ::= TEXTUAL-CONVENTION 2534 -- This value is a type 1 enumeration. 2535 STATUS current 2536 DESCRIPTION 2537 "The level of severity of this alert table entry. The printer 2538 determines the severity level assigned to each entry in the 2539 table. A critical alert is binary by nature and definition. A 2540 warning is defined to be a non-critical alert. The original and 2541 most common warning is unary. The binary warning was added later 2542 and given a more distinguished name." 2543 SYNTAX INTEGER { 2544 other(1), 2545 critical(3), 2546 warning(4), 2547 warningBinaryChangeEvent(5) 2548 } 2550 PrtAlertTrainingLevelTC ::= TEXTUAL-CONVENTION 2551 -- This value is a type 2 enumeration. 2552 STATUS current 2553 DESCRIPTION 2554 "The level of training required to handle this alert, if human 2555 intervention is required. The noInterventionRequired value 2556 should be used if the event does not require any human 2557 intervention. The training level is an enumeration that is 2558 determined and assigned by the printer manufacturer based on the 2559 information or the training required to handle this alert. The 2560 printer will break alerts into these different training levels. 2561 It is the responsibility of the management application in the 2562 system to determine how a particular alert is handled and how 2563 and to whom that alert is routed. The following are the four 2564 training levels of alerts: 2566 Field Service - Alerts that typically require advanced 2567 training and technical knowledge of the printer and its sub 2568 units. An example of a technical person would be a 2569 manufacturer's Field Service representative, or other person 2570 formally trained by the manufacturer or similar 2571 representative. 2572 Trained - Alerts that require an intermediate or moderate level 2573 of knowledge of the printer and its sub-units. A typical 2574 examples of alerts that a trained operator can handle is 2575 replacing toner cartridges. 2576 Untrained - Alerts that can be fixed without prior 2577 training either because the action to correct the alert is 2578 obvious or the printer can help the untrained person fix the 2579 problem. A typical example of such an alert is reloading 2580 paper trays and emptying output bins on a low end printer. 2581 Management - Alerts that have to do with overall operation of 2582 and configuration of the printer. Examples of management 2583 events are configuration change of sub-units." 2584 SYNTAX INTEGER { 2585 other(1), 2586 unknown(2), 2587 untrained(3), 2588 trained(4), 2589 fieldService(5), 2590 management(6), 2591 noInterventionRequired(7) 2592 } 2594 PrtAlertGroupTC ::= TEXTUAL-CONVENTION 2595 -- This value is a type 1 enumeration for values in the range 2596 -- 1 to 29. 2597 -- Values of 30 and greater are for use in other MIBs that augment 2598 -- tables in the Printer MIB. Therefore, other MIBs may assign 2599 -- alert codes of 30 or higher to use the alert table from the 2600 -- Printer MIB without requiring revising and re-publishing this 2601 -- document. 2602 STATUS current 2603 DESCRIPTION 2604 "The type of sub-unit within the printer model that this alert 2605 is related. Input, output, and markers are examples of printer 2606 model groups, i.e., examples of types of sub-units. Wherever 2607 possible, these enumerations match the sub-identifier that 2608 identifies the relevant table in the printer MIB. 2610 NOTE: Alert type codes have been added for the host resources 2611 MIB storage table and device table. These additional types are 2612 for situations in which the printer's storage and device objects 2613 must generate alerts (and possibly traps for critical alerts)." 2614 SYNTAX INTEGER { 2615 other(1), 2616 hostResourcesMIBStorageTable(3), 2617 hostResourcesMIBDeviceTable(4), 2618 generalPrinter(5), 2619 cover(6), 2620 localization(7), 2621 input(8), 2622 output(9), 2623 marker(10), 2624 markerSupplies(11), 2625 markerColorant(12), 2626 mediaPath(13), 2627 channel(14), 2628 interpreter(15), 2629 consoleDisplayBuffer(16), 2630 consoleLights(17), 2631 alert(18), 2632 -- Values for Finisher MIB 2633 finDevice(30), 2634 finSupply(31), 2635 finSupplyMediaInput(32), 2636 finAttributeTable(33) 2637 -- End of values for Finisher MIB 2638 } 2640 PrtAlertCodeTC ::= TEXTUAL-CONVENTION 2641 -- This value is a type 2 enumeration. 2642 STATUS current 2643 DESCRIPTION 2644 "The code that describes the type of alert for this entry in the 2645 table. Binary change event alerts describe states of the subunit 2646 while unary change event alerts describe a single event. The 2647 same alert code can be used for a binary change event or a unary 2648 change event, depending on implementation. Also, the same alert 2649 code can be used to indicate a critical or a non-critical 2650 (warning) alert, depending on implementation. The value of 2651 prtAlertSeverityLevel specifies binary vs. unary and critical 2652 vs. non-critical for each event for the implementation. 2654 While there are some specific codes for many subunits, the 2655 generic codes should be used for most subunit alerts. The 2656 network management station can then query the subunit specified 2657 by prtAlertGroup to determine further subunit status and other 2658 subunit information. 2660 An agent shall not add two entries to the alert table for the 2661 same event, one containing a generic event code and the other 2662 containing a specific event code; the agent shall add only one 2663 entry in the alert table for each event; either generic 2664 (preferred) or specific, not both. 2666 Implementation of the unary change event 2667 alertRemovalOfBinaryChangeEntry(1801) is optional. When 2668 implemented, this alert code shall indicate to network 2669 management stations that the trailing edge of a binary change 2670 event has occurred and the corresponding alert entry has been 2671 removed from the alert table. As with all events, the 2672 alertRemovalOfBinaryChangeEntry(1801) alert shall be placed at 2673 the end of the alert table. Such an alert table entry shall 2674 specify the following information: 2676 prtAlertSeverityLevel warningUnaryChangeEvent(4) 2677 prtAlertTrainingLevel noInterventionRequired(7) 2678 prtAlertGroup alert(18) 2679 prtAlertGroupIndex the index of the row in the 2680 alert table of the binary 2681 change event that this event 2682 has removed. 2683 prtAlertLocation unknown (-2) 2684 prtAlertCode alertRemovalOfBinaryChangeEntry(1801) 2685 prtAlertDescription 2686 prtAlertTime the value of sysUpTime at 2687 the time of the removal of the 2688 binary change event from the 2689 alert table. 2691 Optionally, the agent may generate a trap coincident with 2692 removing the binary change event and placing the unary change 2693 event alertRemovalOfBinaryChangeEntry(1801) in the alert table. 2694 For such a trap, the prtAlertIndex sent with the above trap 2695 parameters shall be the index of the 2696 alertRemovalOfBinaryChangeEvent row that was added to the 2697 prtAlertTable; not the index of the row that was removed from 2698 the prtAlertTable." 2699 SYNTAX INTEGER { 2700 other(1), 2701 -- an event that is not represented 2702 -- by one of the alert codes 2703 -- specified below. 2704 unknown(2), 2705 -- The following generic codes are common to 2706 -- multiple groups. The NMS may 2707 -- examine the prtAlertGroup object to determine 2708 -- what group to query for further information. 2709 coverOpen(3), 2710 coverClosed(4), 2711 interlockOpen(5), 2712 interlockClosed(6), 2713 configurationChange(7), 2714 jam(8), 2715 subunitMissing(9), 2716 -- The subunit tray, bin, etc. 2717 -- has been removed. 2718 subunitLifeAlmostOver(10), 2719 subunitLifeOver(11), 2720 subunitAlmostEmpty(12), 2721 subunitEmpty(13), 2722 subunitAlmostFull(14), 2723 subunitFull(15), 2724 subunitNearLimit(16), 2725 subunitAtLimit(17), 2726 subunitOpened(18), 2727 subunitClosed(19), 2728 subunitTurnedOn(20), 2729 subunitTurnedOff(21), 2730 subunitOffline(22), 2731 subunitPowerSaver(23), 2732 subunitWarmingUp(24), 2733 subunitAdded(25), 2734 subunitRemoved(26), 2735 subunitResourceAdded(27), 2736 subunitResourceRemoved(28), 2737 subunitRecoverableFailure(29), 2738 subunitUnrecoverableFailure(30), 2739 subunitRecoverableStorageError(31), 2740 subunitUnrecoverableStorageError(32), 2741 subunitMotorFailure(33), 2742 subunitMemoryExhausted(34), 2743 subunitUnderTemperature(35), 2744 subunitOverTemperature(36), 2745 subunitTimingFailure(37), 2746 subunitThermistorFailure(38), 2747 -- general Printer group 2748 doorOpen(501), -- DEPRECATED 2749 -- Use coverOpened(3) 2750 doorClosed(502), -- DEPRECATED 2751 -- Use coverClosed(4) 2752 powerUp(503), 2753 powerDown(504), 2754 printerNMSReset(505), 2755 -- The printer has been reset by some 2756 -- network management station(NMS) 2757 -- writing into 'prtGeneralReset'. 2758 printerManualReset(506), 2759 -- The printer has been reset manually. 2760 printerReadyToPrint(507), 2761 -- The printer is ready to print. (i.e., 2762 -- not warming up, not in power save 2763 -- state, not adjusting print quality, 2764 -- etc.). 2766 -- Input Group 2767 inputMediaTrayMissing(801), 2768 inputMediaSizeChange(802), 2769 inputMediaWeightChange(803), 2770 inputMediaTypeChange(804), 2771 inputMediaColorChange(805), 2772 inputMediaFormPartsChange(806), 2773 inputMediaSupplyLow(807), 2774 inputMediaSupplyEmpty(808), 2775 inputMediaChangeRequest(809), 2776 -- An interpreter has detected that a 2777 -- different medium is need in this input 2778 -- tray subunit. The prtAlertDescription may 2779 -- be used to convey a human readable 2780 -- description of the medium required to 2781 -- satisfy the request. 2782 inputManualInputRequest(810), 2783 -- An interpreter has detected that manual 2784 -- input is required in this subunit. The 2785 -- prtAlertDescription may be used to convey 2786 -- a human readable description of the medium 2787 -- required to satisfy the request. 2788 inputTrayPositionFailure(811), 2789 -- The input tray failed to position correctly. 2790 inputTrayElevationFailure(812), 2791 inputCannotFeedSizeSelected(813), 2792 -- Output Group 2793 outputMediaTrayMissing(901), 2794 outputMediaTrayAlmostFull(902), 2795 outputMediaTrayFull(903), 2796 outputMailboxSelectFailure(904), 2797 -- Marker group 2798 markerFuserUnderTemperature(1001), 2799 markerFuserOverTemperature(1002), 2800 markerFuserTimingFailure(1003), 2801 markerFuserThermistorFailure(1004), 2802 markerAdjustingPrintQuality(1005), 2803 -- Marker Supplies group 2804 markerTonerEmpty(1101), 2805 markerInkEmpty(1102), 2806 markerPrintRibbonEmpty(1103), 2807 markerTonerAlmostEmpty(1104), 2808 markerInkAlmostEmpty(1105), 2809 markerPrintRibbonAlmostEmpty(1106), 2810 markerWasteTonerReceptacleAlmostFull(1107), 2811 markerWasteInkReceptacleAlmostFull(1108), 2812 markerWasteTonerReceptacleFull(1109), 2813 markerWasteInkReceptacleFull(1110), 2814 markerOpcLifeAlmostOver(1111), 2815 markerOpcLifeOver(1112), 2816 markerDeveloperAlmostEmpty(1113), 2817 markerDeveloperEmpty(1114), 2818 markerTonerCartridgeMissing(1115), 2819 -- Media Path Device Group 2820 mediaPathMediaTrayMissing(1301), 2821 mediaPathMediaTrayAlmostFull(1302), 2822 mediaPathMediaTrayFull(1303), 2823 mediaPathcannotDuplexMediaSelected(1304), 2824 -- Interpreter Group 2825 interpreterMemoryIncrease(1501), 2826 interpreterMemoryDecrease(1502), 2827 interpreterCartridgeAdded(1503), 2828 interpreterCartridgeDeleted(1504), 2829 interpreterResourceAdded(1505), 2830 interpreterResourceDeleted(1506), 2831 interpreterResourceUnavailable(1507), 2832 interpreterComplexPageEncountered(1509), 2833 -- The interpreter has encountered a page 2834 -- that is too complex for the resources that 2835 -- are available. 2836 -- Alert Group 2837 alertRemovalOfBinaryChangeEntry(1801) 2838 -- A binary change event entry has been 2839 -- removed from the alert table. This unary 2840 -- change alert table entry is added to the 2841 -- end of the alert table. 2842 } 2844 -- The General Printer Group 2845 -- 2846 -- The general printer sub-unit is responsible for the overall 2847 -- control and status of the printer. There is exactly one 2848 -- general printer sub-unit in a printer. 2850 prtGeneral OBJECT IDENTIFIER ::= { printmib 5 } 2852 prtGeneralTable OBJECT-TYPE 2853 SYNTAX SEQUENCE OF PrtGeneralEntry 2854 MAX-ACCESS not-accessible 2855 STATUS current 2856 DESCRIPTION 2857 "A table of general information per printer. 2858 Objects in this table are defined in various 2859 places in the MIB, nearby the groups to 2860 which they apply. They are all defined 2861 here to minimize the number of tables that would 2862 otherwise need to exist." 2863 ::= { prtGeneral 1 } 2865 prtGeneralEntry OBJECT-TYPE 2866 SYNTAX PrtGeneralEntry 2867 MAX-ACCESS not-accessible 2868 STATUS current 2869 DESCRIPTION 2870 "An entry exists in this table for each device entry in the host 2871 resources MIB device table with a device type of 'printer'" 2872 INDEX { hrDeviceIndex } 2873 ::= { prtGeneralTable 1 } 2875 PrtGeneralEntry ::= SEQUENCE { 2876 -- Note that not all of the objects in this sequence are in 2877 -- the general printer group. The group to which an 2878 -- object belongs is tagged with a label "General", "Input" 2879 -- "Output", etc. after each entry in the following sequence. 2880 -- 2881 prtGeneralConfigChanges Counter32, -- General 2882 prtGeneralCurrentLocalization Integer32, -- General 2883 prtGeneralReset PrtGeneralResetTC, 2884 -- General 2885 prtGeneralCurrentOperator OCTET STRING, 2886 -- Responsible Party 2887 prtGeneralServicePerson OCTET STRING, 2888 -- Responsible Party 2889 prtInputDefaultIndex Integer32, -- Input 2890 prtOutputDefaultIndex Integer32, -- Output 2891 prtMarkerDefaultIndex Integer32, -- Marker 2892 prtMediaPathDefaultIndex Integer32, -- Media Path 2893 prtConsoleLocalization Integer32, -- Console 2894 prtConsoleNumberOfDisplayLines Integer32, -- Console 2895 prtConsoleNumberOfDisplayChars Integer32, -- Console 2896 prtConsoleDisable PrtConsoleDisableTC, 2897 -- Console, 2898 prtAuxiliarySheetStartupPage PresentOnOff, 2899 -- AuxiliarySheet 2900 prtAuxiliarySheetBannerPage PresentOnOff, 2901 -- AuxiliarySheet 2902 prtGeneralPrinterName OCTET STRING, 2903 -- General V2 2904 prtGeneralSerialNumber OCTET STRING, 2905 -- General V2 2906 prtAlertCriticalEvents Counter32, -- Alert V2 2907 prtAlertAllEvents Counter32 -- Alert V2 2908 } 2910 prtGeneralConfigChanges OBJECT-TYPE 2911 SYNTAX Counter32 2912 MAX-ACCESS read-only 2913 STATUS current 2914 DESCRIPTION 2915 "Counts configuration changes within the printer. A 2916 configuration change is defined to be an action that results in 2917 a change to any MIB object other than those that reflect status 2918 or level, or those that act as counters or gauges. In addition, 2919 any action that results in a row being added or deleted from any 2920 table in the Printer MIB is considered a configuration change. 2921 Such changes will often affect the capability of the printer to 2922 service certain types of print jobs. Management applications may 2923 cache infrequently changed configuration information about sub 2924 units within the printer. This object should be incremented 2925 whenever the agent wishes to notify management applications that 2926 any cached configuration information for this device is to be 2927 considered 'stale'. At this point, the management application 2928 should flush any configuration information cached about this 2929 device and fetch new configuration information. 2931 The following are examples of actions that would cause the 2932 prtGeneralConfigChanges object to be incremented: 2934 - Adding an output bin 2935 - Changing the media in a sensing input tray 2936 - Changing the value of prtInputMediaType 2938 Note that the prtGeneralConfigChanges counter would not be 2939 incremented when an input tray is temporarily removed to load 2940 additional paper or when the level of an input device changes." 2942 ::= { prtGeneralEntry 1 } 2944 prtGeneralCurrentLocalization OBJECT-TYPE 2945 SYNTAX Integer32 (1..65535) 2946 MAX-ACCESS read-write 2947 STATUS current 2948 DESCRIPTION 2949 "The value of the prtLocalizationIndex corresponding to the 2950 current language, country, and character set to be used for 2951 localized string values that are identified as being dependent 2952 on the value of this object. Note that this object does not 2953 apply to localized strings in the prtConsole group or to any 2954 object that is not explicitly identified as being localized 2955 according to prtGeneralCurrentLocalization. When an object's 2956 'charset' is controlled by the value of 2957 prtGeneralCurrentLocalization, it MUST specify 2958 LocalizedDescriptionStringTC as its syntax." 2959 ::= { prtGeneralEntry 2 } 2961 prtGeneralReset OBJECT-TYPE 2962 -- This value is a type 3 enumeration. 2963 SYNTAX PrtGeneralResetTC 2964 MAX-ACCESS read-write 2965 STATUS current 2966 DESCRIPTION 2967 "Setting this value to 'powerCycleReset', 'resetToNVRAM', or 2968 'resetToFactoryDefaults' will result in the resetting of the 2969 printer. When read, this object will always have the value 2970 'notResetting(3)', and a SET of the value 'notResetting' shall 2971 have no effect on the printer. Some of the defined values are 2972 optional. However, every implementation must support at least 2973 the values 'notResetting' and 'resetToNVRAM'." 2974 ::= { prtGeneralEntry 3 } 2976 -- The Responsible Party group 2978 prtGeneralCurrentOperator OBJECT-TYPE 2979 SYNTAX OCTET STRING (SIZE(0..127)) 2980 MAX-ACCESS read-write 2981 STATUS current 2982 DESCRIPTION 2983 "The name of the person who is responsible for operating 2984 this printer. It is suggested that this string include 2985 information that would enable other humans to reach the 2986 operator, such as a phone number. As a convention to 2987 facilitate automatic notification of the operator by the 2988 agent or network management station, the phone number, 2989 fax number or email address should be indicated by the 2990 URL schemes 'tel:', 'fax:' and 'mailto:', respectively. 2991 If either the phone, fax, or email information is not 2992 available, then a line should not be included for this 2993 information. 2995 NOTE: For interoperability purposes, it is advisable to 2996 use email addresses formatted according to RFC 822 [9] 2997 requirements." 2998 ::= { prtGeneralEntry 4 } 3000 prtGeneralServicePerson OBJECT-TYPE 3001 SYNTAX OCTET STRING (SIZE(0..127)) 3002 MAX-ACCESS read-write 3003 STATUS current 3004 DESCRIPTION 3005 "The name of the person responsible for servicing this 3006 printer. It is suggested that this string include 3007 information that would enable other humans to reach the 3008 service person, such as a phone number. As a convention 3009 to facilitate automatic notification of the operator by 3010 the agent or network management station, the phone 3011 number, fax number or email address should be indicated 3012 by the URL schemes 'tel:', 'fax:' and 'mailto:', 3013 respectively. If either the phone, fax, or email 3014 information is not available, then a line should not 3015 be included for this information. 3017 NOTE: For interoperability purposes, it is advisable to use 3018 email addresses formatted per RFC 822 [9] requirements." 3020 ::= { prtGeneralEntry 5 } 3022 -- Default indexes section 3023 -- 3024 -- The following four objects are used to specify the indexes of 3025 -- certain subunits used as defaults during the printing process. 3027 prtInputDefaultIndex OBJECT-TYPE 3028 SYNTAX Integer32 (-1..65535) 3029 MAX-ACCESS read-write 3030 STATUS current 3031 DESCRIPTION 3032 "The value of prtInputIndex corresponding to the default input 3033 sub-unit: that is, this object selects the default source of 3034 input media. 3036 This value shall be -1 if there is no default input subunit 3037 specified for the printer as a whole. In this case, the actual 3038 default input subunit may be specified by means outside the 3039 scope of this MIB, such as by each interpreter in a printer with 3040 multiple interpreters." 3042 ::= { prtGeneralEntry 6 } 3044 prtOutputDefaultIndex OBJECT-TYPE 3045 SYNTAX Integer32 (-1..65535) 3046 MAX-ACCESS read-write 3047 STATUS current 3048 DESCRIPTION 3049 "The value of prtOutputIndex corresponding to the default output 3050 sub-unit; that is, this object selects the default output 3051 destination. 3053 This value shall be -1 if there is no default output subunit 3054 specified for the printer as a whole. In this case, the actual 3055 default output subunit may be specified by means outside the 3056 scope of this MIB, such as by each interpreter in a printer with 3057 multiple interpreters." 3059 ::= { prtGeneralEntry 7 } 3061 prtMarkerDefaultIndex OBJECT-TYPE 3062 SYNTAX Integer32 (1..65535) 3063 MAX-ACCESS read-write 3064 STATUS current 3065 DESCRIPTION 3066 "The value of prtMarkerIndex corresponding to the 3067 default marker sub-unit; that is, this object selects the 3068 default marker." 3069 ::= { prtGeneralEntry 8 } 3071 prtMediaPathDefaultIndex OBJECT-TYPE 3072 SYNTAX Integer32 (1..65535) 3073 MAX-ACCESS read-write 3074 STATUS current 3075 DESCRIPTION 3076 "The value of prtMediaPathIndex corresponding to 3077 the default media path; that is, the selection of the 3078 default media path." 3079 ::= { prtGeneralEntry 9 } 3081 -- Console general section 3082 -- 3083 -- The following four objects describe overall parameters of the 3084 -- printer console subsystem. 3086 prtConsoleLocalization OBJECT-TYPE 3087 SYNTAX Integer32 (1..65535) 3088 MAX-ACCESS read-write 3089 STATUS current 3090 DESCRIPTION 3091 "The value of the prtLocalizationIndex corresponding to 3092 the language, country, and character set to be used for the 3093 console. This localization applies both to the actual display 3094 on the console as well as the encoding of these console objects 3095 in management operations. When an object's 'charset' is 3096 controlled by the value of prtConsoleLocalization, it MUST 3097 specify ConsoleDescriptionStringTC as its syntax." 3098 ::= { prtGeneralEntry 10 } 3100 prtConsoleNumberOfDisplayLines OBJECT-TYPE 3101 SYNTAX Integer32 (0..65535) 3102 MAX-ACCESS read-only 3103 STATUS current 3104 DESCRIPTION 3105 "The number of lines on the printer's physical 3106 display. This value is 0 if there are no lines on the 3107 physical display or if there is no physical display" 3108 ::= { prtGeneralEntry 11 } 3110 prtConsoleNumberOfDisplayChars OBJECT-TYPE 3111 SYNTAX Integer32 (0..65535) 3112 MAX-ACCESS read-only 3113 STATUS current 3114 DESCRIPTION 3115 "The number of characters per line displayed on the physical 3116 display. This value is 0 if there are no lines on the physical 3117 display or if there is no physical display" 3118 ::= { prtGeneralEntry 12 } 3120 prtConsoleDisable OBJECT-TYPE 3121 SYNTAX PrtConsoleDisableTC 3122 MAX-ACCESS read-write 3123 STATUS current 3124 DESCRIPTION 3125 "This value indicates how input is (or is not) accepted from 3126 the operator console." 3127 ::= { prtGeneralEntry 13 } 3129 -- The Auxiliary Sheet Group 3130 -- 3131 -- The auxiliary sheet group allows the administrator to control 3132 -- the production of auxiliary sheets by the printer. This group 3133 -- contains only the "prtAuxiliarySheetStartupPage" and 3134 -- "prtAuxiliarySheetBannerPage" objects. 3136 prtAuxiliarySheetStartupPage OBJECT-TYPE 3137 SYNTAX PresentOnOff 3138 MAX-ACCESS read-write 3139 STATUS current 3140 DESCRIPTION 3141 "Used to enable or disable printing a startup page. If enabled, 3142 a startup page will be printed shortly after power-up, when the 3143 device is ready. Typical startup pages include test patterns 3144 and/or printer configuration information." 3145 ::= { prtGeneralEntry 14 } 3147 prtAuxiliarySheetBannerPage OBJECT-TYPE 3148 SYNTAX PresentOnOff 3149 MAX-ACCESS read-write 3150 STATUS current 3151 DESCRIPTION 3152 "Used to enable or disable printing banner pages at the 3153 beginning of jobs. This is a master switch which applies to all 3154 jobs, regardless of interpreter." 3155 ::= { prtGeneralEntry 15 } 3157 -- Administrative section (The General V2 Group) 3158 -- 3159 -- The following two objects are used to specify administrative 3160 -- information assigned to the printer. 3162 prtGeneralPrinterName OBJECT-TYPE 3163 SYNTAX OCTET STRING (SIZE (0..127)) 3164 MAX-ACCESS read-write 3165 STATUS current 3166 DESCRIPTION 3167 "An administrator-specified name for this printer. Depending 3168 upon implementation of this printer, the value of this object 3169 may or may not be same as the value for the MIB-II 'SysName' 3170 object." 3171 ::= { prtGeneralEntry 16 } 3173 prtGeneralSerialNumber OBJECT-TYPE 3174 SYNTAX OCTET STRING (SIZE (0..255)) 3175 MAX-ACCESS read-write 3176 STATUS current 3177 DESCRIPTION 3178 "A recorded serial number for this device that indexes some type 3179 device catalog or inventory. This value is usually set by the 3180 device manufacturer but the MIB supports the option of writing 3181 for this object for site-specific administration of device 3182 inventory or tracking." 3183 ::= { prtGeneralEntry 17 } 3185 -- General alert table section (Alert Table V2 Group) 3186 -- 3187 -- The following two objects are used to specify counters 3188 -- associated with the Alert Table. 3190 prtAlertCriticalEvents OBJECT-TYPE 3191 SYNTAX Counter32 3192 MAX-ACCESS read-only 3193 STATUS current 3194 DESCRIPTION 3195 "A running counter of the number of critical alert events that 3196 have been recorded in the alert table. The value of this object 3197 is RESET in the event of a power cycle operation (i.e., the 3198 value is not persistent." 3199 ::= { prtGeneralEntry 18 } 3201 prtAlertAllEvents OBJECT-TYPE 3202 SYNTAX Counter32 3203 MAX-ACCESS read-only 3204 STATUS current 3205 DESCRIPTION 3206 "A running counter of the total number of alert event entries 3207 (critical and non-critical) that have been recorded in the alert 3208 table" 3209 ::= { prtGeneralEntry 19 } 3211 -- The Cover Table 3212 -- 3213 -- The cover portion of the General print sub-unit describes the 3214 -- covers and interlocks of the printer. The Cover Table has an 3215 -- entry for each cover and interlock. 3217 prtCover OBJECT IDENTIFIER ::= { printmib 6 } 3219 prtCoverTable OBJECT-TYPE 3220 SYNTAX SEQUENCE OF PrtCoverEntry 3221 MAX-ACCESS not-accessible 3222 STATUS current 3223 DESCRIPTION 3224 "A table of the covers and interlocks of the printer." 3225 ::= { prtCover 1 } 3227 prtCoverEntry OBJECT-TYPE 3228 SYNTAX PrtCoverEntry 3229 MAX-ACCESS not-accessible 3230 STATUS current 3231 DESCRIPTION 3232 "Information about a cover or interlock. 3233 Entries may exist in the table for each device 3234 index with a device type of 'printer'." 3235 INDEX { hrDeviceIndex, prtCoverIndex } 3236 ::= { prtCoverTable 1 } 3238 PrtCoverEntry ::= SEQUENCE { 3239 prtCoverIndex Integer32, 3240 prtCoverDescription LocalizedDescriptionStringTC, 3241 prtCoverStatus PrtCoverStatusTC 3242 } 3244 prtCoverIndex OBJECT-TYPE 3245 SYNTAX Integer32 (1..65535) 3246 MAX-ACCESS not-accessible 3247 STATUS current 3248 DESCRIPTION 3249 "A unique value used by the printer to identify this Cover sub 3250 unit. Although these values may change due to a major 3251 reconfiguration of the device (e.g. the addition of new cover 3252 sub-units to the printer), values SHOULD remain stable across 3253 successive printer power cycles." 3254 ::= { prtCoverEntry 1 } 3256 prtCoverDescription OBJECT-TYPE 3257 SYNTAX LocalizedDescriptionStringTC 3258 MAX-ACCESS read-only 3259 STATUS current 3260 DESCRIPTION 3261 "The manufacturer provided cover sub-mechanism name in the 3262 localization specified by prtGeneralCurrentLocalization." 3263 ::= { prtCoverEntry 2 } 3265 prtCoverStatus OBJECT-TYPE 3266 -- This value is a type 2 enumeration 3267 SYNTAX PrtCoverStatusTC 3268 MAX-ACCESS read-only 3269 STATUS current 3270 DESCRIPTION 3271 "The status of this cover sub-unit." 3272 ::= { prtCoverEntry 3 } 3274 -- The Localization Table 3275 -- 3276 -- The localization portion of the General printer sub-unit is 3277 -- responsible for identifying the natural language, country, and 3278 -- character set in which character strings are expressed. There 3279 -- may be one or more localizations supported per printer. The 3280 -- available localizations are represented by the Localization 3281 -- table. 3283 prtLocalization OBJECT IDENTIFIER ::= { printmib 7 } 3285 prtLocalizationTable OBJECT-TYPE 3286 SYNTAX SEQUENCE OF PrtLocalizationEntry 3287 MAX-ACCESS not-accessible 3288 STATUS current 3289 DESCRIPTION 3290 "The available localizations in this printer." 3291 ::= { prtLocalization 1 } 3293 prtLocalizationEntry OBJECT-TYPE 3294 SYNTAX PrtLocalizationEntry 3295 MAX-ACCESS not-accessible 3296 STATUS current 3297 DESCRIPTION 3298 "A description of a localization. 3299 Entries may exist in the table for each device 3300 index with a device type of 'printer'." 3301 INDEX { hrDeviceIndex, prtLocalizationIndex } 3302 ::= { prtLocalizationTable 1 } 3304 PrtLocalizationEntry ::= SEQUENCE { 3305 prtLocalizationIndex Integer32, 3306 prtLocalizationLanguage OCTET STRING, 3307 prtLocalizationCountry OCTET STRING, 3308 prtLocalizationCharacterSet CodedCharSet 3309 } 3311 prtLocalizationIndex OBJECT-TYPE 3312 SYNTAX Integer32 (1..65535) 3313 MAX-ACCESS not-accessible 3314 STATUS current 3315 DESCRIPTION 3316 "A unique value used by the printer to identify this 3317 localization entry. Although these values may change due to a 3318 major reconfiguration of the device (e.g., the addition of new 3319 localization data to the printer), values SHOULD remain 3320 stable across successive printer power cycles." 3321 ::= { prtLocalizationEntry 1 } 3323 prtLocalizationLanguage OBJECT-TYPE 3324 SYNTAX OCTET STRING (SIZE(0..2)) 3325 MAX-ACCESS read-only 3326 STATUS current 3327 DESCRIPTION 3328 "A two character language code from ISO 639. Examples en, 3329 ca, fr, de." 3330 ::= { prtLocalizationEntry 2 } 3332 prtLocalizationCountry OBJECT-TYPE 3333 SYNTAX OCTET STRING (SIZE(0..2)) 3334 MAX-ACCESS read-only 3335 STATUS current 3336 DESCRIPTION 3337 "A two character country code from ISO 3166, a blank string (two 3338 space characters) shall indicate that the country is not 3339 defined. Examples: US, GB, FR, DE, ..." 3340 ::= { prtLocalizationEntry 3 } 3342 prtLocalizationCharacterSet OBJECT-TYPE 3343 SYNTAX CodedCharSet 3344 MAX-ACCESS read-only 3345 STATUS current 3346 DESCRIPTION 3347 "The coded character set used for this localization." 3348 ::= { prtLocalizationEntry 4 } 3350 -- The System Resources Tables 3351 -- 3352 -- The Printer MIB makes use of the Host Resources MIB to 3353 -- define system resources by referencing the storage 3354 -- and device groups of the print group. 3356 prtStorageRefTable OBJECT-TYPE 3357 SYNTAX SEQUENCE OF PrtStorageRefEntry 3358 MAX-ACCESS not-accessible 3359 STATUS current 3360 DESCRIPTION 3361 "This table defines which printer, amongst multiple printers 3362 serviced by one agent, owns which storage units." 3363 ::= { prtGeneral 2 } 3365 prtStorageRefEntry OBJECT-TYPE 3366 SYNTAX PrtStorageRefEntry 3367 MAX-ACCESS not-accessible 3368 STATUS current 3369 DESCRIPTION 3370 "This table will have an entry for each entry in the Host 3371 Resources MIB storage table that represents storage associated 3372 with a printer managed by this agent." 3373 INDEX { hrStorageIndex, prtStorageRefSeqNumber } 3374 ::= { prtStorageRefTable 1 } 3376 PrtStorageRefEntry ::= SEQUENCE { 3377 prtStorageRefSeqNumber Integer32, 3378 prtStorageRefIndex Integer32 3379 } 3381 prtStorageRefSeqNumber OBJECT-TYPE 3382 SYNTAX Integer32 (1..65535) 3383 MAX-ACCESS not-accessible 3384 STATUS current 3385 DESCRIPTION 3386 "This value will be unique amongst all entries with a common 3387 value of hrStorageIndex. This object allows a storage entry to 3388 point to the multiple printer devices with which it is 3389 associated." 3390 ::= { prtStorageRefEntry 1 } 3392 prtStorageRefIndex OBJECT-TYPE 3393 SYNTAX Integer32 (0..65535) 3394 MAX-ACCESS read-only 3395 STATUS current 3396 DESCRIPTION 3397 "The value of the hrDeviceIndex of the printer device that this 3398 storageEntry is associated with." 3399 ::= { prtStorageRefEntry 2 } 3401 prtDeviceRefTable OBJECT-TYPE 3402 SYNTAX SEQUENCE OF PrtDeviceRefEntry 3403 MAX-ACCESS not-accessible 3404 STATUS current 3405 DESCRIPTION 3406 "This table defines which printer, amongst multiple printers 3407 serviced by one agent, is associated with which devices." 3408 ::= { prtGeneral 3 } 3410 prtDeviceRefEntry OBJECT-TYPE 3411 SYNTAX PrtDeviceRefEntry 3412 MAX-ACCESS not-accessible 3413 STATUS current 3414 DESCRIPTION 3415 "This table will have an entry for each entry in the Host 3416 Resources MIB device table that represents a device associated 3417 with a printer managed by this agent." 3418 INDEX { hrDeviceIndex, prtDeviceRefSeqNumber } 3419 ::= { prtDeviceRefTable 1 } 3421 PrtDeviceRefEntry ::= SEQUENCE { 3422 prtDeviceRefSeqNumber Integer32, 3423 prtDeviceRefIndex Integer32 3424 } 3426 prtDeviceRefSeqNumber OBJECT-TYPE 3427 SYNTAX Integer32 (1..65535) 3428 MAX-ACCESS not-accessible 3429 STATUS current 3430 DESCRIPTION 3431 "This value will be unique amongst all entries with a common 3432 value of hrDeviceIndex. This object allows a device entry to 3433 point to the multiple printer devices with which it is 3434 associated." 3435 ::= { prtDeviceRefEntry 1 } 3437 prtDeviceRefIndex OBJECT-TYPE 3438 SYNTAX Integer32 (0..65535) 3439 MAX-ACCESS read-only 3440 STATUS current 3441 DESCRIPTION 3442 "The value of the hrDeviceIndex of the printer device that this 3443 deviceEntry is associated with." 3444 ::= { prtDeviceRefEntry 2 } 3446 -- The Input Group 3447 -- 3448 -- Input sub-units are managed as a tabular, indexed collection 3449 -- of possible devices capable of providing media for input to 3450 -- the printing process. Input sub-units typically have a 3451 -- location, a type, an identifier, a set of constraints on 3452 -- possible media sizes and potentially other media 3453 -- characteristics, and may be capable of indicating current 3454 -- status or capacity. 3456 prtInput OBJECT IDENTIFIER ::= { printmib 8 } 3458 prtInputTable OBJECT-TYPE 3459 SYNTAX SEQUENCE OF PrtInputEntry 3460 MAX-ACCESS not-accessible 3461 STATUS current 3462 DESCRIPTION 3463 "A table of the devices capable of providing media for input to 3464 the printing process." 3465 ::= { prtInput 2 } 3467 prtInputEntry OBJECT-TYPE 3468 SYNTAX PrtInputEntry 3469 MAX-ACCESS not-accessible 3470 STATUS current 3471 DESCRIPTION 3472 "Attributes of a device capable of providing media for input to 3473 the printing process. Entries may exist in the table for each 3474 device index with a device type of 'printer'." 3475 INDEX { hrDeviceIndex, prtInputIndex } 3476 ::= { prtInputTable 1 } 3478 PrtInputEntry ::= SEQUENCE { 3479 prtInputIndex Integer32, 3480 prtInputType PrtInputTypeTC, 3481 prtInputDimUnit PrtMediaUnitTC, 3482 prtInputMediaDimFeedDirDeclared Integer32, 3483 prtInputMediaDimXFeedDirDeclared Integer32, 3484 prtInputMediaDimFeedDirChosen Integer32, 3485 prtInputMediaDimXFeedDirChosen Integer32, 3486 prtInputCapacityUnit PrtCapacityUnitTC, 3487 prtInputMaxCapacity Integer32, 3488 prtInputCurrentLevel Integer32, 3489 prtInputStatus PrtSubUnitStatusTC, 3490 prtInputMediaName OCTET STRING, 3491 prtInputName OCTET STRING, 3492 prtInputVendorName OCTET STRING, 3493 prtInputModel OCTET STRING, 3494 prtInputVersion OCTET STRING, 3495 prtInputSerialNumber OCTET STRING, 3496 prtInputDescription LocalizedDescriptionStringTC, 3497 prtInputSecurity PresentOnOff, 3498 prtInputMediaWeight Integer32, 3499 prtInputMediaType OCTET STRING, 3500 prtInputMediaColor OCTET STRING, 3501 prtInputMediaFormParts Integer32, 3502 prtInputMediaLoadTimeout Integer32, 3503 prtInputNextIndex Integer32 3504 } 3506 prtInputIndex OBJECT-TYPE 3507 SYNTAX Integer32 (1..65535) 3508 MAX-ACCESS not-accessible 3509 STATUS current 3510 DESCRIPTION 3511 "A unique value used by the printer to identify this input 3512 sub-unit. Although these values may change due to a major 3513 reconfiguration of the device (e.g. the addition of n input 3514 sub-units to the printer), values SHOULD remain stable across 3515 successive printer power cycles." 3516 ::= { prtInputEntry 1 } 3518 prtInputType OBJECT-TYPE 3519 SYNTAX PrtInputTypeTC 3520 MAX-ACCESS read-only 3521 STATUS current 3522 DESCRIPTION 3523 "The type of technology (discriminated primarily according to 3524 feeder mechanism type) employed by the input sub-unit. Note, 3525 the Input Class provides for a descriptor field to further 3526 qualify the other choice." 3527 ::= { prtInputEntry 2 } 3529 prtInputDimUnit OBJECT-TYPE 3530 SYNTAX PrtMediaUnitTC 3531 MAX-ACCESS read-only 3532 STATUS current 3533 DESCRIPTION 3534 "The unit of measurement for use calculating and relaying 3535 dimensional values for this input sub-unit." 3536 ::= { prtInputEntry 3 } 3538 prtInputMediaDimFeedDirDeclared OBJECT-TYPE 3539 SYNTAX Integer32 (-2..2147483647) 3540 MAX-ACCESS read-write 3541 STATUS current 3542 DESCRIPTION 3543 "This object provides the value of the declared dimension, in 3544 the feed direction, of the media that is (or, if empty, was or 3545 will be) in this input sub-unit. The feed direction is the 3546 direction in which the media is fed on this sub-unit. This 3547 dimension is measured in input sub-unit dimensional units 3548 (controlled by prtInputDimUnit, which uses PrtMediaUnitTC). If 3549 this input sub-unit can reliably sense this value, the value is 3550 sensed by the printer and may not be changed by management 3551 requests. Otherwise, the value may be changed. The value (-1) 3552 means other and specifically means that this sub-unit places no 3553 restriction on this parameter. The value (-2) indicates 3554 unknown." 3555 ::= { prtInputEntry 4 } 3557 prtInputMediaDimXFeedDirDeclared OBJECT-TYPE 3558 SYNTAX Integer32 (-2..2147483647) 3559 MAX-ACCESS read-write 3560 STATUS current 3561 DESCRIPTION 3562 "This object provides the value of the declared dimension, in 3563 the cross feed direction, of the media that is (or, if empty, 3564 was or will be) in this input sub-unit. The cross feed 3565 direction is ninety degrees relative to the feed direction 3566 associated with this sub-unit. This dimension is measured in 3567 input sub-unit dimensional units (controlled by prtInputDimUnit, 3568 which uses PrtMediaUnitTC). If this input sub-unit can reliably 3569 sense this value, the value is sensed by the printer and may not 3570 be changed by management requests. Otherwise, the value may be 3571 changed. The value (-1) means other and specifically means that 3572 this sub-unit places no restriction on this parameter. The value 3573 (-2) indicates unknown." 3574 ::= { prtInputEntry 5 } 3576 prtInputMediaDimFeedDirChosen OBJECT-TYPE 3577 SYNTAX Integer32 (-2..2147483647) 3578 MAX-ACCESS read-only 3579 STATUS current 3580 DESCRIPTION 3581 "The printer will act as if media of the chosen dimension (in 3582 the feed direction) is present in this input source. Note that 3583 this value will be used even if the input tray is empty. Feed 3584 dimension measurements are taken relative to the feed direction 3585 associated with that sub-unit and are in input sub-unit 3586 dimensional units (controlled by prtInputDimUnit, which uses 3587 PrtMediaUnitTC). If the printer supports the declared dimension, 3588 the granted dimension is the same as the declared dimension. If 3589 not, the granted dimension is set to the closest dimension that 3590 the printer supports when the declared dimension is set. The 3591 value (-1) means other and specifically indicates that this 3592 sub-unit places no restriction on this parameter. The value (-2) 3593 indicates unknown." 3594 ::= { prtInputEntry 6 } 3596 prtInputMediaDimXFeedDirChosen OBJECT-TYPE 3597 SYNTAX Integer32 (-2..2147483647) 3598 MAX-ACCESS read-only 3599 STATUS current 3600 DESCRIPTION 3601 "The printer will act as if media of the chosen dimension (in 3602 the cross feed direction) is present in this input source. Note 3603 that this value will be used even if the input tray is empty. 3604 The cross feed direction is ninety degrees relative to the feed 3605 direction associated with this sub-unit. This dimension is 3606 measured in input sub-unit dimensional units (controlled by 3607 prtInputDimUnit, which uses PrtMediaUnitTC). If the printer 3608 supports the declare dimension, the granted dimension is the 3609 same as the declared dimension. If not, the granted dimension is 3610 set to the closest dimension that the printer supports when the 3611 declared dimension is set. The value (-1) means other and 3612 specifically indicates that this sub-unit places no restriction 3613 on this parameter. The value (-2) indicates unknown." 3614 ::= { prtInputEntry 7 } 3616 prtInputCapacityUnit OBJECT-TYPE 3617 SYNTAX PrtCapacityUnitTC 3618 MAX-ACCESS read-only 3619 STATUS current 3620 DESCRIPTION 3621 "The unit of measurement for use in calculating and relaying 3622 capacity values for this input sub-unit." 3623 ::= { prtInputEntry 8 } 3625 prtInputMaxCapacity OBJECT-TYPE 3626 SYNTAX Integer32 (-2..2147483647) 3627 MAX-ACCESS read-write 3628 STATUS current 3629 DESCRIPTION 3630 "The maximum capacity of the input sub-unit in input sub-unit 3631 capacity units (PrtCapacityUnitTC). There is no convention 3632 associated with the media itself so this value reflects claimed 3633 capacity. If this input sub-unit can reliably sense this value, 3634 the value is sensed by the printer and may not be changed by 3635 management requests; otherwise, the value may be written (by a 3636 Remote Control Panel or a Management Application). The value 3637 (-1) means other and specifically indicates that the sub-unit 3638 places no restrictions on this parameter. The value (-2) means 3639 unknown." 3640 ::= { prtInputEntry 9 } 3642 prtInputCurrentLevel OBJECT-TYPE 3643 SYNTAX Integer32 (-3..2147483647) -- in capacity units 3644 -- (PrtCapacityUnitTC). 3645 MAX-ACCESS read-write 3646 STATUS current 3647 DESCRIPTION 3648 "The current capacity of the input sub-unit in input sub-unit 3649 capacity units (PrtCapacityUnitTC). If this input sub-unit can 3650 reliably sense this value, the value is sensed by the printer 3651 and may not be changed by management requests; otherwise, the 3652 value may be written (by a Remote Control Panel or a Management 3653 Application). The value (-1) means other and specifically 3654 indicates that the sub-unit places no restrictions on this 3655 parameter. The value (-2) means unknown. The value (-3) means 3656 that the printer knows that at least one unit remains." 3657 ::= { prtInputEntry 10 } 3659 prtInputStatus OBJECT-TYPE 3660 SYNTAX PrtSubUnitStatusTC 3661 MAX-ACCESS read-only 3662 STATUS current 3663 DESCRIPTION 3664 "The current status of this input sub-unit." 3665 ::= { prtInputEntry 11 } 3667 prtInputMediaName OBJECT-TYPE 3668 SYNTAX OCTET STRING (SIZE(0..63)) 3669 MAX-ACCESS read-write 3670 STATUS current 3671 DESCRIPTION 3672 "A description of the media contained in this input sub-unit; 3673 This description is intended for display to a human operator. 3674 This description is not processed by the printer. It is used to 3675 provide information not expressible in terms of the other media 3676 attributes (e.g. prtInputMediaDimFeedDirChosen, 3677 prtInputMediaDimXFeedDirChosen, prtInputMediaWeight, 3678 prtInputMediaType). An example would be 'legal tender bond 3679 paper'." 3680 REFERENCE 3681 "See Appendix C, 'Media Names'." 3682 ::= { prtInputEntry 12 } 3684 -- INPUT MEASUREMENT 3685 -- 3686 -- _______ | | 3687 -- ^ | | 3688 -- | | | | 3689 -- | |_ _ _ _ _ _ _ _| _______________ |direction 3690 -- | | | ^ v 3691 -- MaxCapacity | Sheets | | 3692 -- | | left | CurrentLevel 3693 -- | | in | | 3694 -- v | tray | v 3695 -- _______ +_______________+ _______ 3697 -- The Extended Input Group 3699 prtInputName OBJECT-TYPE 3700 SYNTAX OCTET STRING (SIZE(0..63)) 3701 MAX-ACCESS read-write 3702 STATUS current 3703 DESCRIPTION 3704 "The name assigned to this input sub-unit." 3705 ::= { prtInputEntry 13 } 3707 prtInputVendorName OBJECT-TYPE 3708 SYNTAX OCTET STRING (SIZE(0..63)) 3709 MAX-ACCESS read-only 3710 STATUS current 3711 DESCRIPTION 3712 "The vendor name of this input sub-unit." 3713 ::= { prtInputEntry 14 } 3715 prtInputModel OBJECT-TYPE 3716 SYNTAX OCTET STRING (SIZE(0..63)) 3717 MAX-ACCESS read-only 3718 STATUS current 3719 DESCRIPTION 3720 "The model name of this input sub-unit." 3721 ::= { prtInputEntry 15 } 3723 prtInputVersion OBJECT-TYPE 3724 SYNTAX OCTET STRING (SIZE(0..63)) 3725 MAX-ACCESS read-only 3726 STATUS current 3727 DESCRIPTION 3728 "The version of this input sub-unit." 3729 ::= { prtInputEntry 16 } 3731 prtInputSerialNumber OBJECT-TYPE 3732 SYNTAX OCTET STRING (SIZE(0..32)) 3733 MAX-ACCESS read-only 3734 STATUS current 3735 DESCRIPTION 3736 "The serial number assigned to this input sub-unit." 3737 ::= { prtInputEntry 17 } 3739 prtInputDescription OBJECT-TYPE 3740 SYNTAX LocalizedDescriptionStringTC 3741 MAX-ACCESS read-only 3742 STATUS current 3743 DESCRIPTION 3744 "A free-form text description of this input sub-unit in the 3745 localization specified by prtGeneralCurrentLocalization." 3746 ::= { prtInputEntry 18 } 3748 prtInputSecurity OBJECT-TYPE 3749 SYNTAX PresentOnOff 3750 MAX-ACCESS read-write 3751 STATUS current 3752 DESCRIPTION 3753 "Indicates if this input sub-unit has some security associated 3754 with it." 3755 ::= { prtInputEntry 19 } 3757 -- The Input Media Group 3758 -- 3759 -- The Input Media Group supports identification of media 3760 -- installed or available for use on a printing device. 3761 -- Medium resources are identified by name, and include a 3762 -- collection of characteristic attributes that may further be 3763 -- used for selection and management of them. 3764 -- The Input Media group consists of a set of optional 3765 -- "columns" in the Input Table. In this manner, a minimally 3766 -- conforming implementation may choose to not support reporting 3767 -- of media resources if it cannot do so. 3769 prtInputMediaWeight OBJECT-TYPE 3770 SYNTAX Integer32 (-2..2147483647) 3771 MAX-ACCESS read-write 3772 STATUS current 3773 DESCRIPTION 3774 "The weight of the medium associated with this input sub-unit in 3775 grams / per meter squared. The value (-2) means unknown." 3776 ::= { prtInputEntry 20 } 3778 prtInputMediaType OBJECT-TYPE 3779 SYNTAX OCTET STRING (SIZE(0..63)) 3780 MAX-ACCESS read-write 3781 STATUS current 3782 DESCRIPTION 3783 "The name of the type of medium associated with this input sub 3784 unit. This name need not be processed by the printer; it might 3785 simply be displayed to an operator. The standardized string 3786 values from ISO 10175 (DPA) and ISO 10180 (SPDL) are: 3788 stationery Separately cut sheets of an opaque 3789 material 3790 transparency Separately cut sheets of a transparent 3791 material 3792 envelope Envelopes that can be used for 3793 conventional mailing purposes 3794 envelope-plain Envelopes that are not preprinted and 3795 have no windows 3796 envelope-window Envelopes that have windows for 3797 addressing purposes 3798 continuous-long Continuously connected sheets of an 3799 opaque material connected along the 3800 long edge 3801 continuous-short Continuously connected sheets of an 3802 opaque material connected along the 3803 short edge 3804 tab-stock Media with tabs 3805 multi-part-form Form medium composed of multiple layers 3806 not pre-attached to one another; each 3807 sheet may be drawn separately from an 3808 input source 3809 labels Label stock 3810 multi-layer Form medium composed of multiple layers 3811 which are pre-attached to one another; 3812 e.g., for use with impact printers. 3814 Implementers may add additional string values. The naming 3815 conventions in ISO 9070 are recommended in order to avoid 3816 potential name clashes." 3817 ::= { prtInputEntry 21 } 3819 prtInputMediaColor OBJECT-TYPE 3820 SYNTAX OCTET STRING (SIZE(0..63)) 3821 MAX-ACCESS read-write 3822 STATUS current 3823 DESCRIPTION 3824 "The name of the color of the medium associated with 3825 this input sub-unit using standardized string values 3826 from ISO 10175 (DPA) and ISO 10180 (SPDL) which are: 3828 other 3829 unknown 3830 white 3831 pink 3832 yellow 3833 buff 3834 goldenrod 3835 blue 3836 green 3837 transparent 3839 Implementers may add additional string values. The naming 3840 conventions in ISO 9070 are recommended in order to avoid 3841 potential name clashes." 3842 ::= { prtInputEntry 22 } 3844 prtInputMediaFormParts OBJECT-TYPE 3845 SYNTAX Integer32 (-2..2147483647) 3846 MAX-ACCESS read-write 3847 STATUS current 3848 DESCRIPTION 3849 "The number of parts associated with the medium 3850 associated with this input sub-unit if the medium is a 3851 multi-part form. The value (-1) means other and 3852 specifically indicates that the device places no 3853 restrictions on this parameter. The value (-2) means 3854 unknown." 3855 ::= { prtInputEntry 23 } 3857 -- The Input Switching Group 3858 -- 3859 -- The input switching group allows the administrator to set the 3860 -- input subunit time-out for the printer and to control the 3861 -- automatic input subunit switching by the printer when an input 3862 -- subunit becomes empty. 3864 prtInputMediaLoadTimeout OBJECT-TYPE 3865 SYNTAX Integer32 (-2..2147483647) 3866 MAX-ACCESS read-write 3867 STATUS current 3868 DESCRIPTION 3869 "When the printer is not able to print due to a subunit being 3870 empty or the requested media must be manually loaded, the 3871 printer will wait for the duration (in seconds) specified by 3872 this object. Upon expiration of the time-out, the printer will 3873 take the action specified by prtInputNextIndex. 3875 The event which causes the printer to enter the waiting state is 3876 product specific. If the printer is not waiting for manually fed 3877 media, it may switch from an empty subunit to a different 3878 subunit without waiting for the time-out to expire. 3880 A value of (-1) implies 'other' or 'infinite' which translates 3881 to 'wait forever'. The action which causes printing to continue 3882 is product specific. A value of (-2) implies 'unknown'." 3883 ::= { prtInputEntry 24 } 3885 prtInputNextIndex OBJECT-TYPE 3886 SYNTAX Integer32 (-3..2147483647) 3887 MAX-ACCESS read-write 3888 STATUS current 3889 DESCRIPTION 3890 "The value of prtInputIndex corresponding to the input subunit 3891 which will be used when this input subunit is emptied and the 3892 time-out specified by prtInputMediaLoadTimeout expires. A value 3893 of zero(0) indicates that auto input switching will not occur 3894 when this input subunit is emptied. If the time-out specified by 3895 prtInputLoadMediaTimeout expires and this value is zero(0), the 3896 job will be aborted. A value of (-1) means other. The value (-2) 3897 means 'unknown' and specifically indicates that an 3898 implementation specific method will determine the next input 3899 subunit to use at the time this subunit is emptied and the time 3900 out expires. The value(-3) means input switching is not 3901 supported for this subunit." 3902 ::= { prtInputEntry 25 } 3904 -- The Output Group 3905 -- 3906 -- Output sub-units are managed as a tabular, indexed collection 3907 -- of possible devices capable of receiving media delivered from 3908 -- the printing process. Output sub-units typically have a 3909 -- location, a type, an identifier, a set of constraints on 3910 -- possible media sizes and potentially other characteristics, 3911 -- and may be capable of indicating current status or capacity. 3913 prtOutput OBJECT IDENTIFIER ::= { printmib 9 } 3915 prtOutputTable OBJECT-TYPE 3916 SYNTAX SEQUENCE OF PrtOutputEntry 3917 MAX-ACCESS not-accessible 3918 STATUS current 3919 DESCRIPTION 3920 "A table of the devices capable of receiving media delivered 3921 from the printing process." 3922 ::= { prtOutput 2 } 3924 prtOutputEntry OBJECT-TYPE 3925 SYNTAX PrtOutputEntry 3926 MAX-ACCESS not-accessible 3927 STATUS current 3928 DESCRIPTION 3929 "Attributes of a device capable of receiving media delivered 3930 from the printing process. Entries may exist in the table for 3931 each device index with a device type of 'printer'." 3932 INDEX { hrDeviceIndex, prtOutputIndex } 3933 ::= { prtOutputTable 1 } 3935 PrtOutputEntry ::= SEQUENCE { 3936 prtOutputIndex Integer32, 3937 prtOutputType PrtOutputTypeTC, 3938 prtOutputCapacityUnit PrtCapacityUnitTC, 3939 prtOutputMaxCapacity Integer32, 3940 prtOutputRemainingCapacity Integer32, 3941 prtOutputStatus PrtSubUnitStatusTC, 3942 prtOutputName OCTET STRING, 3943 prtOutputVendorName OCTET STRING, 3944 prtOutputModel OCTET STRING, 3945 prtOutputVersion OCTET STRING, 3946 prtOutputSerialNumber OCTET STRING, 3947 prtOutputDescription LocalizedDescriptionStringTC, 3948 prtOutputSecurity PresentOnOff, 3949 prtOutputDimUnit PrtMediaUnitTC, 3950 prtOutputMaxDimFeedDir Integer32, 3951 prtOutputMaxDimXFeedDir Integer32, 3952 prtOutputMinDimFeedDir Integer32, 3953 prtOutputMinDimXFeedDir Integer32, 3954 prtOutputStackingOrder PrtOutputStackingOrderTC, 3955 prtOutputPageDeliveryOrientation 3956 PrtOutputPageDeliveryOrientationTC, 3957 prtOutputBursting PresentOnOff, 3958 prtOutputDecollating PresentOnOff, 3959 prtOutputPageCollated PresentOnOff, 3960 prtOutputOffsetStacking PresentOnOff 3961 } 3963 prtOutputIndex OBJECT-TYPE 3964 SYNTAX Integer32 (1..65535) 3965 MAX-ACCESS not-accessible 3966 STATUS current 3967 DESCRIPTION 3968 "A unique value used by this printer to identify this output 3969 sub-unit. Although these values may change due to a major 3970 reconfiguration of the sub-unit (e.g. the addition of new 3971 output devices to the printer), values SHOULD remain stable 3972 across successive printer power cycles." 3973 ::= { prtOutputEntry 1 } 3975 prtOutputType OBJECT-TYPE 3976 -- This value is a type 2 enumeration 3977 SYNTAX PrtOutputTypeTC 3978 MAX-ACCESS read-only 3979 STATUS current 3980 DESCRIPTION 3981 "The type of technology supported by this output sub-unit." 3982 ::= { prtOutputEntry 2 } 3984 prtOutputCapacityUnit OBJECT-TYPE 3985 SYNTAX PrtCapacityUnitTC 3986 MAX-ACCESS read-only 3987 STATUS current 3988 DESCRIPTION 3989 "The unit of measurement for use in calculating and relaying 3990 capacity values for this output sub-unit." 3991 ::= { prtOutputEntry 3 } 3993 prtOutputMaxCapacity OBJECT-TYPE 3994 SYNTAX Integer32 (-2..2147483647) 3995 MAX-ACCESS read-write 3996 STATUS current 3997 DESCRIPTION 3998 "The maximum capacity of this output sub-unit in output sub-unit 3999 capacity units (PrtCapacityUnitTC). There is no convention 4000 associated with the media itself so this value essentially 4001 reflects claimed capacity. If this output sub-unit can reliably 4002 sense this value, the value is sensed by the printer and may not 4003 be changed by management requests; otherwise, the value may be 4004 written (by a Remote Control Panel or a Management Application). 4005 The value (-1) means other and specifically indicates that the 4006 sub-unit places no restrictions on this parameter. The value 4007 (-2) means unknown." 4008 ::= { prtOutputEntry 4 } 4010 prtOutputRemainingCapacity OBJECT-TYPE 4011 SYNTAX Integer32 (-3..2147483647) 4012 MAX-ACCESS read-write 4013 STATUS current 4014 DESCRIPTION 4015 "The remaining capacity of the possible output sub-unit capacity 4016 in output sub-unit capacity units (PrtCapacityUnitTC)of this 4017 output sub-unit. If this output sub-unit can reliably sense this 4018 value, the value is sensed by the printer and may not be 4019 modified by management requests; otherwise, the value may be 4020 written (by a Remote Control Panel or a Management Application). 4021 The value (-1) means other and specifically indicates that the 4022 sub-unit places no restrictions on this parameter. The value 4023 (-2) means unknown. The value (-3) means that the printer knows 4024 that there remains capacity for at least one unit." 4025 ::= { prtOutputEntry 5 } 4027 prtOutputStatus OBJECT-TYPE 4028 SYNTAX PrtSubUnitStatusTC 4029 MAX-ACCESS read-only 4030 STATUS current 4031 DESCRIPTION 4032 "The current status of this output sub-unit." 4033 ::= { prtOutputEntry 6 } 4035 -- OUTPUT MEASUREMENT 4036 -- 4037 -- _______ | | ________ 4038 -- ^ | | ^ 4039 -- | | | | 4040 -- | | |RemainingCapacity 4041 -- MaxCapacity| | | 4042 -- | | | v ^ 4043 -- | |_ _ _ _ _ _ _ _ | _______________ |direction 4044 -- | | Sheets | | 4045 -- | | in | 4046 -- v | Output | 4047 -- _______ +________________+ 4049 -- The Extended Output Group 4051 prtOutputName OBJECT-TYPE 4052 SYNTAX OCTET STRING (SIZE(0..63)) 4053 MAX-ACCESS read-write 4054 STATUS current 4055 DESCRIPTION 4056 "The name assigned to this output sub-unit." 4057 ::= { prtOutputEntry 7 } 4059 prtOutputVendorName OBJECT-TYPE 4060 SYNTAX OCTET STRING (SIZE(0..63)) 4061 MAX-ACCESS read-only 4062 STATUS current 4063 DESCRIPTION 4064 "The vendor name of this output sub-unit." 4065 ::= { prtOutputEntry 8 } 4067 prtOutputModel OBJECT-TYPE 4068 SYNTAX OCTET STRING (SIZE(0..63)) 4069 MAX-ACCESS read-only 4070 STATUS current 4071 DESCRIPTION 4072 "The model name assigned to this output sub-unit." 4073 ::= { prtOutputEntry 9 } 4075 prtOutputVersion OBJECT-TYPE 4076 SYNTAX OCTET STRING (SIZE(0..63)) 4077 MAX-ACCESS read-only 4078 STATUS current 4079 DESCRIPTION 4080 "The version of this output sub-unit." 4081 ::= { prtOutputEntry 10 } 4083 prtOutputSerialNumber OBJECT-TYPE 4084 SYNTAX OCTET STRING (SIZE(0..63)) 4085 MAX-ACCESS read-only 4086 STATUS current 4087 DESCRIPTION 4088 "The serial number assigned to this output sub-unit." 4089 ::= { prtOutputEntry 11 } 4091 prtOutputDescription OBJECT-TYPE 4092 SYNTAX LocalizedDescriptionStringTC 4093 MAX-ACCESS read-only 4094 STATUS current 4095 DESCRIPTION 4096 "A free-form text description of this output sub-unit in the 4097 localization specified by prtGeneralCurrentLocalization." 4098 ::= { prtOutputEntry 12 } 4100 prtOutputSecurity OBJECT-TYPE 4101 SYNTAX PresentOnOff 4102 MAX-ACCESS read-write 4103 STATUS current 4104 DESCRIPTION 4105 "Indicates if this output sub-unit has some security associated 4106 with it and if that security is enabled or not." 4107 ::= { prtOutputEntry 13 } 4109 -- The Output Dimensions Group 4111 prtOutputDimUnit OBJECT-TYPE 4112 SYNTAX PrtMediaUnitTC 4113 MAX-ACCESS read-only 4114 STATUS current 4115 DESCRIPTION 4116 "The unit of measurement for use in calculating and relaying 4117 dimensional values for this output sub-unit." 4118 ::= { prtOutputEntry 14 } 4120 prtOutputMaxDimFeedDir OBJECT-TYPE 4121 SYNTAX Integer32 (-2..2147483647) 4122 MAX-ACCESS read-write 4123 STATUS current 4124 DESCRIPTION 4125 "The maximum dimensions supported by this output sub-unit 4126 for measurements taken parallel relative to the feed 4127 direction associated with that sub-unit in output 4128 sub-unit dimensional units (controlled by prtOutputDimUnit, 4129 which uses PrtMediaUnitTC). If this output sub-unit can reliably 4130 sense this value, the value is sensed by the printer and may not 4131 be changed with management protocol operations." 4132 ::= { prtOutputEntry 15 } 4134 prtOutputMaxDimXFeedDir OBJECT-TYPE 4135 SYNTAX Integer32 (-2..2147483647) 4136 MAX-ACCESS read-write 4137 STATUS current 4138 DESCRIPTION 4139 "The maximum dimensions supported by this output sub-unit 4140 for measurements taken ninety degrees relative to the 4141 feed direction associated with that sub-unit in output 4142 sub-unit dimensional units (controlled by prtOutputDimUnit, 4143 which uses PrtMediaUnitTC). If this output sub-unit can reliably 4144 sense this value, the value is sensed by the printer and may not 4145 be changed with management protocol operations." 4146 ::= { prtOutputEntry 16 } 4148 prtOutputMinDimFeedDir OBJECT-TYPE 4149 SYNTAX Integer32 (-2..2147483647) 4150 MAX-ACCESS read-write 4151 STATUS current 4152 DESCRIPTION 4153 "The minimum dimensions supported by this output sub-unit 4154 for measurements taken parallel relative to the feed 4155 direction associated with that sub-unit in output 4156 sub-unit dimensional units (controlled by prtOutputDimUnit, 4157 which uses PrtMediaUnitTC). If this output sub-unit can reliably 4158 sense this value, the value is sensed by the printer and may not 4159 be changed with management protocol operations." 4160 ::= { prtOutputEntry 17 } 4162 prtOutputMinDimXFeedDir OBJECT-TYPE 4163 SYNTAX Integer32 (-2..2147483647) 4164 MAX-ACCESS read-write 4165 STATUS current 4166 DESCRIPTION 4167 "The minimum dimensions supported by this output sub-unit 4168 for measurements taken ninety degrees relative to the 4169 feed direction associated with that sub-unit in output 4170 sub-unit dimensional units (controlled by prtOutputDimUnit, 4171 which uses PrtMediaUnitTC). If this output sub-unit can reliably 4172 sense this value, the value is sensed by the printer and may not 4173 be changed with management protocol operations." 4175 ::= { prtOutputEntry 18 } 4177 -- The Output Features Group 4179 prtOutputStackingOrder OBJECT-TYPE 4180 -- This value is a type 1 enumeration 4181 SYNTAX PrtOutputStackingOrderTC 4182 MAX-ACCESS read-write 4183 STATUS current 4184 DESCRIPTION 4185 "The current state of the stacking order for the 4186 associated output sub-unit. 'FirstToLast' means 4187 that as pages are output the front of the next page is 4188 placed against the back of the previous page. 4189 'LasttoFirst' means that as pages are output the back 4190 of the next page is placed against the front of the 4191 previous page." 4192 ::= { prtOutputEntry 19 } 4194 prtOutputPageDeliveryOrientation OBJECT-TYPE 4195 -- This value is a type 1 enumeration 4196 SYNTAX PrtOutputPageDeliveryOrientationTC 4197 MAX-ACCESS read-write 4198 STATUS current 4199 DESCRIPTION 4200 "The reading surface that will be 'up' when pages are 4201 delivered to the associated output sub-unit. Values are 4202 faceUp and faceDown. (Note: interpretation of these 4203 values is in general context-dependent based on locale; 4204 presentation of these values to an end-user should be 4205 normalized to the expectations of the user)." 4206 ::= { prtOutputEntry 20 } 4208 prtOutputBursting OBJECT-TYPE 4209 SYNTAX PresentOnOff 4210 MAX-ACCESS read-write 4211 STATUS current 4212 DESCRIPTION 4213 "This object indicates that the outputting sub-unit supports 4214 bursting, and if so, whether the feature is enabled. Bursting is 4215 the process by which continuous media is separated into 4216 individual sheets, typically by bursting along pre-formed 4217 perforations." 4218 ::= { prtOutputEntry 21 } 4220 prtOutputDecollating OBJECT-TYPE 4221 SYNTAX PresentOnOff 4222 MAX-ACCESS read-write 4223 STATUS current 4224 DESCRIPTION 4225 "This object indicates that the output supports decollating, and 4226 if so, whether the feature is enabled. Decollating is the 4227 process by which the individual parts within a multi-part form 4228 are separated and sorted into separate stacks for each part." 4229 ::= { prtOutputEntry 22 } 4231 prtOutputPageCollated OBJECT-TYPE 4232 SYNTAX PresentOnOff 4233 MAX-ACCESS read-write 4234 STATUS current 4235 DESCRIPTION 4236 "This object indicates that the output sub-unit supports page 4237 collation, and if so, whether the feature is enabled. See 4238 glossary for definition of how this document defines collation." 4239 ::= { prtOutputEntry 23 } 4241 prtOutputOffsetStacking OBJECT-TYPE 4242 SYNTAX PresentOnOff 4243 MAX-ACCESS read-write 4244 STATUS current 4245 DESCRIPTION 4246 "This object indicates that the output supports offset stacking, 4247 and if so, whether the feature is enabled. See glossary for how 4248 Offset Stacking is defined by this document." 4249 ::= { prtOutputEntry 24 } 4251 -- The Marker Group 4252 -- 4253 -- A marker is the mechanism that produces marks on the print 4254 -- media. The marker sub-units and their associated supplies are 4255 -- represented by the Marker Group in the model. A printer can 4256 -- contain one or more marking mechanisms. Some examples of 4257 -- multiple marker sub-units are: a printer 4258 -- with separate markers for normal and magnetic ink or an 4259 -- imagesetter that can output to both a proofing device and 4260 -- final film. Each marking device can have its own set of 4261 -- characteristics associated with it, such as marking technology 4262 -- and resolution. 4264 prtMarker OBJECT IDENTIFIER ::= { printmib 10 } 4265 -- The printable area margins as listed below define an area of 4266 -- the print media which is guaranteed to be printable for all 4267 -- combinations of input, media paths, and interpreters for this 4268 -- marker. 4270 prtMarkerTable OBJECT-TYPE 4271 SYNTAX SEQUENCE OF PrtMarkerEntry 4272 MAX-ACCESS not-accessible 4273 STATUS current 4274 DESCRIPTION 4275 "The marker table provides a description of each marker 4276 sub-unit contained within the printer." 4277 ::= { prtMarker 2 } 4279 prtMarkerEntry OBJECT-TYPE 4280 SYNTAX PrtMarkerEntry 4281 MAX-ACCESS not-accessible 4282 STATUS current 4283 DESCRIPTION 4284 "Entries in this table define the characteristics and status 4285 of each marker sub-unit in the printer." 4286 INDEX { hrDeviceIndex, prtMarkerIndex } 4287 ::= { prtMarkerTable 1 } 4289 PrtMarkerEntry ::= SEQUENCE { 4290 prtMarkerIndex Integer32, 4291 prtMarkerMarkTech PrtMarkerMarkTechTC, 4292 prtMarkerCounterUnit PrtMarkerCounterUnitTC, 4293 prtMarkerLifeCount Counter32, 4294 prtMarkerPowerOnCount Counter32, 4295 prtMarkerProcessColorants Integer32, 4296 prtMarkerSpotColorants Integer32, 4297 prtMarkerAddressabilityUnit PrtMarkerAddressabilityUnitTC, 4298 prtMarkerAddressabilityFeedDir Integer32, 4299 prtMarkerAddressabilityXFeedDir Integer32, 4300 prtMarkerNorthMargin Integer32, 4301 prtMarkerSouthMargin Integer32, 4302 prtMarkerWestMargin Integer32, 4303 prtMarkerEastMargin Integer32, 4304 prtMarkerStatus PrtSubUnitStatusTC 4305 } 4307 prtMarkerIndex OBJECT-TYPE 4308 SYNTAX Integer32 (1..65535) 4309 MAX-ACCESS not-accessible 4310 STATUS current 4311 DESCRIPTION 4312 "A unique value used by the printer to identify this marking 4313 SubUnit. Although these values may change due to a major 4314 reconfiguration of the device (e.g. the addition of new marking 4315 sub-units to the printer), values SHOULD remain stable across 4316 successive printer power cycles." 4317 ::= { prtMarkerEntry 1 } 4319 prtMarkerMarkTech OBJECT-TYPE 4320 -- This value is a type 2 enumeration 4321 SYNTAX PrtMarkerMarkTechTC 4322 MAX-ACCESS read-only 4323 STATUS current 4324 DESCRIPTION 4325 "The type of marking technology used for this marking sub-unit." 4326 ::= { prtMarkerEntry 2 } 4328 prtMarkerCounterUnit OBJECT-TYPE 4329 -- This value is a type 1 enumeration 4330 SYNTAX PrtMarkerCounterUnitTC 4331 MAX-ACCESS read-only 4332 STATUS current 4333 DESCRIPTION 4334 "The unit that will be used by the printer when reporting 4335 counter values for this marking sub-unit. The time units of 4336 measure are provided for a device like a strip recorder that 4337 does not or cannot track the physical dimensions of the media 4338 and does not use characters, lines or sheets." 4339 ::= { prtMarkerEntry 3 } 4341 prtMarkerLifeCount OBJECT-TYPE 4342 SYNTAX Counter32 4343 MAX-ACCESS read-only 4344 STATUS current 4345 DESCRIPTION 4346 "The count of the number of units of measure counted during the 4347 life of printer using units of measure as specified by 4348 prtMarkerCounterUnit." 4349 ::= { prtMarkerEntry 4 } 4351 prtMarkerPowerOnCount OBJECT-TYPE 4352 SYNTAX Counter32 4353 MAX-ACCESS read-only 4354 STATUS current 4355 DESCRIPTION 4356 "The count of the number of units of measure counted since the 4357 equipment was most recently powered on using units of measure as 4358 specified by prtMarkerCounterUnit." 4359 ::= { prtMarkerEntry 5 } 4361 prtMarkerProcessColorants OBJECT-TYPE 4362 SYNTAX Integer32 (0..65535) 4363 MAX-ACCESS read-only 4364 STATUS current 4365 DESCRIPTION 4366 "The number of process colors supported by this marker. A 4367 process color of 1 implies monochrome. The value of this object 4368 and prtMarkerSpotColorants cannot both be 0. The value of 4369 prtMarkerProcessColorants must be 0 or greater." 4370 ::= { prtMarkerEntry 6 } 4372 prtMarkerSpotColorants OBJECT-TYPE 4373 SYNTAX Integer32 (0..65535) 4374 MAX-ACCESS read-only 4375 STATUS current 4376 DESCRIPTION 4377 "The number of spot colors supported by this marker. The value 4378 of this object and prtMarkerProcessColorants cannot both be 0. 4379 Must be 0 or greater." 4380 ::= { prtMarkerEntry 7 } 4382 prtMarkerAddressabilityUnit OBJECT-TYPE 4383 -- This value is a type 1 enumeration 4384 SYNTAX PrtMarkerAddressabilityUnitTC 4385 MAX-ACCESS read-only 4386 STATUS current 4387 DESCRIPTION 4388 "The unit of measure of distances, as applied to the marker's 4389 resolution." 4390 ::= { prtMarkerEntry 8 } 4392 prtMarkerAddressabilityFeedDir OBJECT-TYPE 4393 SYNTAX Integer32 (-2..2147483647) 4394 MAX-ACCESS read-only 4395 STATUS current 4396 DESCRIPTION 4397 "The maximum number of addressable marking positions in the feed 4398 direction per 10000 units of measure specified by 4399 prtMarkerAddressabilityUnit. A value of (-1) implies 'other' or 4400 'infinite' while a value of (-2) implies 'unknown'." 4401 ::= { prtMarkerEntry 9 } 4403 prtMarkerAddressabilityXFeedDir OBJECT-TYPE 4404 SYNTAX Integer32 (-2..2147483647) 4405 MAX-ACCESS read-only 4406 STATUS current 4407 DESCRIPTION 4408 "The maximum number of addressable marking positions in the 4409 cross feed direction in 10000 units of measure specified by 4410 prtMarkerAddressabilityUnit. A value of (-1) implies 'other' or 4411 'infinite' while a value of (-2) implies 'unknown'." 4412 ::= { prtMarkerEntry 10 } 4414 prtMarkerNorthMargin OBJECT-TYPE 4415 SYNTAX Integer32 (-2..2147483647) 4416 MAX-ACCESS read-only 4417 STATUS current 4418 DESCRIPTION 4419 "The margin, in units identified by prtMarkerAddressabilityUnit, 4420 from the leading edge of the medium as the medium flows through 4421 the marking engine with the side to be imaged facing the 4422 observer. The leading edge is the North edge and the other edges 4423 are defined by the normal compass layout of directions with the 4424 compass facing the observer. Printing within the area bounded 4425 by all four margins is guaranteed for all interpreters. The 4426 value (-2) means unknown." 4427 ::= { prtMarkerEntry 11 } 4429 prtMarkerSouthMargin OBJECT-TYPE 4430 SYNTAX Integer32 (-2..2147483647) 4431 MAX-ACCESS read-only 4432 STATUS current 4433 DESCRIPTION 4434 "The margin from the South edge (see prtMarkerNorthMargin) of 4435 the medium in units identified by prtMarkerAddressabilityUnit. 4436 Printing within the area bounded by all four margins is 4437 guaranteed for all interpreters. The value (-2) means unknown." 4438 ::= { prtMarkerEntry 12 } 4440 prtMarkerWestMargin OBJECT-TYPE 4441 SYNTAX Integer32 (-2..2147483647) 4442 MAX-ACCESS read-only 4443 STATUS current 4444 DESCRIPTION 4445 "The margin from the West edge (see prtMarkerNorthMargin) of the 4446 medium in units identified by prtMarkerAddressabilityUnit. 4447 Printing within the area bounded by all four margins is 4448 guaranteed for all interpreters. The value (-2) means unknown." 4449 ::= { prtMarkerEntry 13 } 4451 prtMarkerEastMargin OBJECT-TYPE 4452 SYNTAX Integer32 (-2..2147483647) 4453 MAX-ACCESS read-only 4454 STATUS current 4455 DESCRIPTION 4456 "The margin from the East edge (see prtMarkerNorthMargin) of the 4457 medium in units identified by prtMarkerAddressabilityUnit. 4458 Printing within the area bounded by all four margins is 4459 guaranteed for all interpreters. The value (-2) means unknown." 4460 ::= { prtMarkerEntry 14 } 4462 prtMarkerStatus OBJECT-TYPE 4463 SYNTAX PrtSubUnitStatusTC 4464 MAX-ACCESS read-only 4465 STATUS current 4466 DESCRIPTION 4467 "The current status of this marker sub-unit." 4468 ::= { prtMarkerEntry 15 } 4470 -- The Marker Supplies Group 4472 prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 } 4474 prtMarkerSuppliesTable OBJECT-TYPE 4475 SYNTAX SEQUENCE OF PrtMarkerSuppliesEntry 4476 MAX-ACCESS not-accessible 4477 STATUS current 4478 DESCRIPTION 4479 "A table of the marker supplies available on this printer." 4480 ::= { prtMarkerSupplies 1 } 4482 prtMarkerSuppliesEntry OBJECT-TYPE 4483 SYNTAX PrtMarkerSuppliesEntry 4484 MAX-ACCESS not-accessible 4485 STATUS current 4486 DESCRIPTION 4487 "Attributes of a marker supply. Entries may exist in the table 4488 for each device index with a device type of 'printer'." 4490 INDEX { hrDeviceIndex, prtMarkerSuppliesIndex } 4491 ::= { prtMarkerSuppliesTable 1 } 4493 PrtMarkerSuppliesEntry ::= SEQUENCE { 4494 prtMarkerSuppliesIndex Integer32, 4495 prtMarkerSuppliesMarkerIndex Integer32, 4496 prtMarkerSuppliesColorantIndex Integer32, 4497 prtMarkerSuppliesClass PrtMarkerSuppliesClassTC, 4498 prtMarkerSuppliesType PrtMarkerSuppliesTypeTC, 4499 prtMarkerSuppliesDescription LocalizedDescriptionStringTC, 4500 prtMarkerSuppliesSupplyUnit PrtMarkerSuppliesSupplyUnitTC, 4501 prtMarkerSuppliesMaxCapacity Integer32, 4502 prtMarkerSuppliesLevel Integer32 4503 } 4505 prtMarkerSuppliesIndex OBJECT-TYPE 4506 SYNTAX Integer32 (1..65535) 4507 MAX-ACCESS not-accessible 4508 STATUS current 4509 DESCRIPTION 4510 "A unique value used by the printer to identify this marker 4511 supply. Although these values may change due to a major 4512 reconfiguration of the device (e.g. the addition of new marker 4513 supplies to the printer), values SHOULD remain stable across 4514 successive printer power cycles." 4515 ::= { prtMarkerSuppliesEntry 1 } 4517 prtMarkerSuppliesMarkerIndex OBJECT-TYPE 4518 SYNTAX Integer32 (0..65535) 4519 MAX-ACCESS read-only 4520 STATUS current 4521 DESCRIPTION 4522 "The value of prtMarkerIndex corresponding to the marking sub 4523 unit with which this marker supply sub-unit is associated." 4524 ::= { prtMarkerSuppliesEntry 2 } 4526 prtMarkerSuppliesColorantIndex OBJECT-TYPE 4527 SYNTAX Integer32 (0..65535) 4528 MAX-ACCESS read-only 4529 STATUS current 4530 DESCRIPTION 4531 "The value of prtMarkerColorantIndex corresponding to the 4532 colorant with which this marker supply sub-unit is associated. 4533 This value shall be 0 if there is no colorant table or if this 4534 supply does not depend on a single specified colorant." 4536 ::= { prtMarkerSuppliesEntry 3 } 4538 prtMarkerSuppliesClass OBJECT-TYPE 4539 -- This value is a type 1 enumeration 4540 SYNTAX PrtMarkerSuppliesClassTC 4541 MAX-ACCESS read-only 4542 STATUS current 4543 DESCRIPTION 4544 "Indicates whether this supply entity represents a supply that 4545 is consumed or a receptacle that is filled." 4546 ::= { prtMarkerSuppliesEntry 4 } 4548 prtMarkerSuppliesType OBJECT-TYPE 4549 -- This value is a type 3 enumeration 4550 SYNTAX PrtMarkerSuppliesTypeTC 4551 MAX-ACCESS read-only 4552 STATUS current 4553 DESCRIPTION 4554 "The type of this supply." 4555 ::= { prtMarkerSuppliesEntry 5 } 4557 prtMarkerSuppliesDescription OBJECT-TYPE 4558 SYNTAX LocalizedDescriptionStringTC 4559 MAX-ACCESS read-only 4560 STATUS current 4561 DESCRIPTION 4562 "The description of this supply container/receptacle in the 4563 localization specified by prtGeneralCurrentLocalization." 4564 ::= { prtMarkerSuppliesEntry 6 } 4566 prtMarkerSuppliesSupplyUnit OBJECT-TYPE 4567 -- This value is a type 1 enumeration 4568 SYNTAX PrtMarkerSuppliesSupplyUnitTC 4569 MAX-ACCESS read-only 4570 STATUS current 4571 DESCRIPTION 4572 "Unit of measure of this marker supply container/receptacle." 4573 ::= { prtMarkerSuppliesEntry 7 } 4575 prtMarkerSuppliesMaxCapacity OBJECT-TYPE 4576 SYNTAX Integer32 (-2..2147483647) 4577 MAX-ACCESS read-write 4578 STATUS current 4579 DESCRIPTION 4580 "The maximum capacity of this supply container/receptacle 4581 expressed in prtMarkerSuppliesSupplyUnit. If this supply 4582 container/receptacle can reliably sense this value, the value is 4583 reported by the printer and is read-only; otherwise, the value 4584 may be written (by a Remote Control Panel or a Management 4585 Application). The value (-1) means other and specifically 4586 indicates that the sub-unit places no restrictions on this 4587 parameter. The value (-2) means unknown." 4588 ::= { prtMarkerSuppliesEntry 8 } 4590 prtMarkerSuppliesLevel OBJECT-TYPE 4591 SYNTAX Integer32 (-3..2147483647) 4592 MAX-ACCESS read-write 4593 STATUS current 4594 DESCRIPTION 4595 "The current level if this supply is a container; remaining 4596 space if this supply is a receptacle. If this supply 4597 container/receptacle can reliably sense this value, the value is 4598 reported by the printer and is read-only; otherwise, the value 4599 may be written (by a Remote Control Panel or a Management 4600 Application). The value (-1) means other and specifically 4601 indicates that the sub-unit places no restrictions on this 4602 parameter. The value (-2) means unknown. A value of (-3) means 4603 that the printer knows that there is some supply/remaining 4604 space, respectively." 4605 ::= { prtMarkerSuppliesEntry 9 } 4607 -- The Marker Colorant Group 4609 prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 } 4611 prtMarkerColorantTable OBJECT-TYPE 4612 SYNTAX SEQUENCE OF PrtMarkerColorantEntry 4613 MAX-ACCESS not-accessible 4614 STATUS current 4615 DESCRIPTION 4616 "A table of all of the colorants available on the printer." 4617 ::= { prtMarkerColorant 1 } 4619 prtMarkerColorantEntry OBJECT-TYPE 4620 SYNTAX PrtMarkerColorantEntry 4621 MAX-ACCESS not-accessible 4622 STATUS current 4623 DESCRIPTION 4624 "Attributes of a colorant available on the printer. Entries may 4625 exist in the table for each device index with a device type of 4626 'printer'." 4627 INDEX { hrDeviceIndex, prtMarkerColorantIndex } 4628 ::= { prtMarkerColorantTable 1 } 4630 PrtMarkerColorantEntry ::= SEQUENCE { 4631 prtMarkerColorantIndex Integer32, 4632 prtMarkerColorantMarkerIndex Integer32, 4633 prtMarkerColorantRole PrtMarkerColorantRoleTC, 4634 prtMarkerColorantValue OCTET STRING, 4635 prtMarkerColorantTonality Integer32 4636 } 4638 prtMarkerColorantIndex OBJECT-TYPE 4639 SYNTAX Integer32 (1..65535) 4640 MAX-ACCESS not-accessible 4641 STATUS current 4642 DESCRIPTION 4643 "A unique value used by the printer to identify this colorant. 4644 Although these values may change due to a major reconfiguration 4645 of the device (e.g. the addition of new colorants to the 4646 printer) , values SHOULD remain stable across successive 4647 printer power cycles." 4648 ::= { prtMarkerColorantEntry 1 } 4650 prtMarkerColorantMarkerIndex OBJECT-TYPE 4651 SYNTAX Integer32 (0..65535) 4652 MAX-ACCESS read-only 4653 STATUS current 4654 DESCRIPTION 4655 "The value of prtMarkerIndex corresponding to the marker sub 4656 unit with which this colorant entry is associated." 4657 ::= { prtMarkerColorantEntry 2 } 4659 prtMarkerColorantRole OBJECT-TYPE 4660 -- This value is a type 1 enumeration 4661 SYNTAX PrtMarkerColorantRoleTC 4662 MAX-ACCESS read-only 4663 STATUS current 4664 DESCRIPTION 4665 "The role played by this colorant." 4666 ::= { prtMarkerColorantEntry 3 } 4668 prtMarkerColorantValue OBJECT-TYPE 4669 SYNTAX OCTET STRING (SIZE(0..255)) 4670 MAX-ACCESS read-only 4671 STATUS current 4672 DESCRIPTION 4673 "The name of the color of this colorant using standardized 4674 string names from ISO 10175 (DPA) and ISO 10180 (SPDL) such as: 4675 other 4676 unknown 4677 white 4678 red 4679 green 4680 blue 4681 cyan 4682 magenta 4683 yellow 4684 black 4685 Implementers may add additional string values. The naming 4686 conventions in ISO 9070 are recommended in order to avoid 4687 potential name clashes" 4688 ::= { prtMarkerColorantEntry 4 } 4690 prtMarkerColorantTonality OBJECT-TYPE 4691 SYNTAX Integer32 (2..2147483647) 4692 MAX-ACCESS read-only 4693 STATUS current 4694 DESCRIPTION 4695 "The distinct levels of tonality realizable by a marking sub 4696 unit when using this colorant. This value does not include the 4697 number of levels of tonal difference that an interpreter can 4698 obtain by techniques such as half toning. This value must be at 4699 least 2." 4700 ::= { prtMarkerColorantEntry 5 } 4702 -- The Media Path Group 4703 -- 4704 -- The media paths encompass the mechanisms in the printer that 4705 -- move the media through the printer and connect all other media 4706 -- related sub-units: inputs, outputs, markers and finishers. A 4707 -- printer contains one or more media paths. These are 4708 -- represented by the Media Path Group in the model. 4710 prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 } 4712 prtMediaPathTable OBJECT-TYPE 4713 SYNTAX SEQUENCE OF PrtMediaPathEntry 4714 MAX-ACCESS not-accessible 4715 STATUS current 4716 DESCRIPTION 4717 "The media path table includes both physical and logical paths 4718 within the printer." 4719 ::= { prtMediaPath 4 } 4721 prtMediaPathEntry OBJECT-TYPE 4722 SYNTAX PrtMediaPathEntry 4723 MAX-ACCESS not-accessible 4724 STATUS current 4725 DESCRIPTION 4726 "Entries may exist in the table for each device index with a 4727 device type of 'printer' Each entry defines the physical 4728 characteristics of and the status of the media path. The data 4729 provided indicates the maximum throughput and the media 4730 size limitations of these subunits." 4731 INDEX { hrDeviceIndex, prtMediaPathIndex } 4732 ::= { prtMediaPathTable 1 } 4734 PrtMediaPathEntry ::= SEQUENCE { 4735 prtMediaPathIndex Integer32, 4736 prtMediaPathMaxSpeedPrintUnit PrtMediaPathMaxSpeedPrintUnitTC, 4737 prtMediaPathMediaSizeUnit PrtMediaUnitTC, 4738 prtMediaPathMaxSpeed Integer32, 4739 prtMediaPathMaxMediaFeedDir Integer32, 4740 prtMediaPathMaxMediaXFeedDir Integer32, 4741 prtMediaPathMinMediaFeedDir Integer32, 4742 prtMediaPathMinMediaXFeedDir Integer32, 4743 prtMediaPathType PrtMediaPathTypeTC, 4744 prtMediaPathDescription LocalizedDescriptionStringTC, 4745 prtMediaPathStatus PrtSubUnitStatusTC 4746 } 4748 prtMediaPathIndex OBJECT-TYPE 4749 SYNTAX Integer32 (1..65535) 4750 MAX-ACCESS not-accessible 4751 STATUS current 4752 DESCRIPTION 4753 "A unique value used by the printer to identify this media path. 4754 Although these values may change due to a major reconfiguration 4755 of the device (e.g. the addition of new media paths to the 4756 printer), values SHOULD remain stable across successive printer 4757 power cycles." 4758 ::= { prtMediaPathEntry 1 } 4760 prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE 4761 -- This value is a type 1 enumeration 4762 SYNTAX PrtMediaPathMaxSpeedPrintUnitTC 4763 MAX-ACCESS read-only 4764 STATUS current 4765 DESCRIPTION 4766 "The unit of measure used in specifying the speed of all media 4767 paths in the printer." 4768 ::= { prtMediaPathEntry 2 } 4770 prtMediaPathMediaSizeUnit OBJECT-TYPE 4771 SYNTAX PrtMediaUnitTC 4772 MAX-ACCESS read-only 4773 STATUS current 4774 DESCRIPTION 4775 "The units of measure of media size for use in calculating and 4776 relaying dimensional values for all media paths in the printer." 4777 ::= { prtMediaPathEntry 3 } 4779 prtMediaPathMaxSpeed OBJECT-TYPE 4780 SYNTAX Integer32 (-2..2147483647) 4781 MAX-ACCESS read-only 4782 STATUS current 4783 DESCRIPTION 4784 "The maximum printing speed of this media path expressed in 4785 prtMediaPathMaxSpeedUnit's. A value of (-1) implies 'other'." 4786 ::= { prtMediaPathEntry 4 } 4788 prtMediaPathMaxMediaFeedDir OBJECT-TYPE 4789 SYNTAX Integer32 (-2..2147483647) 4790 MAX-ACCESS read-only 4791 STATUS current 4792 DESCRIPTION 4793 "The maximum physical media size in the feed direction of this 4794 media path expressed in units of measure specified by 4795 PrtMediaPathMediaSizeUnit. A value of (-1) implies 'unlimited' 4796 a value of (-2) implies 'unknown'" 4797 ::= { prtMediaPathEntry 5 } 4799 prtMediaPathMaxMediaXFeedDir OBJECT-TYPE 4800 SYNTAX Integer32 (-2..2147483647) 4801 MAX-ACCESS read-only 4802 STATUS current 4803 DESCRIPTION 4804 "The maximum physical media size across the feed direction of 4805 this media path expressed in units of measure specified by 4806 prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'." 4807 ::= { prtMediaPathEntry 6 } 4809 prtMediaPathMinMediaFeedDir OBJECT-TYPE 4810 SYNTAX Integer32 (-2..2147483647) 4811 MAX-ACCESS read-only 4812 STATUS current 4813 DESCRIPTION 4814 "The minimum physical media size in the feed direction of this 4815 media path expressed in units of measure specified by 4816 prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'." 4817 ::= { prtMediaPathEntry 7 } 4819 prtMediaPathMinMediaXFeedDir OBJECT-TYPE 4820 SYNTAX Integer32 (-2..2147483647) 4821 MAX-ACCESS read-only 4822 STATUS current 4823 DESCRIPTION 4824 "The minimum physical media size across the feed direction of 4825 this media path expressed in units of measure specified by 4826 prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'." 4827 ::= { prtMediaPathEntry 8 } 4829 prtMediaPathType OBJECT-TYPE 4830 -- This value is a type 2 enumeration 4831 SYNTAX PrtMediaPathTypeTC 4832 MAX-ACCESS read-only 4833 STATUS current 4834 DESCRIPTION 4835 "The type of the media path for this media path." 4836 ::= { prtMediaPathEntry 9 } 4838 prtMediaPathDescription OBJECT-TYPE 4839 SYNTAX LocalizedDescriptionStringTC 4840 MAX-ACCESS read-only 4841 STATUS current 4842 DESCRIPTION 4843 "The manufacturer-provided description of this media path in the 4844 localization specified by prtGeneralCurrentLocalization." 4845 ::= { prtMediaPathEntry 10 } 4847 prtMediaPathStatus OBJECT-TYPE 4848 SYNTAX PrtSubUnitStatusTC 4849 MAX-ACCESS read-only 4850 STATUS current 4851 DESCRIPTION 4852 "The current status of this media path." 4853 ::= { prtMediaPathEntry 11 } 4855 -- The Print Job Delivery Channel Group 4856 -- 4857 -- Print Job Delivery Channels are independent sources of print 4858 -- data. Here, print data is the term used for the information 4859 -- that is used to construct printed pages and may have both data 4860 -- and control aspects. The output of a channel is in a form 4861 -- suitable for input to one of the interpreters as a 4862 -- stream. A channel may be independently enabled (allowing 4863 -- print data to flow) or disabled (stopping the flow of 4864 -- print data). A printer may have one or more channels. 4865 -- 4866 -- The Print Job Delivery Channel table describes the 4867 -- capabilities of the printer and not what is currently being 4868 -- performed by the printer 4869 -- 4870 -- Basically, the print job delivery channel abstraction 4871 -- describes the final processing step of getting the print data 4872 -- to an interpreter. It might include some level of 4873 -- decompression or decoding of print stream data. 4874 -- channel. All of these aspects are hidden in the channel 4875 -- abstraction. 4876 -- 4877 -- There are many kinds of print job delivery channels; some of 4878 -- which are based on networks and others which are not. For 4879 -- example, a channel can be a serial (or parallel) connection; 4880 -- it can be a service, such as the UNIX Line Printer Daemon 4881 -- (LPD), offering services over a network connection; or 4882 -- it could be a disk drive into which a floppy disk with 4883 -- the print data is inserted. Each print job delivery channel is 4884 -- identified by the electronic path and/or service protocol 4885 -- used to deliver print data to a print data interpreter. 4886 -- 4887 -- Channel example Implementation 4888 -- 4889 -- serial port channel bi-directional data channel 4890 -- parallel port channel often uni-directional channel 4891 -- IEEE 1284 port channel bi-directional channel 4892 -- SCSI port channel bi-directional 4893 -- Apple PAP channel may be based on LocalTalk, 4894 -- Ethernet or Tokentalk 4895 -- LPD Server channel TCP/IP based, port 515 4896 -- Netware Remote Printer SPX/IPX based channel 4897 -- Netware Print Server SPX/IPX based channel 4898 -- 4899 -- It is easy to note that this is a mixed bag. There are 4900 -- some physical connections over which no (or very meager) 4901 -- protocols are run (e.g. the serial or old parallel ports) 4902 -- and there are services which often have elaborate 4903 -- protocols that run over a number of protocol stacks. In 4904 -- the end, what is important is the delivery of print data 4905 -- through the channel. 4906 -- 4907 -- The print job delivery channel sub-units are represented by 4908 -- the Print Job Delivery Channel Group in the Model. It has a 4909 -- current print job control language, which can be used to 4910 -- specify which interpreter is to be used for the print data and 4911 -- to query and change environment variables used by the 4912 -- interpreters (and Management Applications). There is also a 4913 -- default interpreter that is to be used if an interpreter is 4914 -- not explicitly specified using the Control Language. 4916 -- The first seven items in the Print Job Delivery Channel Table 4917 -- define the "channel" itself. A channel typically depends on 4918 -- other protocols and interfaces to provide the data that flows 4919 -- through the channel. 4920 -- 4921 -- Control of a print job delivery channel is largely limited to 4922 -- enabling or disabling the entire channel itself. It is likely 4923 -- that more control of the process of accessing print data 4924 -- will be needed over time. Thus, the ChannelType will 4925 -- allow type-specific data to be associated with each 4926 -- channel (using ChannelType specific groups in a fashion 4927 -- analogous to the media specific MIBs that are associated 4928 -- with the IANAIfType in the Interfaces Table). As a first 4929 -- step in this direction, each channel will identify the 4930 -- underlying Interface on which it is based. This is the 4931 -- eighth object in each row of the table. 4933 -- The Print Job Delivery Channel Table 4935 prtChannel OBJECT IDENTIFIER ::= { printmib 14 } 4937 prtChannelTable OBJECT-TYPE 4938 SYNTAX SEQUENCE OF PrtChannelEntry 4939 MAX-ACCESS not-accessible 4940 STATUS current 4941 DESCRIPTION 4942 "The channel table represents the set of input data sources 4943 which can provide print data to one or more of the 4944 interpreters available on a printer " 4945 ::= { prtChannel 1 } 4947 prtChannelEntry OBJECT-TYPE 4948 SYNTAX PrtChannelEntry 4949 MAX-ACCESS not-accessible 4950 STATUS current 4951 DESCRIPTION 4952 "Entries may exist in the table for each device index with a 4953 device type of 'printer'. Each channel table entry is 4954 characterized by a unique protocol stack and/or addressing. 4955 The channel may also have printer dependent features that are 4956 associated with a printing language." 4957 INDEX { hrDeviceIndex, prtChannelIndex } 4958 ::= { prtChannelTable 1 } 4960 PrtChannelEntry ::= SEQUENCE { 4961 prtChannelIndex Integer32, 4962 prtChannelType PrtChannelTypeTC, 4963 prtChannelProtocolVersion OCTET STRING, 4964 prtChannelCurrentJobCntlLangIndex Integer32, 4965 prtChannelDefaultPageDescLangIndex Integer32, 4966 prtChannelState PrtChannelStateTC, 4967 prtChannelIfIndex Integer32, 4968 prtChannelStatus PrtSubUnitStatusTC, 4969 prtChannelInformation OCTET STRING 4970 } 4972 prtChannelIndex OBJECT-TYPE 4973 SYNTAX Integer32 (1..65535) 4974 MAX-ACCESS not-accessible 4975 STATUS current 4976 DESCRIPTION 4977 "A unique value used by the printer to identify this data 4978 channel. Although these values may change due to a major 4979 reconfiguration of the device (e.g. the addition of new data 4980 channels to the printer), values SHOULD remain stable across 4981 successive printer power cycles." 4982 ::= { prtChannelEntry 1 } 4984 prtChannelType OBJECT-TYPE 4985 SYNTAX PrtChannelTypeTC 4986 MAX-ACCESS read-only 4987 STATUS current 4988 DESCRIPTION 4989 "The type of this print data channel. This object provides the 4990 linkage to ChannelType-specific groups that may (conceptually) 4991 extend the prtChannelTable with additional details about that 4992 channel." 4993 ::= { prtChannelEntry 2 } 4995 prtChannelProtocolVersion OBJECT-TYPE 4996 SYNTAX OCTET STRING (SIZE(0..63)) 4997 MAX-ACCESS read-only 4998 STATUS current 4999 DESCRIPTION 5000 "The version of the protocol used on this channel. The format 5001 used for version numbering depends on prtChannelType." 5002 ::= { prtChannelEntry 3 } 5004 prtChannelCurrentJobCntlLangIndex OBJECT-TYPE 5005 SYNTAX Integer32 (0..65535) 5006 MAX-ACCESS read-write 5007 STATUS current 5008 DESCRIPTION 5009 "The value of prtInterpreterIndex corresponding to the Control 5010 Language Interpreter for this channel. This interpreter defines 5011 the syntax used for control functions, such as querying or 5012 changing environment variables and identifying job boundaries 5013 (e.g. PJL, PostScript, NPAP). A value of zero indicates that 5014 there is no current Job Control Language Interpreter for this 5015 channel" 5016 ::= { prtChannelEntry 4 } 5018 prtChannelDefaultPageDescLangIndex OBJECT-TYPE 5019 SYNTAX Integer32 (0..65535) 5020 MAX-ACCESS read-write 5021 STATUS current 5022 DESCRIPTION 5023 "The value of prtInterpreterIndex corresponding to the Page 5024 Description Language Interpreter for this channel. This 5025 interpreter defines the default Page Description Language 5026 interpreter to be used for the print data unless the Control 5027 Language is used to select a specific interpreter (e.g., PCL, 5028 PostScript Language, auto-sense). A value of zero indicates that 5029 there is no default page description language interpreter for 5030 this channel." 5032 ::= { prtChannelEntry 5 } 5034 prtChannelState OBJECT-TYPE 5035 -- This value is a type 1 enumeration 5036 SYNTAX PrtChannelStateTC 5037 MAX-ACCESS read-write 5038 STATUS current 5039 DESCRIPTION 5040 "The state of this print data channel. The value determines 5041 whether control information and print data is allowed through 5042 this channel or not." 5043 ::= { prtChannelEntry 6 } 5045 prtChannelIfIndex OBJECT-TYPE 5046 SYNTAX Integer32 (0..65535) 5047 MAX-ACCESS read-write 5048 STATUS current 5049 DESCRIPTION 5050 "The value of ifIndex in the ifTable; see the interface section 5051 of MIB-II (RFC 1213 [14]) which corresponds to this channel. 5052 When more than one row of the ifTable is relevant, this is the 5053 index of the row representing the topmost layer in the interface 5054 hierarchy. A value of zero indicates that no interface is 5055 associated with this channel." 5056 ::= { prtChannelEntry 7 } 5058 prtChannelStatus OBJECT-TYPE 5059 SYNTAX PrtSubUnitStatusTC 5060 MAX-ACCESS read-only 5061 STATUS current 5062 DESCRIPTION 5063 "The current status of the channel." 5064 ::= { prtChannelEntry 8 } 5066 prtChannelInformation OBJECT-TYPE 5067 SYNTAX OCTET STRING (SIZE (0..255)) 5068 MAX-ACCESS read-only 5069 STATUS current 5070 DESCRIPTION 5071 "Auxiliary information to allow a printing application to use 5072 the channel for data submission to the printer. An application 5073 capable of using a specific PrtChannelType should be able to use 5074 the combined information from the prtChannelInformation and 5075 other channel and interface group objects to 'bootstrap' its use 5076 of the channel. prtChannelInformation is not intended to 5077 provide a general channel description, nor to provide 5078 information that is available once the channel is in use. 5080 The encoding and interpretation of the prtChannelInformation 5081 object is specific to channel type. The description of each 5082 PrtChannelType enum value for which prtChannelInformation is 5083 defined specifies the appropriate encoding and interpretation, 5084 including interaction with other objects. For channel types 5085 that do not specify a prtChannelInformation value, its value 5086 shall be null (0 length). 5088 When a new PrtChannelType enumeration value is registered, its 5089 accompanying description must specify the encoding and 5090 interpretation of the prtChannelInformation value for the 5091 channel type. prtChannelInformation semantics for an existing 5092 PrtChannelType may be added or amended in the same manner as 5093 described in section 2.4.1 for type 2 enumeration values. 5095 The prtChannelInformation specifies values for a collection of 5096 channel attributes, represented as text according to the 5097 following rules: 5099 1. The prtChannelInformation is not affected by localization. 5101 2. The prtChannelInformation is a list of entries representing 5102 the attribute values. Each entry consists of the following 5103 items, in order: 5105 a. A keyword, composed of alphabetic characters (A-Z, a-z) 5106 represented by their NVT ASCII [10] codes, that 5107 identifies a channel attribute, 5109 b. The NVT ASCII code for an Equals Sign (=) (code 61) to 5110 delimit the keyword, 5112 c. A data value encoded using rules specific to the 5113 PrtChannelType to with the prtChannelInformation applies which 5114 must in no case allow an octet with value 10 (the NVT ASCII Line 5115 Feed code), 5117 d. the NVT ASCII code for a Line Feed character (code 10) to 5118 delimit the data value. 5120 No other octets shall be present. 5122 Keywords are case-sensitive. Conventionally, keywords are 5123 capitalized (including each word of a multi-word keyword) and 5124 since they occupy space in the prtChannelInformation, they are 5125 kept short. 5127 3. If a channel attribute has multiple values, it is represented 5128 by multiple entries with the same keyword, each specifying one 5129 value. Otherwise, there shall be at most one entry for each 5130 attribute. 5132 4. By default, entries may appear in any order. If there are 5133 ordering constraints for particular entries, these must be 5134 specified in their definitions. 5136 5. The prtChannelInformation value by default consists of text 5137 represented by NVT ASCII graphics character codes. However, 5138 other representations may be specified: 5140 a. In cases where the prtChannelInformation value contains 5141 information not normally coded in textual form, whatever 5142 symbolic representation is conventionally used for the 5143 information should be used for encoding the 5144 prtChannelInformation value. (For instance, a binary port value 5145 might be represented as a decimal number using NVT ASCII codes.) 5146 Such encoding must be specified in the definition of the value. 5148 b. The value may contain textual information in a character set 5149 other than NVT ASCII graphics characters. (For instance, an 5150 identifier might consist of ISO 10646 text encoded using the 5151 UTF-8 encoding scheme.) Such a character set and its encoding 5152 must be specified in the definition of the value. 5154 6. For each PrtChannelType for which prtChannelInformation 5155 entries are defined, the descriptive text associated with the 5156 PrtChannelType enumeration value shall specify the following 5157 information for each entry: 5159 Title: Brief description phrase, e.g.: 'Port name', 5160 'Service Name', etc. 5162 Keyword: The keyword value, e.g.: 'Port' or 'Service' 5164 Syntax: The encoding of the entry value if it cannot be 5165 directly represented by NVT ASCII. 5167 Status: 'Mandatory', 'Optional', or 'Conditionally 5168 Mandatory' 5170 Multiplicity: 'Single' or 'Multiple' to indicate whether the 5171 entry may be present multiple times. 5173 Description: Description of the use of the entry, other 5174 information required to complete the definition 5175 (e.g.: ordering constraints, interactions between 5176 entries). 5178 Applications that interpret prtChannelInformation should ignore 5179 unrecognized entries, so they are not affected if new entry 5180 types are added." 5182 ::= { prtChannelEntry 9 } 5184 -- The Interpreter Group 5185 -- 5186 -- The interpreter sub-units are responsible for the conversion 5187 -- of a description of intended print instances into images that 5188 -- are to be marked on the media. A printer may have one or more 5189 -- interpreters. The interpreter sub-units are represented by the 5190 -- Interpreter Group in the Model. Each interpreter is generally 5191 -- implemented with software running on the System Controller 5192 -- sub-unit. The Interpreter Table has one entry per interpreter 5193 -- where the interpreters include both Page Description Language 5194 -- (PDL) Interpreters and Control Language Interpreters. 5196 prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 } 5198 -- Interpreter Table 5200 prtInterpreterTable OBJECT-TYPE 5201 SYNTAX SEQUENCE OF PrtInterpreterEntry 5202 MAX-ACCESS not-accessible 5203 STATUS current 5204 DESCRIPTION 5205 "The interpreter table is a table representing the 5206 interpreters in the printer. An entry shall be placed in the 5207 interpreter table for each interpreter on the printer." 5208 ::= { prtInterpreter 1 } 5210 prtInterpreterEntry OBJECT-TYPE 5211 SYNTAX PrtInterpreterEntry 5212 MAX-ACCESS not-accessible 5213 STATUS current 5214 DESCRIPTION 5215 "Entries may exist in the table for each device index with a 5216 device type of 'printer'. Each table entry provides a complete 5217 description of the interpreter, including version information, 5218 rendering resolutions, default character sets, output 5219 orientation, and communication capabilities." 5220 INDEX { hrDeviceIndex, prtInterpreterIndex } 5221 ::= { prtInterpreterTable 1 } 5223 PrtInterpreterEntry ::= SEQUENCE { 5224 prtInterpreterIndex Integer32, 5225 prtInterpreterLangFamily PrtInterpreterLangFamilyTC, 5226 prtInterpreterLangLevel OCTET STRING, 5227 prtInterpreterLangVersion OCTET STRING, 5228 prtInterpreterDescription LocalizedDescriptionStringTC, 5229 prtInterpreterVersion OCTET STRING, 5230 prtInterpreterDefaultOrientation PrtPrintOrientationTC, 5231 prtInterpreterFeedAddressability Integer32, 5232 prtInterpreterXFeedAddressability Integer32, 5233 prtInterpreterDefaultCharSetIn CodedCharSet, 5234 prtInterpreterDefaultCharSetOut CodedCharSet, 5235 prtInterpreterTwoWay PrtInterpreterTwoWayTC 5236 } 5238 prtInterpreterIndex OBJECT-TYPE 5239 SYNTAX Integer32 (1..65535) 5240 MAX-ACCESS not-accessible 5241 STATUS current 5242 DESCRIPTION 5243 "A unique value for each PDL or control language for which there 5244 exists an interpreter or emulator in the printer. The value is 5245 used to identify this interpreter. Although these values may 5246 change due to a major reconfiguration of the device (e.g. the 5247 addition of new interpreters to the printer), values SHOULD 5248 remain stable across successive printer power cycles." 5249 ::= { prtInterpreterEntry 1 } 5251 prtInterpreterLangFamily OBJECT-TYPE 5252 -- This value is a type 2 enumeration 5253 SYNTAX PrtInterpreterLangFamilyTC 5254 MAX-ACCESS read-only 5255 STATUS current 5256 DESCRIPTION 5257 "The family name of a Page Description Language (PDL) or control 5258 language which this interpreter in the printer can interpret or 5259 emulate." 5260 ::= { prtInterpreterEntry 2 } 5262 prtInterpreterLangLevel OBJECT-TYPE 5263 SYNTAX OCTET STRING (SIZE(0..31)) 5264 MAX-ACCESS read-only 5265 STATUS current 5266 DESCRIPTION 5267 "The level of the language which this interpreter is 5268 interpreting or emulating. This might contain a value like '5e' 5269 for an interpreter which is emulating level 5e of the PCL 5270 language. It might contain '2' for an interpreter which is 5271 emulating level 2 of the PostScript language. Similarly it might 5272 contain '2' for an interpreter which is emulating level 2 of the 5273 HPGL language." 5274 ::= { prtInterpreterEntry 3 } 5276 prtInterpreterLangVersion OBJECT-TYPE 5277 SYNTAX OCTET STRING (SIZE(0..31)) 5278 MAX-ACCESS read-only 5279 STATUS current 5280 DESCRIPTION 5281 "The date code or version of the language which this interpreter 5282 is interpreting or emulating." 5283 ::= { prtInterpreterEntry 4 } 5285 prtInterpreterDescription OBJECT-TYPE 5286 SYNTAX LocalizedDescriptionStringTC 5287 MAX-ACCESS read-only 5288 STATUS current 5289 DESCRIPTION 5290 "A string to identify this interpreter in the localization 5291 specified by prtGeneralCurrentLocalization as opposed to the 5292 language which is being interpreted. It is anticipated that 5293 this string will allow manufacturers to unambiguously identify 5294 their interpreters." 5295 ::= { prtInterpreterEntry 5 } 5297 prtInterpreterVersion OBJECT-TYPE 5298 SYNTAX OCTET STRING (SIZE(0..31)) 5299 MAX-ACCESS read-only 5300 STATUS current 5301 DESCRIPTION 5302 "The date code, version number, or other product specific 5303 information tied to this interpreter. This value is associated 5304 with the interpreter, rather than with the version of the 5305 language which is being interpreted or emulated." 5306 ::= { prtInterpreterEntry 6 } 5308 prtInterpreterDefaultOrientation OBJECT-TYPE 5309 -- This value is a type 1 enumeration 5310 SYNTAX PrtPrintOrientationTC 5311 MAX-ACCESS read-write 5312 STATUS current 5313 DESCRIPTION 5314 "The current orientation default for this interpreter. This 5315 value may be overridden for a particular job (e.g., by a command 5316 in the input data stream)." 5317 ::= { prtInterpreterEntry 7 } 5319 prtInterpreterFeedAddressability OBJECT-TYPE 5320 SYNTAX Integer32 (-2..2147483647) 5321 MAX-ACCESS read-only 5322 STATUS current 5323 DESCRIPTION 5324 "The maximum interpreter addressability in the feed 5325 direction in 10000 prtMarkerAddressabilityUnits (see 5326 prtMarkerAddressabilityFeedDir ) for this interpreter. The value 5327 (-1) means other and specifically indicates that the sub-unit 5328 places no restrictions on this parameter." 5329 ::= { prtInterpreterEntry 8 } 5331 prtInterpreterXFeedAddressability OBJECT-TYPE 5332 SYNTAX Integer32 (-2..2147483647) 5333 MAX-ACCESS read-only 5334 STATUS current 5335 DESCRIPTION 5336 "The maximum interpreter addressability in the cross feed 5337 direction in 10000 prtMarkerAddressabilityUnits (see 5338 prtMarkerAddressabilityXFeedDir) for this interpreter. The value 5339 (-1) means other and specifically indicates that the sub-unit 5340 places no restrictions on this parameter." 5341 ::= { prtInterpreterEntry 9 } 5343 prtInterpreterDefaultCharSetIn OBJECT-TYPE 5344 SYNTAX CodedCharSet 5345 MAX-ACCESS read-write 5346 STATUS current 5347 DESCRIPTION 5348 "The default coded character set for input octets encountered 5349 outside a context in which the Page Description Language 5350 established the interpretation of the octets. (Input octets are 5351 presented to the interpreter through a path defined in the 5352 channel group.)" 5353 DEFVAL { unknown } 5354 ::= { prtInterpreterEntry 10 } 5356 prtInterpreterDefaultCharSetOut OBJECT-TYPE 5357 SYNTAX CodedCharSet 5358 MAX-ACCESS read-write 5359 STATUS current 5360 DESCRIPTION 5361 "The default character set for data coming from this interpreter 5362 through the printer's output channel (i.e. the 'backchannel')." 5363 DEFVAL { unknown } 5364 ::= { prtInterpreterEntry 11 } 5366 prtInterpreterTwoWay OBJECT-TYPE 5367 -- This value is a type 1 enumeration 5368 SYNTAX PrtInterpreterTwoWayTC 5369 MAX-ACCESS read-only 5370 STATUS current 5371 DESCRIPTION 5372 "Indicates whether or not this interpreter returns information 5373 back to the host." 5374 ::= { prtInterpreterEntry 12 } 5376 -- The Console Group 5377 -- 5378 -- Many printers have a console on the printer, the operator 5379 -- console, that is used to display and modify the state of the 5380 -- printer. The console can be as simple as a few indicators and 5381 -- switches or as complicated as full screen displays and 5382 -- keyboards. There can be at most one such console. 5384 -- The Display Buffer Table 5386 prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 } 5388 prtConsoleDisplayBufferTable OBJECT-TYPE 5389 SYNTAX SEQUENCE OF PrtConsoleDisplayBufferEntry 5390 MAX-ACCESS not-accessible 5391 STATUS current 5392 DESCRIPTION 5393 "Physical display buffer for printer console display or 5394 operator panel" 5395 ::= { prtConsoleDisplayBuffer 5 } 5397 prtConsoleDisplayBufferEntry OBJECT-TYPE 5398 SYNTAX PrtConsoleDisplayBufferEntry 5399 MAX-ACCESS not-accessible 5400 STATUS current 5401 DESCRIPTION 5402 "This table contains one entry for each physical line on 5403 the display. Lines cannot be added or deleted. Entries may 5404 exist in the table for each device index with a device type of 5405 'printer'." 5406 INDEX { hrDeviceIndex, prtConsoleDisplayBufferIndex } 5407 ::= { prtConsoleDisplayBufferTable 1 } 5409 PrtConsoleDisplayBufferEntry ::= SEQUENCE { 5410 prtConsoleDisplayBufferIndex Integer32, 5411 prtConsoleDisplayBufferText ConsoleDescriptionStringTC 5412 } 5414 prtConsoleDisplayBufferIndex OBJECT-TYPE 5415 SYNTAX Integer32 (1..65535) 5416 MAX-ACCESS not-accessible 5417 STATUS current 5418 DESCRIPTION 5419 "A unique value for each console line in the printer. The value 5420 is used to identify this console line. Although these values may 5421 change due to a major reconfiguration of the device (e.g. the 5422 addition of new console lines to the printer). Values SHOULD 5423 remain stable across successive printer power cycles." 5424 ::= { prtConsoleDisplayBufferEntry 1 } 5426 prtConsoleDisplayBufferText OBJECT-TYPE 5427 SYNTAX ConsoleDescriptionStringTC 5428 MAX-ACCESS read-write 5429 STATUS current 5430 DESCRIPTION 5431 "The content of a line in the logical display buffer of 5432 the operator's console of the printer. When a write 5433 operation occurs, normally a critical message, to one of 5434 the LineText strings, the agent should make that line 5435 displayable if a physical display is present. Writing a zero 5436 length string clears the line. It is an implementation-specific 5437 matter as to whether the agent allows a line to be overwritten 5438 before it has been cleared. Printer generated strings shall be 5439 in the localization specified by prtConsoleLocalization. 5440 Management Application generated strings should be localized by 5441 the Management Application." 5442 ::= { prtConsoleDisplayBufferEntry 2 } 5444 -- The Console Light Table 5446 prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 } 5448 prtConsoleLightTable OBJECT-TYPE 5449 SYNTAX SEQUENCE OF PrtConsoleLightEntry 5450 MAX-ACCESS not-accessible 5451 STATUS current 5452 DESCRIPTION 5453 "The console light table provides a description and state 5454 information for each light present on the printer console." 5455 ::= { prtConsoleLights 6 } 5457 prtConsoleLightEntry OBJECT-TYPE 5458 SYNTAX PrtConsoleLightEntry 5459 MAX-ACCESS not-accessible 5460 STATUS current 5461 DESCRIPTION 5462 "Entries may exist in the table for each device index with a 5463 device type of 'printer'." 5464 INDEX { hrDeviceIndex, prtConsoleLightIndex } 5465 ::= { prtConsoleLightTable 1 } 5467 PrtConsoleLightEntry ::= SEQUENCE { 5468 prtConsoleLightIndex Integer32, 5469 prtConsoleOnTime Integer32, 5470 prtConsoleOffTime Integer32, 5471 prtConsoleColor PrtConsoleColorTC, 5472 prtConsoleDescription ConsoleDescriptionStringTC 5473 } 5475 prtConsoleLightIndex OBJECT-TYPE 5476 SYNTAX Integer32 (1..65535) 5477 MAX-ACCESS not-accessible 5478 STATUS current 5479 DESCRIPTION 5480 "A unique value used by the printer to identify this light. 5481 Although these values may change due to a major 5482 reconfiguration of the device (e.g. the addition of new lights 5483 to the printer). Values SHOULD remain stable across successive 5484 printer power cycles." 5485 ::= { prtConsoleLightEntry 1 } 5487 prtConsoleOnTime OBJECT-TYPE 5488 SYNTAX Integer32 (0..2147483647) 5489 MAX-ACCESS read-write 5490 STATUS current 5491 DESCRIPTION 5492 "This object, in conjunction with prtConsoleOffTime, defines the 5493 current status of the light. If both prtConsoleOnTime and 5494 prtConsoleOffTime are non-zero, the lamp is blinking and the 5495 values presented define the on time and off time, respectively, 5496 in milliseconds. If prtConsoleOnTime is zero and 5497 prtConsoleOffTime is non-zero, the lamp is off. If 5498 prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the 5499 lamp is on. If both values are zero the lamp is off." 5500 ::= { prtConsoleLightEntry 2 } 5502 prtConsoleOffTime OBJECT-TYPE 5503 SYNTAX Integer32 (0..2147483647) 5504 MAX-ACCESS read-write 5505 STATUS current 5506 DESCRIPTION 5507 "This object, in conjunction with prtConsoleOnTime, defines the 5508 current status of the light. If both prtConsoleOnTime and 5509 prtConsoleOffTime are non-zero, the lamp is blinking and the 5510 values presented define the on time and off time, respectively, 5511 in milliseconds. If prtConsoleOnTime is zero and 5512 prtConsoleOffTime is non-zero, the lamp is off. If 5513 prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the 5514 lamp is on. If both values are zero the lamp is off." 5515 ::= { prtConsoleLightEntry 3 } 5517 prtConsoleColor OBJECT-TYPE 5518 -- This value is a type 2 enumeration 5519 SYNTAX PrtConsoleColorTC 5520 MAX-ACCESS read-only 5521 STATUS current 5522 DESCRIPTION 5523 "The color of this light." 5524 ::= { prtConsoleLightEntry 4 } 5526 prtConsoleDescription OBJECT-TYPE 5527 SYNTAX ConsoleDescriptionStringTC 5528 MAX-ACCESS read-only 5529 STATUS current 5530 DESCRIPTION 5531 "The vendor description or label of this light in the 5532 localization specified by prtConsoleLocalization." 5533 ::= { prtConsoleLightEntry 5 } 5535 -- The Alerts Group 5536 -- 5537 -- The table contains information on the severity, component, 5538 -- detail location within the component, alert code and 5539 -- description of each critical alert that is currently active 5540 -- within the printer. See 2.2.13 for a more complete 5541 -- description of the alerts table and its management. 5542 -- 5543 -- Each parameter in the Trap PDU is a full OID which itself is 5544 -- indexed by the host resources MIB "hrDeviceIndex" object. In 5545 -- order for a management station to obtain the correct 5546 -- "hrDeviceIndex" associated with a particular Trap PDU, the 5547 -- "hrDeviceIndex" value can be extracted from the returned OID 5548 -- value in the Trap PDU when the PDU is received by the 5549 -- Management station. 5551 prtAlert OBJECT IDENTIFIER ::= { printmib 18 } 5553 prtAlertTable OBJECT-TYPE 5554 SYNTAX SEQUENCE OF PrtAlertEntry 5555 MAX-ACCESS not-accessible 5556 STATUS current 5557 DESCRIPTION 5558 "The prtAlertTable lists all the critical and non-critical 5559 alerts currently active in the printer. A critical alert is 5560 one that stops the printer from printing immediately and 5561 printing can not continue until the critical alert condition 5562 is eliminated. Non-critical alerts are those items that do 5563 not stop printing but may at some future time." 5564 ::= { prtAlert 1 } 5566 prtAlertEntry OBJECT-TYPE 5567 SYNTAX PrtAlertEntry 5568 MAX-ACCESS not-accessible 5569 STATUS current 5570 DESCRIPTION 5571 "Entries may exist in the table for each device 5572 index with a device type of 'printer'." 5573 INDEX { hrDeviceIndex, prtAlertIndex } 5574 ::= { prtAlertTable 1 } 5576 PrtAlertEntry ::= SEQUENCE { 5577 prtAlertIndex Integer32, 5578 prtAlertSeverityLevel PrtAlertSeverityLevelTC, 5579 prtAlertTrainingLevel PrtAlertTrainingLevelTC, 5580 prtAlertGroup PrtAlertGroupTC, 5581 prtAlertGroupIndex Integer32, 5582 prtAlertLocation Integer32, 5583 prtAlertCode PrtAlertCodeTC, 5584 prtAlertDescription LocalizedDescriptionStringTC, 5585 prtAlertTime TimeTicks 5586 } 5588 prtAlertIndex OBJECT-TYPE 5589 SYNTAX Integer32 (1..65535) 5590 MAX-ACCESS not-accessible 5591 STATUS current 5592 DESCRIPTION 5593 "The index value used to determine which alerts have been added 5594 or removed from the alert table. This is an incrementing integer 5595 initialized to 1 when the printer is reset. (i.e. The first 5596 event placed in the alert table after a reset of the printer 5597 shall have an index value of 1.) When the printer adds an alert 5598 to the table, that alert is assigned the next higher integer 5599 value from the last item entered into the table. If the index 5600 value reaches its maximum value, the next index value used must 5601 be 1. 5603 NOTE: The management application will read the alert table when 5604 a trap or event notification occurs or at a periodic rate and 5605 then parse the table to determine if any new entries were added 5606 by comparing the last known index value with the current highest 5607 index value. The management application will then update its 5608 copy of the alert table. When the printer discovers that an 5609 alert is no longer active, the printer shall remove the row for 5610 that alert from the table and shall reduce the number of rows in 5611 the table. The printer may add or delete any number of rows 5612 from the table at any time. The management station can detect 5613 when binary change alerts have been deleted by requesting an 5614 attribute of each alert, and noting alerts as deleted when that 5615 retrieval is not possible. The objects 'prtAlertCriticalEvents' 5616 and 'prtAlertAllEvents' in the 'prtGeneralTable' reduce the 5617 need for management applications to scan the 'prtAlertTable'." 5618 ::= { prtAlertEntry 1 } 5620 prtAlertSeverityLevel OBJECT-TYPE 5621 -- This value is a type 1 enumeration 5622 SYNTAX PrtAlertSeverityLevelTC 5623 MAX-ACCESS read-only 5624 STATUS current 5625 DESCRIPTION 5626 "The level of severity of this alert table entry. The printer 5627 determines the severity level assigned to each entry into the 5628 table." 5629 ::= { prtAlertEntry 2 } 5631 prtAlertTrainingLevel OBJECT-TYPE 5632 -- This value is a type 2 enumeration 5633 SYNTAX PrtAlertTrainingLevelTC 5634 MAX-ACCESS read-only 5635 STATUS current 5636 DESCRIPTION 5637 "See textual convention PrtAlertTrainingLevelTC" 5638 ::= { prtAlertEntry 3 } 5640 prtAlertGroup OBJECT-TYPE 5641 -- This value is a type 1 enumeration 5642 SYNTAX PrtAlertGroupTC 5643 MAX-ACCESS read-only 5644 STATUS current 5645 DESCRIPTION 5646 "The type of sub-unit within the printer model that this alert 5647 is related. Input, output, and markers are examples of printer 5648 model groups, i.e., examples of types of sub-units. Wherever 5649 possible, these enumerations match the sub-identifier that 5650 identifies the relevant table in the printmib." 5651 ::= { prtAlertEntry 4 } 5653 prtAlertGroupIndex OBJECT-TYPE 5654 SYNTAX Integer32 (-1..2147483647) 5655 MAX-ACCESS read-only 5656 STATUS current 5657 DESCRIPTION 5658 "The low-order index of the row within the table identified 5659 by prtAlertGroup that represents the sub-unit of the printer 5660 that caused this alert, or .1 if not applicable. The 5661 combination of the prtAlertGroup and the prtAlertGroupIndex 5662 defines exactly which printer sub-unit caused the alert; for 5663 example, Input #3, Output#2, and Marker #1. Every object in 5664 this MIB is indexed with hrDeviceIndex and optionally, another 5665 index variable. If this other index variable is present in the 5666 table that generated the alert, it will be used as the value for 5667 this object. Otherwise, this value shall be -1." 5668 ::= { prtAlertEntry 5 } 5670 prtAlertLocation OBJECT-TYPE 5671 SYNTAX Integer32 (-2..2147483647) 5672 MAX-ACCESS read-only 5673 STATUS current 5674 DESCRIPTION 5675 "The sub-unit location that is defined by the printer 5676 manufacturer to further refine the location of this alert within 5677 the designated sub-unit. The location is used in conjunction 5678 with the Group and GroupIndex values; for example, there is an 5679 alert in Input #2 at location number 7. The value (-2) indicates 5680 unknown" 5681 ::= { prtAlertEntry 6 } 5683 prtAlertCode OBJECT-TYPE 5684 -- This value is a type 2 enumeration 5685 SYNTAX PrtAlertCodeTC 5686 MAX-ACCESS read-only 5687 STATUS current 5688 DESCRIPTION 5689 "See associated textual convention PrtAlertCodeTC" 5690 ::= { prtAlertEntry 7 } 5692 prtAlertDescription OBJECT-TYPE 5693 SYNTAX LocalizedDescriptionStringTC 5694 MAX-ACCESS read-only 5695 STATUS current 5696 DESCRIPTION 5697 "A description of this alert entry in the localization 5698 specified by prtGeneralCurrentLocalization. The description is 5699 provided by the printer to further elaborate on the enumerated 5700 alert or provide information in the case where the code is 5701 classified as 'other' or 'unknown'. The printer is required to 5702 return a description string but the string may be a null 5703 string." 5704 ::= { prtAlertEntry 8 } 5706 prtAlertTime OBJECT-TYPE 5707 SYNTAX TimeTicks 5708 MAX-ACCESS read-only 5709 STATUS current 5710 DESCRIPTION 5711 "The value of sysUpTime at the time that this alert was 5712 generated. Implementation of this optional object is STRONGLY 5713 RECOMMENDED for improved reliability and interworking." 5714 ::= { prtAlertEntry 9 } 5716 printerV1Alert OBJECT-IDENTITY 5717 STATUS current 5718 DESCRIPTION 5719 "The value of the enterprise-specific OID in an SNMPv1 trap sent 5720 signaling a critical event in the prtAlertTable." 5721 ::= { prtAlert 2 } 5723 printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 } 5725 printerV2Alert NOTIFICATION-TYPE 5726 OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup, 5727 prtAlertGroupIndex, prtAlertLocation, prtAlertCode } 5728 STATUS current 5729 DESCRIPTION 5730 "This trap is sent whenever a critical event is added to the 5731 prtAlertTable. 5733 NOTE: The prtAlertIndex object was redundantly included in the 5734 bindings of the 'printerV2Alert' notification in RFC 1759, even 5735 though the value exists in the instance qualifier of all the 5736 other bindings. This object has been retained to provide 5737 compatiblity with existing RFC 1759 implementaions." 5738 ::= { printerV2AlertPrefix 1 } 5740 -- Note that the SNMPv2 to SNMPv1 translation rules dictate that 5741 -- the preceding structure will result in SNMPv1 traps of the 5742 -- following form: 5743 -- 5744 -- printerAlert TRAP-TYPE 5745 -- ENTERPRISE printerV1Alert 5746 -- VARIABLES { prtAlertIndex, prtAlertSeverityLevel, 5747 -- prtAlertGroup, prtAlertGroupIndex, 5748 -- prtAlertLocation, prtAlertCode } 5749 -- DESCRIPTION 5750 -- "This trap is sent whenever a critical event is added 5751 -- to the prtAlertTable." 5752 -- ::= 1 5754 -- Conformance Information 5756 prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 } 5758 -- compliance statements 5760 prtMIBCompliance MODULE-COMPLIANCE 5761 STATUS current 5762 DESCRIPTION 5763 "The compliance statement for agents that implement the 5764 printer MIB." 5765 MODULE -- this module 5766 MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup, 5767 prtOutputGroup, 5768 prtMarkerGroup, prtMediaPathGroup, 5769 prtChannelGroup, prtInterpreterGroup, 5770 prtConsoleGroup, prtAlertTableGroup } 5771 OBJECT prtGeneralReset 5772 SYNTAX INTEGER { 5773 notResetting(3), 5774 resetToNVRAM(5) 5775 } 5776 DESCRIPTION 5777 "It is conformant to implement just these two states in this 5778 object. Any additional states are optional." 5780 OBJECT prtGeneralCurrentLocalization 5781 MIN-ACCESS read-only 5782 DESCRIPTION 5783 "It is conformant to implement this object as read-only" 5785 OBJECT prtGeneralCurrentOperator 5786 MIN-ACCESS read-only 5787 DESCRIPTION 5788 "It is conformant to implement this object as read-only" 5790 OBJECT prtGeneralServicePerson 5791 MIN-ACCESS read-only 5792 DESCRIPTION 5793 "It is conformant to implement this object as read-only" 5795 OBJECT prtGeneralPrinterName 5796 MIN-ACCESS read-only 5797 DESCRIPTION 5798 "It is conformant to implement this object as read-only" 5800 OBJECT prtGeneralSerialNumber 5801 MIN-ACCESS read-only 5802 DESCRIPTION 5803 "It is conformant to implement this object as read-only" 5805 OBJECT prtInputDefaultIndex 5806 MIN-ACCESS read-only 5807 DESCRIPTION 5808 "It is conformant to implement this object as read-only" 5810 OBJECT prtInputMediaDimFeedDirDeclared 5811 MIN-ACCESS read-only 5812 DESCRIPTION 5813 "It is conformant to implement this object as read-only" 5815 OBJECT prtInputMaxCapacity 5816 MIN-ACCESS read-only 5817 DESCRIPTION 5818 "It is conformant to implement this object as read-only" 5820 OBJECT prtInputCurrentLevel 5821 MIN-ACCESS read-only 5822 DESCRIPTION 5823 "It is conformant to implement this object as read-only" 5825 OBJECT prtInputMediaName 5826 MIN-ACCESS read-only 5827 DESCRIPTION 5828 "It is conformant to implement this object as read-only" 5830 OBJECT prtInputName 5831 MIN-ACCESS read-only 5832 DESCRIPTION 5833 "It is conformant to implement this object as read-only" 5835 OBJECT prtInputSecurity 5836 MIN-ACCESS read-only 5837 DESCRIPTION 5838 "It is conformant to implement this object as read-only" 5840 OBJECT prtInputMediaWeight 5841 MIN-ACCESS read-only 5842 DESCRIPTION 5843 "It is conformant to implement this object as read-only" 5845 OBJECT prtInputMediaType 5846 MIN-ACCESS read-only 5847 DESCRIPTION 5848 "It is conformant to implement this object as read-only" 5850 OBJECT prtInputMediaColor 5851 MIN-ACCESS read-only 5852 DESCRIPTION 5853 "It is conformant to implement this object as read-only" 5855 OBJECT prtInputMediaFormParts 5856 MIN-ACCESS read-only 5857 DESCRIPTION 5858 "It is conformant to implement this object as read-only" 5860 OBJECT prtOutputDefaultIndex 5861 MIN-ACCESS read-only 5862 DESCRIPTION 5863 "It is conformant to implement this object as read-only" 5865 OBJECT prtOutputMaxCapacity 5866 MIN-ACCESS read-only 5867 DESCRIPTION 5868 "It is conformant to implement this object as read-only" 5870 OBJECT prtOutputRemainingCapacity 5871 MIN-ACCESS read-only 5872 DESCRIPTION 5873 "It is conformant to implement this object as read-only" 5875 OBJECT prtOutputName 5876 MIN-ACCESS read-only 5877 DESCRIPTION 5878 "It is conformant to implement this object as read-only" 5880 OBJECT prtOutputSecurity 5881 MIN-ACCESS read-only 5882 DESCRIPTION 5883 "It is conformant to implement this object as read-only" 5885 OBJECT prtOutputMaxDimFeedDir 5886 MIN-ACCESS read-only 5887 DESCRIPTION 5888 "It is conformant to implement this object as read-only" 5890 OBJECT prtOutputMaxDimXFeedDir 5891 MIN-ACCESS read-only 5892 DESCRIPTION 5893 "It is conformant to implement this object as read-only" 5895 OBJECT prtOutputMinDimFeedDir 5896 MIN-ACCESS read-only 5897 DESCRIPTION 5898 "It is conformant to implement this object as read-only" 5900 OBJECT prtOutputMinDimXFeedDir 5901 MIN-ACCESS read-only 5902 DESCRIPTION 5903 "It is conformant to implement this object as read-only" 5905 OBJECT prtOutputStackingOrder 5906 MIN-ACCESS read-only 5907 DESCRIPTION 5908 "It is conformant to implement this object as read-only" 5910 OBJECT prtOutputPageDeliveryOrientation 5911 MIN-ACCESS read-only 5912 DESCRIPTION 5913 "It is conformant to implement this object as read-only" 5915 OBJECT prtOutputBursting 5916 MIN-ACCESS read-only 5917 DESCRIPTION 5918 "It is conformant to implement this object as read-only" 5920 OBJECT prtOutputDecollating 5921 MIN-ACCESS read-only 5922 DESCRIPTION 5923 "It is conformant to implement this object as read-only" 5925 OBJECT prtOutputPageCollated 5926 MIN-ACCESS read-only 5927 DESCRIPTION 5928 "It is conformant to implement this object as read-only" 5930 OBJECT prtOutputOffsetStacking 5931 MIN-ACCESS read-only 5932 DESCRIPTION 5933 "It is conformant to implement this object as read-only" 5935 OBJECT prtMarkerDefaultIndex 5936 MIN-ACCESS read-only 5937 DESCRIPTION 5938 "It is conformant to implement this object as read-only" 5940 OBJECT prtMarkerSuppliesMaxCapacity 5941 MIN-ACCESS read-only 5942 DESCRIPTION 5943 "It is conformant to implement this object as read-only" 5945 OBJECT prtMarkerSuppliesLevel 5946 MIN-ACCESS read-only 5947 DESCRIPTION 5948 "It is conformant to implement this object as read-only" 5950 OBJECT prtMediaPathDefaultIndex 5951 MIN-ACCESS read-only 5952 DESCRIPTION 5953 "It is conformant to implement this object as read-only" 5955 OBJECT prtChannelCurrentJobCntlLangIndex 5956 MIN-ACCESS read-only 5957 DESCRIPTION 5958 "It is conformant to implement this object as read-only" 5960 OBJECT prtChannelDefaultPageDescLangIndex 5961 MIN-ACCESS read-only 5962 DESCRIPTION 5963 "It is conformant to implement this object as read-only" 5965 OBJECT prtChannelState 5966 MIN-ACCESS read-only 5967 DESCRIPTION 5968 "It is conformant to implement this object as read-only" 5970 OBJECT prtChannelIfIndex 5971 MIN-ACCESS read-only 5972 DESCRIPTION 5973 "It is conformant to implement this object as read-only" 5975 OBJECT prtInterpreterDefaultOrientation 5976 MIN-ACCESS read-only 5977 DESCRIPTION 5978 "It is conformant to implement this object as read-only" 5980 OBJECT prtInterpreterDefaultCharSetIn 5981 MIN-ACCESS read-only 5982 DESCRIPTION 5983 "It is conformant to implement this object as read-only" 5985 OBJECT prtInterpreterDefaultCharSetOut 5986 MIN-ACCESS read-only 5987 DESCRIPTION 5988 "It is conformant to implement this object as read-only" 5990 OBJECT prtConsoleLocalization 5991 MIN-ACCESS read-only 5992 DESCRIPTION 5993 "It is conformant to implement this object as read-only" 5995 OBJECT prtConsoleDisable 5996 MIN-ACCESS read-only 5997 DESCRIPTION 5998 "It is conformant to implement this object as read-only" 6000 OBJECT prtConsoleDisplayBufferText 6001 MIN-ACCESS read-only 6002 DESCRIPTION 6003 "It is conformant to implement this object as read-only" 6005 OBJECT prtConsoleOnTime 6006 MIN-ACCESS read-only 6007 DESCRIPTION 6008 "It is conformant to implement this object as read-only" 6010 OBJECT prtConsoleOffTime 6011 MIN-ACCESS read-only 6012 DESCRIPTION 6013 "It is conformant to implement this object as read-only" 6015 GROUP prtResponsiblePartyGroup 6016 DESCRIPTION 6017 "This group is unconditionally optional." 6019 GROUP prtExtendedInputGroup 6020 DESCRIPTION 6021 "This group is unconditionally optional." 6023 GROUP prtInputMediaGroup 6024 DESCRIPTION 6025 "This group is unconditionally optional." 6027 GROUP prtExtendedOutputGroup 6028 DESCRIPTION 6029 "This group is unconditionally optional." 6031 GROUP prtOutputDimensionsGroup 6032 DESCRIPTION 6033 "This group is unconditionally optional." 6035 GROUP prtOutputFeaturesGroup 6036 DESCRIPTION 6037 "This group is unconditionally optional." 6039 GROUP prtMarkerSuppliesGroup 6040 DESCRIPTION 6041 "This group is unconditionally optional." 6043 GROUP prtMarkerColorantGroup 6044 DESCRIPTION 6045 "This group is unconditionally optional." 6047 GROUP prtAlertTimeGroup 6048 DESCRIPTION 6049 "This group is unconditionally optional." 6051 -- the prtResponsiblePartyGroup, prtExtendedInputGroup, 6052 -- prtInputMediaGroup, prtExtendedOutputGroup, 6053 -- prtOutputDimensionsGroup, prtOutputFeaturesGroup, 6054 -- prtMarkerSuppliesGroup, prtMarkerColorantGroup, 6055 -- and the prtAlertTimeGroup are completely optional. 6057 -- New to version 2 of this printer MIB: 6058 OBJECT prtAuxiliarySheetStartupPage 6059 MIN-ACCESS read-only 6060 DESCRIPTION 6061 "It is conformant to implement this object as read-only" 6063 OBJECT prtAuxiliarySheetBannerPage 6064 MIN-ACCESS read-only 6065 DESCRIPTION 6066 "It is conformant to implement this object as read-only" 6068 OBJECT prtInputMediaLoadTimeout 6069 MIN-ACCESS read-only 6070 DESCRIPTION 6071 "It is conformant to implement this object as read-only" 6073 OBJECT prtInputNextIndex 6074 MIN-ACCESS read-only 6075 DESCRIPTION 6076 "It is conformant to implement this object as read-only" 6078 GROUP prtAuxiliarySheetGroup 6079 DESCRIPTION 6080 "This group is unconditionally optional." 6082 GROUP prtInputSwitchingGroup 6083 DESCRIPTION 6084 "This group is unconditionally optional." 6086 GROUP prtGeneralV2Group 6087 DESCRIPTION 6088 "This group is unconditionally optional." 6090 GROUP prtAlertTableV2Group 6091 DESCRIPTION 6092 "This group is unconditionally optional." 6094 GROUP prtChannelV2Group 6095 DESCRIPTION 6096 "This group is unconditionally optional." 6098 GROUP prtAlertTrapGroup 6099 DESCRIPTION 6100 "This group is unconditionally optional." 6101 ::= { prtMIBConformance 1 } 6103 prtMIBGroups OBJECT IDENTIFIER ::= { prtMIBConformance 2 } 6105 prtGeneralGroup OBJECT-GROUP 6106 OBJECTS { prtGeneralConfigChanges, 6107 prtGeneralCurrentLocalization, 6108 prtGeneralReset, prtCoverDescription, 6109 prtCoverStatus, 6110 prtLocalizationLanguage, prtLocalizationCountry, 6111 prtLocalizationCharacterSet, prtStorageRefIndex, 6112 prtDeviceRefIndex } 6113 STATUS current 6114 DESCRIPTION 6115 "The general printer group." 6116 ::= { prtMIBGroups 1 } 6118 prtResponsiblePartyGroup OBJECT-GROUP 6119 OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson } 6120 STATUS current 6121 DESCRIPTION 6122 "The responsible party group contains contact information for 6123 humans responsible for the printer." 6124 ::= { prtMIBGroups 2 } 6126 prtInputGroup OBJECT-GROUP 6127 OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit, 6128 prtInputMediaDimFeedDirDeclared, 6129 prtInputMediaDimXFeedDirDeclared, 6130 prtInputMediaDimFeedDirChosen, 6131 prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit, 6132 prtInputMaxCapacity, prtInputCurrentLevel, prtInputStatus, 6133 prtInputMediaName } 6134 STATUS current 6135 DESCRIPTION 6136 "The input group." 6137 ::= { prtMIBGroups 3 } 6139 prtExtendedInputGroup OBJECT-GROUP 6140 OBJECTS { prtInputName, prtInputVendorName, prtInputModel, 6141 prtInputVersion, prtInputSerialNumber, 6142 prtInputDescription, prtInputSecurity } 6143 STATUS current 6144 DESCRIPTION 6145 "The extended input group." 6146 ::= { prtMIBGroups 4 } 6148 prtInputMediaGroup OBJECT-GROUP 6149 OBJECTS { prtInputMediaWeight, prtInputMediaType, 6150 prtInputMediaColor, prtInputMediaFormParts } 6151 STATUS current 6152 DESCRIPTION 6153 "The input media group." 6154 ::= { prtMIBGroups 5 } 6156 prtOutputGroup OBJECT-GROUP 6157 OBJECTS { prtOutputDefaultIndex, prtOutputType, 6158 prtOutputCapacityUnit, prtOutputMaxCapacity, 6159 prtOutputRemainingCapacity, prtOutputStatus } 6160 STATUS current 6161 DESCRIPTION 6162 "The output group." 6163 ::= { prtMIBGroups 6 } 6165 prtExtendedOutputGroup OBJECT-GROUP 6166 OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel, 6167 prtOutputVersion, prtOutputSerialNumber, 6168 prtOutputDescription, prtOutputSecurity } 6169 STATUS current 6170 DESCRIPTION 6171 "The extended output group." 6172 ::= { prtMIBGroups 7 } 6174 prtOutputDimensionsGroup OBJECT-GROUP 6175 OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir, 6176 prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, 6177 prtOutputMinDimXFeedDir } 6178 STATUS current 6179 DESCRIPTION 6180 "The output dimensions group" 6181 ::= { prtMIBGroups 8 } 6183 prtOutputFeaturesGroup OBJECT-GROUP 6184 OBJECTS { prtOutputStackingOrder, 6185 prtOutputPageDeliveryOrientation, prtOutputBursting, 6186 prtOutputDecollating, prtOutputPageCollated, 6187 prtOutputOffsetStacking } 6188 STATUS current 6189 DESCRIPTION 6190 "The output features group." 6191 ::= { prtMIBGroups 9 } 6193 prtMarkerGroup OBJECT-GROUP 6194 OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech, 6195 prtMarkerCounterUnit, prtMarkerLifeCount, 6196 prtMarkerPowerOnCount, prtMarkerProcessColorants, 6197 prtMarkerSpotColorants, prtMarkerAddressabilityUnit, 6198 prtMarkerAddressabilityFeedDir, 6199 prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin, 6200 prtMarkerSouthMargin, prtMarkerWestMargin, 6201 prtMarkerEastMargin, prtMarkerStatus } 6203 STATUS current 6204 DESCRIPTION 6205 "The marker group." 6206 ::= { prtMIBGroups 10 } 6208 prtMarkerSuppliesGroup OBJECT-GROUP 6209 OBJECTS { prtMarkerSuppliesMarkerIndex, 6210 prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass, 6211 prtMarkerSuppliesType, prtMarkerSuppliesDescription, 6212 prtMarkerSuppliesSupplyUnit, 6213 prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel } 6214 STATUS current 6215 DESCRIPTION 6216 "The marker supplies group." 6217 ::= { prtMIBGroups 11 } 6219 prtMarkerColorantGroup OBJECT-GROUP 6220 OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole, 6221 prtMarkerColorantValue, prtMarkerColorantTonality } 6222 STATUS current 6223 DESCRIPTION 6224 "The marker colorant group." 6225 ::= { prtMIBGroups 12 } 6227 prtMediaPathGroup OBJECT-GROUP 6228 OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit, 6229 prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed, 6230 prtMediaPathMaxMediaFeedDir, 6231 prtMediaPathMaxMediaXFeedDir, 6232 prtMediaPathMinMediaFeedDir, 6233 prtMediaPathMinMediaXFeedDir, prtMediaPathType, 6234 prtMediaPathDescription, prtMediaPathStatus} 6235 STATUS current 6236 DESCRIPTION 6237 "The media path group." 6238 ::= { prtMIBGroups 13 } 6240 prtChannelGroup OBJECT-GROUP 6241 OBJECTS { prtChannelType, prtChannelProtocolVersion, 6242 prtChannelCurrentJobCntlLangIndex, 6243 prtChannelDefaultPageDescLangIndex, prtChannelState, 6244 prtChannelIfIndex, prtChannelStatus 6245 } 6246 STATUS current 6247 DESCRIPTION 6248 "The channel group." 6249 ::= { prtMIBGroups 14 } 6251 prtInterpreterGroup OBJECT-GROUP 6252 OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel, 6253 prtInterpreterLangVersion, prtInterpreterDescription, 6254 prtInterpreterVersion, prtInterpreterDefaultOrientation, 6255 prtInterpreterFeedAddressability, 6256 prtInterpreterXFeedAddressability, 6257 prtInterpreterDefaultCharSetIn, 6258 prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay } 6259 STATUS current 6260 DESCRIPTION 6261 "The interpreter group." 6262 ::= { prtMIBGroups 15 } 6264 prtConsoleGroup OBJECT-GROUP 6265 OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines, 6266 prtConsoleNumberOfDisplayChars, prtConsoleDisable, 6267 prtConsoleDisplayBufferText, prtConsoleOnTime, 6268 prtConsoleOffTime, prtConsoleColor, 6269 prtConsoleDescription } 6270 STATUS current 6271 DESCRIPTION 6272 "The console group." 6273 ::= { prtMIBGroups 16 } 6275 prtAlertTableGroup OBJECT-GROUP 6276 OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel, 6277 prtAlertGroup, prtAlertGroupIndex, prtAlertLocation, 6278 prtAlertCode, prtAlertDescription } 6279 STATUS current 6280 DESCRIPTION 6281 "The alert table group. Implementation of prtAlertTime is 6282 RECOMMENDED." 6283 ::= { prtMIBGroups 17 } 6285 prtAlertTimeGroup OBJECT-GROUP 6286 OBJECTS { prtAlertTime } 6287 STATUS current 6288 DESCRIPTION 6289 "The alert time group." 6290 ::= { prtMIBGroups 18 } 6292 prtAuxiliarySheetGroup OBJECT-GROUP 6293 OBJECTS { prtAuxiliarySheetStartupPage, 6294 prtAuxiliarySheetBannerPage } 6295 STATUS current 6296 DESCRIPTION 6297 "The auxiliary sheet group." 6298 ::= { prtMIBGroups 19 } 6300 prtInputSwitchingGroup OBJECT-GROUP 6301 OBJECTS { prtInputMediaLoadTimeout, prtInputNextIndex } 6302 STATUS current 6303 DESCRIPTION 6304 "The input switching group." 6305 ::= { prtMIBGroups 20 } 6307 prtGeneralV2Group OBJECT-GROUP 6308 OBJECTS { prtGeneralPrinterName, prtGeneralSerialNumber } 6309 STATUS current 6310 DESCRIPTION 6311 "The general printer group with new v2 objects." 6312 ::= { prtMIBGroups 21 } 6314 prtAlertTableV2Group OBJECT-GROUP 6315 OBJECTS { prtAlertCriticalEvents, prtAlertAllEvents } 6316 STATUS current 6317 DESCRIPTION 6318 "The alert table group with new v2 objects." 6319 ::= { prtMIBGroups 22 } 6321 prtChannelV2Group OBJECT-GROUP 6322 OBJECTS { prtChannelInformation } 6323 STATUS current 6324 DESCRIPTION 6325 "The channel group with a new v2 object." 6326 ::= { prtMIBGroups 23 } 6328 prtAlertTrapGroup NOTIFICATION-GROUP 6329 NOTIFICATIONS { printerV2Alert } 6330 STATUS current 6331 DESCRIPTION 6332 "The alert trap group." 6333 ::= { prtMIBGroups 24 } 6335 END 6336 6. IANA Considerations 6338 See section 2.4.1, 'Registering Additional Enumerated Values'. 6340 7. Internationalization Considerations 6342 See section 2.2.1.1, 'International Considerations'. 6344 8. Security Considerations 6346 The Printer MIB specifies a database and not necessarily a protocol 6347 for accessing the database. With regards to the security of the 6348 information within the database, it is anticipated that the primary 6349 vehicle for accessing this data will be through the use of the Simple 6350 Network Protocol (SNMP). There are a number of management objects 6351 defined in this MIB that have a MAX-ACCESS clause of read-write. 6352 Such objects may be considered sensitive or vulnerable in some 6353 network environments. The support for SET operations in a non-secure 6354 environment without proper protection can have a negative effect on 6355 network operations. 6357 SNMPv1 by itself is not a secure environment. Even if the network is 6358 secure (for example by using IPSec), there is no control as to who on 6359 the secure network is allowed to access and GET/SET (read/change) the 6360 objects in this MIB. 6362 It is recommended that implementers consider the security features 6363 provided by the SNMPv3 framework. Specifically, the use of the User- 6364 based Security Model (RFC 2574 [25]) and the View-based Access 6365 Control Model (RFC 2575 [RFC2575]) is recommended. 6367 It is then a customer/user responsibility to ensure that the SNMP 6368 entity giving access to an instance of this MIB, is properly 6369 configured to give access to the objects only to those principals 6370 (users) that have legitimate rights to indeed GET or SET them. 6372 Where the operational capability of the printing device are 6373 especially vulnerable or difficult to administer, certain objects 6374 within this MIB have been tagged as READ-ONLY, preventing 6375 modification. Further, for all READ-WRITE objects within the MIB, the 6376 working group has included specific conformance guidelines stating 6377 that vendors are free to implement these objects as READ-ONLY. This 6378 conformance allowance should cover cases where specific vendor 6379 vulnerabilities may differ from product to product. (See conformance 6380 section with regards to MIN-ACCESS clauses). 6382 9. Copyright Section 6384 "Copyright (C) The Internet Society 1995, 1997, 2001. All Rights 6385 Reserved. 6387 This document and translations of it may be copied and furnished to 6388 others, and derivative works that comment on or otherwise explain or 6389 assist in its implementation may be prepared, copied, published and 6390 distributed, in whole or in part, without restriction of any kind, 6391 provided that the above copyright notice and this paragraph are 6392 included on all such copies and derivative works. However, this 6393 document itself may not be modified in any way, such as by removing 6394 the copyright notice or references to the Internet Society or other 6395 Internet organizations, except as needed for the purpose of 6396 developing Internet standards in which case the procedures for 6397 copyrights defined in the Internet Standards process must be 6398 followed, or as required to translate it into languages other than 6399 English. 6401 The limited permissions granted above are perpetual and will not be 6402 revoked by the Internet Society or its successors or assigns. 6404 This document and the information contained herein is provided on an 6405 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 6406 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 6407 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 6408 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 6409 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 6411 10. References 6413 Find RFCs and Internet Drafts at www.ietf.org. Find ISO, the 6414 International Organization for Standardization, at www.iso.ch. 6416 [1] Gahrns & Hain, "Using Microsoft Word to create Internet Drafts 6417 and RFCs", Internet Draft , 6418 2000. 6420 [2] deBry et al, "Internet Printing Protocol/1.1: Model and 6421 Semantics", RFC 2911, 2000. 6422 - section 4.1.5 'uri' (attribute syntax) 6423 - section 4.4.1 'printer-uri-supported' 6424 - section 4.4.2 'uri-authentication-supported' 6425 - section 4.4.3 'uri-security-supported' 6426 - section 4.4.14 'ipp-versions-supported' 6427 - section 5 'Conformance' 6429 [3] Herriot et al, "Internet Printing Protocol/1.1: Encoding and 6430 Transport", RFC 2910, 2000. 6431 - section 3.4.1 'Version-number' 6432 - section 5 'IPP URL Scheme' 6433 - 8.1.2 Transport Layer Security (TLS) (includes SSL3) 6434 - section 9 'Appendix A: Protocol Examples' 6435 - section 9.1 'The "version-number" Parameter' 6437 [4] Simonsen et al, IANA character sets registry, 2000: 6438 ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets 6440 [5] Apple staff, "Inside MacIntosh: Networking", 1994. 6442 [6] ANSI, "Coded Character Set - 7-bit American Standard Code for 6443 Information Interchange", ANSI X3.4-1986. 6445 [7] ISO, "Document Printing Application (DPA)", ISO 10175, 1996. 6447 [8] ISO, "Universal Multiple-Octet Coded Character Set (UCS) - Part 6448 1: Architecture and Basic Multilingual Plane", ISO 10646, 1993. 6450 [9] Crocker, "Standard for the format of ARPA Internet text 6451 messages", RFC 822, 1982. 6453 [10] Postel & Reynolds, "Telnet Protocol Specification", RFC 854, 6454 1983. 6456 [11] Postel & Reynolds, "File Transfer Protocol", RFC 959, 1985. 6458 [12] McLaughlin, "Line printer daemon protocol", RFC 1179, 1990. 6460 [13] Sollins, "The TFTP Protocol (Revision 2)", RFC 1350, 1991. 6462 [14] McCloghrie & Rose, "Management Information Base for Network 6463 Management of TCP/IP-based internets: MIB-II", RFC 1213, 1991. 6465 [15] Reynolds & Postel, "Assigned Numbers", RFC 1700, 1994. 6466 For new assignments, see ftp://ftp.isi.edu/in- 6467 notes/iana/assignments 6469 [16] Berners-Lee et al, "Hypertext Transfer Protocol - HTTP/1.0", 6470 RFC 1945, 1996. 6472 [17] Bradner, "The Internet Standards Process - Revision 3", RFC 6473 2026, 1996. 6475 [18] Dierks & Allen, "The TLS Protocol Version 1.0", RFC 2246, 1999 6476 - section 9 'Mandatory Cipher Suites' 6478 [19] Alvestrand, "IETF Policy on Character Sets and Languages", BCP 6479 18, RFC 2277, 1998. 6481 [20] Freed & Postel, "IANA Charset Registration Procedures", BCP 19, 6482 RFC 2978, 2000. 6483 - section 4 'Registration Procedure' 6485 [21] Yergeau, "UTF-8, a transformation format of ISO 10646", RFC 6486 2279, 1998 6487 - section 2 'UTF-8 Definition' 6489 [22] Berners-Lee et al, "Uniform Resource Identifiers (URI): Generic 6490 Syntax", RFC 2396, 1998 6491 - section 2.1 'URI and non-ASCII characters' 6493 [25] Blumenthal & Wijnen, "User-based Security Model (USM) for 6494 version 3 of the Simple Network Management Protocol (SNMPv3)", 6495 RFC 2574, 1999. 6497 [27] Fielding et al, "Hypertext Transfer Protocol - HTTP/1.1", RFC 6498 2616, 1999. 6500 [28] Waldbusser & Grillo, "Host Resources MIB", RFC 2790, 2000. 6502 [RFC1155] Rose, M., and K. McCloghrie, "Structure and 6503 Identification of Management Information for TCP/IP-based 6504 Internets", STD 16, RFC 1155, May 1990. 6506 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, 6507 "Simple Network Management Protocol", STD 15, RFC 1157, 6508 May 1990. 6510 [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", 6511 STD 16, RFC 1212, March 1991. 6513 [RFC1215] M. Rose, "A Convention for Defining Traps for use with 6514 the SNMP", RFC 1215, March 1991. 6516 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 6517 "Introduction to Community-based SNMPv2", RFC 1901, 6518 January 1996. 6520 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 6521 "Protocol Operations for Version 2 of the Simple Network 6522 Management Protocol (SNMPv2)", RFC 1905, January 1996. 6524 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 6525 "Transport Mappings for Version 2 of the Simple Network 6526 Management Protocol (SNMPv2)", RFC 1906, January 1996. 6528 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, 6529 "Introduction to Version 3 of the Internet-standard 6530 Network Management Framework", RFC 2570, April 1999. 6532 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An 6533 Architecture for Describing SNMP Management Frameworks", 6534 RFC 2571, April 1999. 6536 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, 6537 "Message Processing and Dispatching for the Simple 6538 Network Management Protocol (SNMP)", RFC 2572, April 6539 1999. 6541 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 6542 Applications", RFC 2573, April 1999. 6544 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model 6545 (USM) for version 3 of the Simple Network Management 6546 Protocol (SNMPv3)", RFC 2574, April 1999. 6548 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based 6549 Access Control Model (VACM) for the Simple Network 6550 Management Protocol (SNMP)", RFC 2575, April 1999. 6552 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 6553 Rose, M., and S. Waldbusser, "Structure of Management 6554 Information Version 2 (SMIv2)", STD 58, RFC 2578, April 6555 1999. 6557 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 6558 Rose, M., and S. Waldbusser, "Textual Conventions for 6559 SMIv2", STD 58, RFC 2579, April 1999. 6561 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 6562 Rose, M., and S. Waldbusser, "Conformance Statements for 6563 SMIv2", STD 58, RFC 2580, April 1999. 6565 Appendix A - Glossary of Terms 6567 Addressability - On the marker, the number of distinct marking units 6568 (pels) per unit of addressability unit that can be set; for example, 6569 300 dots per inch is expressed as 300 per 1000 Thousandths Of Inches 6570 and 4 dots per millimeter is 4 per 1000 Micrometers. Addressability 6571 is not resolution because marks that are one addressability position 6572 apart may not be independently resolvable by the eye due to factors 6573 such as gain in the area of marks so they overlap or nearly touch. 6575 Alert - A reportable event for which there is an entry in the alert 6576 table. 6578 Bin - An output sub-unit which may or may not be removable. 6580 Binary Change Event - An event which comes in pairs; the leading edge 6581 event and the trailing edge event. The leading edge event enters a 6582 state from which there is only one exit. A binary change event may be 6583 critical or non-critical. See unary change event. 6585 Bursting - The process by which continuous media is separated into 6586 individual sheets, typically by bursting along pre-formed 6587 perforations. 6589 Channel - A term used to describe a single source of data which is 6590 presented to a printer. The model that we use in describing a 6591 printer allows for an arbitrary number of channels. Multiple 6592 channels can exist on the same physical port. This is commonly done 6593 over Ethernet ports where EtherTalk, TCP/IP, and SPX/IPX protocols 6594 can be supplying different data streams simultaneously to a single 6595 printer on the same physical port. 6597 Collation - In multiple copy output, placing the pages from separate 6598 copies into separate ordered sets, ready for binding. 6600 Control Language - A data syntax or language for controlling the 6601 printer through the print data channel. 6603 Critical Alert - An alert triggered by an event which leads to a 6604 state in which printing is no longer possible; the printer is 6605 stopped. 6607 Decollating - The process by which the individual parts within a 6608 multi-part form are separated and sorted into separate stacks for 6609 each part. 6611 Description - Information about the configuration and capabilities of 6612 the printer and its various sub-units. 6614 DPA - ISO 10175 Document Printing Application standard. A standard 6615 for a client server protocol for a print system, including (1) 6616 submitting print jobs to and (2) managing print jobs in a spooler. 6618 Event - A state change in the printer. 6620 Group - A collection of objects that represent a type of sub-unit of 6621 the printer. 6623 Host Resources MIB - See RFC 2790 [28]. 6625 IANA - Internet Assigned Numbers Authority. See STD 2, RFC 1700 6626 [15]. 6628 Idempotent - Idempotence is the property of an operation that results 6629 in the same state no matter how many times it is executed (at least 6630 once). This is a property that is shared by true databases in which 6631 operations on data items only change the state of the data item and 6632 do not have other side effects. Because the SNMP data model is that 6633 of operations on a database, SNMP MIB objects should be assumed to be 6634 idempotent. If a MIB object is defined in a non-idempotent way, the 6635 this data model can break in subtle ways when faced with packet loss, 6636 multiple managers, and other common conditions. 6638 In order to fulfill the common need for actions to result from 6639 SNMP Set operations, SNMP MIB objects can be modeled such that the 6640 change in state from one state to another has the side effect of 6641 causing an action. It is important to note that with this model, 6642 an SNMP operation that sets a value equal to its current value 6643 will cause no action. This retains the idempotence of a single 6644 command, while allowing actions to be initiated by SNMP SET 6645 requests. 6647 Input - A tray or bin from which instances of the media are obtained 6648 and fed into the Media Path. 6650 Interpreter - The embodiment of an algorithm that processes a data 6651 stream consisting of a Page Description Language (PDL) and/or a 6652 Control Language. 6654 Localization - The specification of human language, country, and 6655 character set needed to present information to people in their native 6656 languages. 6658 Management Application (a.k.a. Manager) - A program which queries and 6659 controls one or more managed nodes. 6661 Management Station - A physical computer on which one or more 6662 management applications can run. 6664 Media Path - The mechanisms that transport instances of the media 6665 from an input, through the marker, possibly through media buffers and 6666 duplex pathways, out to the output with optional finishing applied. 6667 The inputs and outputs are not part of the Media Path. 6669 Non-critical Alert - An alert triggered by a reportable event which 6670 does not lead to a state in which printing is no longer possible; 6671 such an alert may lead to a state from which printing may no longer 6672 be possible in the future, such as the low toner state or the alert 6673 may be pure informational, such as a configuration change at the 6674 printer. 6676 Output - A bin or stacker which accepts instances of media that have 6677 been processed by a printer. 6679 Page Description Language (PDL) - A data syntax or language for the 6680 electronic representation of a document as a sequence of page images. 6682 Printer - A physical device that takes media from an input source, 6683 produces marks on that media according to some page description or 6684 page control language and puts the result in some output destination, 6685 possibly with finishing applied. 6687 Printing - The entire process of producing a printed document from 6688 generation of the file to be printed, choosing printing properties, 6689 selection of a printer, routing, queuing, resource management, 6690 scheduling, and finally printing including notifying the user. 6692 Reportable event - An event that is deemed of interest to a 6693 management station watching the printer. 6695 Status - Information regarding the current operating state of the 6696 printer and its various sub-units. This is an abstraction of the 6697 exact physical condition of the printer. 6699 Sub-mechanism - A distinguishable part of a sub-unit. 6701 Sub-unit - A part of the printer which may be a physical part, such 6702 as one of the input sources or a logical part such as an interpreter. 6704 Tray - An input sub-unit which is typically removable. 6706 Unary Change Event - An event that indicates a change of state of the 6707 printer, but to a state which is (often) just as valid as the state 6708 that was left, and from which no return is necessary. See binary 6709 change event. 6711 Visible state - The portion of the state of the printer that can be 6712 examined by a management application. 6714 Warning - A non-critical alert. See non-critical alert. 6716 Appendix B - Media Size Names from ISO/IEC 10175 6717 Document Printing Architecture 6719 For the convenience of management application developers, this 6720 appendix lists the standardized media size names from ISO/IEC 10175 6721 Document Printing Application (DPA), [7]. Management applications 6722 that present a dialogue for choosing or displaying media size are 6723 encouraged to present relevant names from this list to avoid 6724 requiring the user to remember the physical dimensions used to 6725 describe the size of the media. A printer implementing the Printer 6726 MIB has no knowledge of these names, however; all media sizes in the 6727 MIB are given in terms of media dimensions as the values of 6728 prtMediaDimFeedDir and prtInputChosenMediaDimXFeedDir. 6730 String name Description 6732 other 6734 unknown 6735 na-letter or letter North American letter 6736 size: 8.5 by 11 inches 6737 na-legal or legal North American legal 6738 size: 8.5 by 14 inches 6739 na-10x13-envelope North American 10x13 envelope 6740 size: 10 by 13 inches 6741 na-9x12-envelope North American 9x12 envelope 6742 size: 9 by 12 inches 6743 na-number-10-envelope North American number 10 business envelope 6744 size: 4.125 by 9.5 inches 6745 na-7x9-envelope North American 7x9 6746 size: 7 by 9 inches 6747 na-9x11-envelope North American 9x11 6748 size: 9 by 11 inches 6749 na-10x14-envelope North American 10x14 envelope 6750 size: 10 by 14 inches 6751 na-number-9-envelope North American number 9 business envelope 6752 size: 3.875 by 8.875 inches 6753 na-6x9-envelope North American 6x9 envelope 6754 size: 6 by 9 inches 6755 na-10x15-envelope North American 10x15 envelope 6756 size: 10 by 15 inches 6757 a engineering A size 8.5 inches by 11 inches 6758 b engineering B size 11 inches by 17 inches 6759 c engineering C size 17 inches by 22 inches 6760 d engineering D size 22 inches by 34 inches 6761 e engineering E size 34 inches by 44 inches 6762 iso-a0 ISO A0 size: 841 mm by 1189 mm 6763 iso-a1 ISO A1 size: 594 mm by 841 mm 6764 iso-a2 ISO A2 size: 420 mm by 594 mm 6765 iso-a3 ISO A3 size: 297 mm by 420 mm 6766 iso-a4 ISO A4 size: 210 mm by 297 mm 6767 iso-a5 ISO A5 size: 148 mm by 210 mm 6768 iso-a6 ISO A6 size: 105 mm by 148 mm 6769 iso-a7 ISO A7 size: 74 mm by 105 mm 6770 iso-a8 ISO A8 size: 52 mm by 74 mm 6771 iso-a9 ISO A9 size: 37 mm by 52 mm 6772 iso-a10 ISO A10 size: 26 mm by 37 mm 6773 iso-b0 ISO B0 size: 1000 mm by 1414 mm 6774 iso-b1 ISO B1 size: 707 mm by 1000 mm 6775 iso-b2 ISO B2 size: 500 mm by 707 mm 6776 iso-b3 ISO B3 size: 353 mm by 500 mm 6777 iso-b4 ISO B4 size: 250 mm by 353 mm 6778 iso-b5 ISO B5 size: 176 mm by 250 mm 6779 iso-b6 ISO B6 size: 125 mm by 176 mm 6780 iso-b7 ISO B7 size: 88 mm by 125 mm 6781 iso-b8 ISO B8 size: 62 mm by 88 mm 6782 iso-b9 ISO B9 size: 44 mm by 62 mm 6783 iso-b10 ISO B10 size: 31 mm by 44 mm 6784 iso-c0 ISO C0 size: 917 mm by 1297 mm 6785 iso-c1 ISO C1 size: 648 mm by 917 mm 6786 iso-c2 ISO C2 size: 458 mm by 648 mm 6787 iso-c3 ISO C3 size: 324 mm by 458 mm 6788 iso-c4 ISO C4 size: 229 mm by 324 mm 6789 iso-c5 ISO C5 size: 162 mm by 229 mm 6790 iso-c6 ISO C6 size: 114 mm by 162 mm 6791 iso-c7 ISO C7 size: 81 mm by 114 mm 6792 iso-c8 ISO C8 size: 57 mm by 81 mm 6793 iso-designated ISO Designated Long 6794 size: 110 mm by 220 mm 6795 jis-b0 JIS B0 size 1030 mm by 1456 mm 6796 jis-b1 JIS B1 size 728 mm by 1030 mm 6797 jis-b2 JIS B2 size 515 mm by 728 mm 6798 jis-b3 JIS B3 size 364 mm by 515 mm 6799 jis-b4 JIS B4 size 257 mm by 364 mm 6800 jis-b5 JIS B5 size 182 mm by 257 mm 6801 jis-b6 JIS B6 size 128 mm by 182 mm 6802 jis-b7 JIS B7 size 91 mm by 128 mm 6803 jis-b8 JIS B8 size 64 mm by 91 mm 6804 jis-b9 JIS B9 size 45 mm by 64 mm 6805 jis-b10 JIS B10 size 32 mm by 45 mm 6807 Appendix C - Media Names 6809 For the convenience of management application developers, this 6810 appendix lists the standardized media names from ISO/IEC 10175 6811 Document Printing Application (DPA), [7]. Management applications 6812 that present a dialogue for choosing media may wish to use these 6813 names as an alternative to separately specifying, size, color, and/or 6814 type. Using standard media names will mean that a single management 6815 application dealing with printers from different vendors and under 6816 different system mangers will tend to use the same names for the same 6817 media. If selection of media by name is used, the attributes (size, 6818 type or color) implied by the name must be explicitly mapped to the 6819 appropriate object (prtInputDeclared-MediaDimFeedDir, 6820 prtInputDeclaredMediaDimXFeedDir, prtInputMediaType and 6821 prtInputMediaColor) in the MIB. The object prtInputMediaName is 6822 intended for display to an operator and is purely descriptive. The 6823 value in prtInputMediaName is not interpreted by the printer so using 6824 a standard name for this value will not change any of the other media 6825 attributes nor will it cause an alert if the media in the input sub- 6826 unit does not match the name. 6828 Simple Name Descriptor Text 6830 other 6831 unknown 6832 iso-a4-white Specifies the ISO A4 white medium with 6833 size: 210 mm by 297 mm as defined in ISO 216 6834 iso-a4-coloured Specifies the ISO A4 colored medium with 6835 size: 210 mm by 297 mm as defined in ISO 216 6836 iso-a4-transparent Specifies the ISO A4 transparent medium with 6837 size: 210 mm by 297 mm as defined in ISO 216 6838 iso-a3-white Specifies the ISO A3 white medium with 6839 size: 297 mm by 420 mm as defined in ISO 216 6840 iso-a3-coloured Specifies the ISO A3 colored medium with 6841 size: 297 mm by 420 mm as defined in ISO 216 6842 iso-a5-white Specifies the ISO A5 white medium with 6843 size: 148 mm by 210 mm as defined in ISO 216 6844 iso-a5-coloured Specifies the ISO A5 colored medium with 6845 size: 148 mm by 210 mm as defined in ISO 216 6846 iso-b4-white Specifies the ISO B4 white medium with 6847 size: 250 mm by 353 mm as defined in ISO 216 6848 iso-b4-coloured Specifies the ISO B4 colored medium with 6849 size: 250 mm by 353 mm as defined in ISO 216 6850 iso-b5-white Specifies the ISO B5 white medium with 6851 size: 176 mm by 250 mm as defined in ISO 216 6853 iso-b5-coloured Specifies the ISO B5 colored medium with 6854 size: 176 mm by 250 mm as defined in ISO 216 6855 jis-b4-white Specifies the JIS B4 white medium with 6856 size: 257 mm by 364 mm as defined in JIS P0138 6857 jis-b4-coloured Specifies the JIS B4 colored medium with 6858 size: 257 mm by 364 mm as defined in JIS P0138 6859 jis-b5-white Specifies the JIS B5 white medium with 6860 size: 182 mm by 257 mm as defined in JIS P0138 6861 jis-b5-coloured Specifies the JIS B5 colored medium with 6862 size: 182 mm by 257 mm as defined in JIS P0138 6864 The following standard values are defined for North American media: 6866 na-letter-white Specifies the North American letter white 6867 medium with size: 8.5 inches by 11 inches 6868 na-letter-coloured Specifies the North American letter colored 6869 medium with size: 8.5 inches by 11 inches 6870 na-letter-transparent 6871 Specifies the North American letter 6872 transparent medium with size: 8.5 inches 6873 by 11 inches 6874 na-legal-white Specifies the North American legal white 6875 medium with size: 8.5 inches by 14 inches 6876 na-legal-coloured Specifies the North American legal colored 6877 medium with size: 8.5 inches by 14 inches 6879 The following standard values are defined for envelopes: 6881 iso-b5-envelope Specifies the ISO B5 envelope medium 6882 with size: 176 mm by 250 mm 6883 as defined in ISO 216 and ISO 269 6884 iso-b4-envelope Specifies the ISO B4 envelope medium 6885 with size: 250 mm by 353 mm 6886 as defined in ISO 216 6887 iso-c4-envelope Specifies the ISO C4 envelope medium 6888 with size: 229 mm by 324 mm 6889 as defined in ISO 216 and ISO 269 6890 iso-c5-envelope Specifies the ISO C5 envelope medium 6891 with size: 162 mm by 229 mm 6892 as defined in ISO 269 6893 iso-designated-long-envelope 6894 Specifies the ISO Designated Long envelope 6895 medium with size: 110 mm by 220 mm 6896 as defined in ISO 269 6898 na-10x13-envelope Specifies the North American 10x13 envelope 6899 medium with size: 10 inches by 13 inches 6900 na-9x12-envelope Specifies the North American 9x12 envelope 6901 medium with size: 9 inches by 12 inches 6902 na-number-10-envelope 6903 Specifies the North American number 10 6904 business envelope medium with size: 4.125 6905 inches by 9.5 inches 6906 na-7x9-envelope Specifies the North American 7x9 inch envelope 6908 na-9x11-envelope Specifies the North American 9x11 inch envelope 6910 na-10x14-envelope Specifies the North American 10x14 inch envelope 6912 na-number-9-envelope 6913 Specifies the North American number 9 6914 business envelope 3.875 by 8.875 inches 6915 na-6x9-envelope Specifies the North American 6x9 inch envelope 6917 na-10x15-envelope Specifies the North American 10x15 inch envelope 6919 The following standard values are defined for the less commonly 6920 used media (white-only): 6922 iso-a0-white Specifies the ISO A0 white medium 6923 with size: 841 mm by 1189 mm 6924 as defined in ISO 216 6925 iso-a1-white Specifies the ISO A1 white medium 6926 with size: 594 mm by 841 mm 6927 as defined in ISO 216 6928 iso-a2-white Specifies the ISO A2 white medium 6929 with size: 420 mm by 594 mm 6930 as defined in ISO 216 6931 iso-a6-white Specifies the ISO A6 white medium 6932 with size: 105 mm by 148 mm 6933 as defined in ISO 216 6934 iso-a7-white Specifies the ISO A7 white medium 6935 with size: 74 mm by 105 mm 6936 as defined in ISO 216 6937 iso-a8-white Specifies the ISO A8 white medium 6938 with size: 52 mm by 74 mm 6939 as defined in ISO 216 6940 iso-a9-white Specifies the ISO A9 white medium 6941 with size: 39 mm by 52 mm 6942 as defined in ISO 216 6944 iso-a10-white Specifies the ISO A10 white medium 6945 with size: 26 mm by 37 mm 6946 as defined in ISO 216 6947 iso-b0-white Specifies the ISO B0 white medium 6948 with size: 1000 mm by 1414 mm 6949 as defined in ISO 216 6950 iso-b1-white Specifies the ISO B1 white medium 6951 with size: 707 mm by 1000 mm 6952 as defined in ISO 216 6953 iso-b2-white Specifies the ISO B2 white medium 6954 with size: 500 mm by 707 mm 6955 as defined in ISO 216 6956 iso-b3-white Specifies the ISO B3 white medium 6957 with size: 353 mm by 500 mm 6958 as defined in ISO 216 6959 iso-b6-white Specifies the ISO B6 white medium 6960 with size: 125 mm by 176 mm i 6961 as defined in ISO 216 6962 iso-b7-white Specifies the ISO B7 white medium 6963 with size: 88 mm by 125 mm 6964 as defined in ISO 216 6965 iso-b8-white Specifies the ISO B8 white medium 6966 with size: 62 mm by 88 mm 6967 as defined in ISO 216 6968 iso-b9-white Specifies the ISO B9 white medium 6969 with size: 44 mm by 62 mm 6970 as defined in ISO 216 6971 iso-b10-white Specifies the ISO B10 white medium 6972 with size: 31 mm by 44 mm 6973 as defined in ISO 216 6974 jis-b0-white Specifies the JIS B0 white medium with size: 6975 1030 mm by 1456 mm 6976 jis-b1-white Specifies the JIS B1 white medium with size: 6977 728 mm by 1030 mm 6978 jis-b2-white Specifies the JIS B2 white medium with size: 6979 515 mm by 728 mm 6980 jis-b3-white Specifies the JIS B3 white medium with size: 6981 364 mm by 515 mm 6982 jis-b6-white Specifies the JIS B6 white medium with size: 6983 257 mm by 364 mm 6984 jis-b7-white Specifies the JIS B7 white medium with size: 6985 182 mm by 257 mm 6986 jis-b8-white Specifies the JIS B8 white medium with size: 6987 128 mm by 182 mm 6988 jis-b9-white Specifies the JIS B9 white medium with size: 6990 91 mm by 128 mm 6991 jis-b10-white Specifies the JIS B10 white medium with size: 6992 64 mm by 91 mm 6994 The following standard values are defined for engineering media: 6995 a Specifies the engineering A size medium with 6996 size: 8.5 inches by 11 inches 6997 b Specifies the engineering B size medium with 6998 size: 11 inches by 17 inches 6999 c Specifies the engineering C size medium with 7000 size: 17 inches by 22 inches 7001 d Specifies the engineering D size medium with 7002 size: 22 inches by 34 inches 7003 e Specifies the engineering E size medium with 7004 size: 34 inches by 44 inches 7006 Appendix D - Roles of Users 7008 Background 7010 The need for "Role Models" stemmed in large part from the need to 7011 understand the importance of any given proposed object for the MIB. 7012 Many times the real world need for a proposed object would be debated 7013 within the group; the debate would typically result in the need to 7014 describe the potential usage of the object in terms of a "live" 7015 person performing some type of printing-related task. 7017 Determining the value of a proposed object through identification of 7018 the associated human users was found to be so common that a more 7019 formalized model was required for consistent analysis. The model 7020 describing categories of human-oriented tasks is called "Role Models" 7021 in this document. 7023 In developing the Role Models it was necessary to identify the 7024 common, primary tasks that humans typically face when interacting 7025 with a printer and its related printing system(s). It was expected 7026 that certain kinds of tasks would serve to identify the various Role 7027 Models. 7029 In presenting the set of Role Models, the set of "Common Print System 7030 Tasks" are first presented, followed by the set of Role Model 7031 definitions. Finally, a simple matrix is presented in which Role 7032 Models and Tasks are cross-compared. 7034 Common Print System Tasks 7036 Upon researching the many tasks encountered by humans in dealing with 7037 printers and printing systems, the following were found to be 7038 pervasive within any operating environment: 7040 Printer job state - Determine the status of a job without a printer. 7042 Printer capabilities - Determine the current capabilities of a 7043 printer, for example, the available media sizes, two-sided printing, 7044 a particular type of interpreter, etc. 7046 Printer job submission - Submit a print job to a printer. 7048 Printer job removal - Remove a job from a printer. 7050 Notification of events - Receive notification of the existence of a 7051 defined printer event. An event can be of many types, including 7052 warnings, errors, job stage completion (e.g., "job done"), etc. 7054 Printer configuration - Query the current configuration of a printer. 7056 Printer consumables - Determine the current state of any and all 7057 consumables within a printer. 7059 Print job identification - Determine the identification of a job 7060 within a printer. 7062 Internal printer status - Determine the current status of the 7063 printer. 7065 Printer identification - Determine the identity of a printer. 7066 Printer location - Determine the physical location of a printer. 7068 Local system configuration - Determine various aspects of the current 7069 configuration of the local system involved with the operation of a 7070 printer. 7072 These "tasks" cover a large spectrum of requirements surrounding the 7073 operation of a printer in a network environment. This list serves as 7074 the basis for defining the various Role Models described below. 7076 Proposed Role Models 7078 Following is the list of "Role Models" used to evaluate the 7079 requirements for any given Printer MIB object. Note that the keyword 7080 enclosed in parentheses represents an abbreviation for the particular 7081 Role Model in the matrix described later in this document. 7083 User (USER) - A person or application that submits print jobs to the 7084 printer; typically viewed as the "end user" within the overall 7085 printing environment. 7087 Operator (OP) - A person responsible for maintaining a printer on a 7088 day-to-day basis, including such tasks as filling empty media trays, 7089 emptying full output trays, replacing toner cartridges, clearing 7090 simple paper jams, etc. 7092 Technician (TECH) - A person responsible for repairing a 7093 malfunctioning printer, performing routine preventive maintenance, 7094 and other tasks that typically require advanced training on the 7095 printer internals. An example of a "technician" would be a 7096 manufacturer's Field Service representative, or other person formally 7097 trained by the manufacturer or similar representative. 7099 System Manager (MGR) - A person responsible for configuration and 7100 troubleshooting of components involved in the overall printing 7101 environment, including printers, print queues and network 7102 connectivity issues. This person is typically responsible for 7103 ensuring the overall operational integrity of the print system 7104 components, and is typically viewed as the central point of 7105 coordination among all other Role Models. 7107 Help Desk (HELP) - A person responsible for supporting Users in 7108 their printing needs, including training Users and troubleshooting 7109 Users' printing problems. 7111 Asset Manager (AM) - A person responsible for managing an 7112 organization's printing system assets (primarily printers). Such a 7113 person needs to be able to identify and track the location of 7114 printing assets on an ongoing basis. 7116 Capacity Planner (CP) - A person responsible for tracking the usage 7117 of printing resources on an ongoing basis for the purpose of planning 7118 printer acquisitions and/or placement of printers based on usage 7119 trends. 7121 Installer (INST) - A person or application responsible for 7122 installing or configuring printing system components on a local 7123 system. 7125 Accountant (ACCT) - A person responsible for tracking the usage of 7126 printing resources on an ongoing basis for the purpose of charging 7127 Users for resources used. 7129 Matrix of Common Print System Tasks and Role Models 7131 To better understand the relationship between the set of defined 7132 "Common Print System Tasks" and the various "Role Models," the 7133 following matrix is provided. 7135 It is important to recognize that many of the tasks will appear to be 7136 applicable to many of the Role Models. However, when considering the 7137 actual context of a task, it is very important to realize that often 7138 the actual context of a task is such that the Role Model can change. 7140 For example, it is obvious that a "System Manager" must be able to 7141 submit print jobs to a printer; however, when submitting a print job, 7142 a person identified as a "System Manager" is actually operating in 7143 the context of a "User" in this case; hence, the requirement to 7144 submit a print job is not listed as a requirement for a System 7145 Manager. 7147 Conversely, while a "User" must be able to remove a job previously 7148 submitted to a printer, an "Operator" is often expected to be able to 7149 remove any print job from any printer; hence, print job removal is a 7150 (subtly different) requirement for both the "User" and "Operator" 7151 Role Models. 7153 Role Models 7154 ----------- 7156 Requirement Area USER OP TECH MGR HELP AM CP INST ACCT 7157 Print job status xx xx xx xx xx 7158 Printer capabilities xx xx xx 7159 Print job submission xx 7160 Print job removal xx xx 7161 Notification of events xx xx 7162 Printer configuration xx xx 7163 Printer consumables xx xx xx 7164 Print job identification xx xx xx xx xx 7165 Internal printer status xx xx xx 7166 Printer identification xx xx xx xx xx xx xx 7167 Printer location xx 7168 Local system configuration xx xx 7170 Appendix E - Overall Printer Status Table 7172 The Status Table establishes a convention for the top 25 printer 7173 errors. The table defines a suggested relationship between various 7174 printer states and the variables Printer hrDeviceStatus, 7175 hrPrinterStatus, hrPrinterDetectedErrorState, prtAlertGroup, 7176 prtAlertCode and various sub-unit status variables (prtInputStatus, 7177 prtOutputStatus, prtMarkerStatus, prtMediaPathStatus and 7178 prtChannelStatus). This table is the recommended implementation of 7179 these variables. It is provided to guide implementors of this MIB and 7180 users of the MIB by providing a sample set of states and the variable 7181 values that are expected to be produced as result of that state. This 7182 information supplements that provided in Section 2.2.13.2 "Overall 7183 Printer Status". This is not an exhaustive list rather it is a 7184 guideline. 7186 The definition of PrtSubUnitStatusTC specifies that SubUnitStatus is 7187 an integer that is the sum of 5 distinct values/states: Availability, 7188 Critical, Non-Critical, On-line and Transitioning. 7189 Thus when a non-critical alert or alerts are present the values for 7190 Availability, On-Line and Transitioning will be summed with the Non- 7191 Critical Alerts (8) value. 7193 The table was generated in landscape format and is located at 7194 ftp://ftp.pwg.org/pub/pwg/pmp/contributions/Top25Errors.pdf. 7196 Appendix F . Participants 7198 The following people attended at least one meeting of the Printer 7199 Working Group; many attended most meetings. 7201 Ron Bergman - Hitachi Koki 7202 Luis Cubero - Hewlett-Packard 7203 Jay Cummings - Novell 7204 Andy Davidson - Tektronix 7205 Lee Farrell - Canon 7206 Joel Gyllenskog - Microworks 7207 Tom Hastings - Xerox 7208 Scott Isaacson - Novell 7209 Binnur Al-Kazily - Hewlett-Packard 7210 Rick Landau - Digital Equipment Corporation 7211 David Kellerman - Northlake Software 7212 Harry Lewis - IBM 7213 Pete Loya - Hewlett-Packard 7214 Jay Martin . Underscore, Inc. 7215 Bob Pentecost - Hewlett-Packard 7216 Dave Roach - Unisys 7217 Stuart Rowley - Kyocera 7218 Bob Setterbo - Adobe 7219 Ron Smith - Texas Instruments 7220 Mike Timperman - Lexmark 7221 Randy Turner - 2Wire, Inc. 7222 Bill Wagner - NETsilicon, Inc. 7223 Chris Wellens - Interworking Labs 7224 Craig Whittle . Sharp Labs 7225 Don Wright - Lexmark 7226 Lloyd Young - Lexmark 7227 Atsushi Yuki - Kyocera 7228 Steve Zilles - Adobe 7230 Authors' Addresses 7232 Ron Bergman (Chairman) 7233 Hitachi Koki Imaging Solutions 7234 1757 Tapo Canyon Road 7235 Simi Valley, CA 93063-3394 7236 Phone: (805) 578-4421 7237 Email: rbergma@hitachi-hkis.com 7238 Gary Gocek (Editor) 7239 15 Red Post Crescent 7240 Fairport, NY 14450 7241 (585) 223-3826 7242 Email: gary@gocek.org 7244 Harry Lewis (Editor) 7245 IBM 7246 6300 Diagonal Hwy. 7247 Boulder, CO 80301 7248 Phone (303) 924-5337 7249 Email: harryl@us.ibm.com 7251 Ira McDonald 7252 High North Inc 7253 Phone: (906) 494-2434 or (906) 494-2697 7254 Email: imcdonald@crt.xerox.com 7256 Randy Turner 7257 2Wire, Inc. 7258 1704 Automation Parkway 7259 San Jose, CA 95131 7260 Phone (408) 895-1216 7261 Email: rturner@2wire.com 7263 Significant contributors 7265 Joel Gyllenskog 7266 Microworks, Inc. 7267 Phone: (208) 375-1234 7268 Email: joelgyllen@aol.com 7270 Thomas N. Hastings 7271 Xerox Corporation 7272 Phone: (310) 333-6413 7273 Email: hastings@cp10.es.xerox.com 7275 Scott Isaacson 7276 Novell 7277 Phone: (801) 861-7366 7278 Email: sisaacson@novell.com 7279 Binnur Al-Kazily 7280 Hewlett-Packard, Inc. 7281 Phone: (208) 396-6372 7282 Email: binnur_al-kazily@hp.com 7284 David Kellerman 7285 Northlake Software 7286 Phone: (503) 228-3383 7287 Email: kellerman@nls.com 7289 Matt King 7290 Lexmark International 7291 Phone: (859) 232-6907 7292 Email: emking@lexmark.com 7294 Jay Martin 7295 Underscore, Inc. 7296 Phone: (603) 889-7000 7297 Email: jkm@underscore.com 7299 Mike McKay 7300 Novell, Inc. 7302 Bob Pentecost 7303 Hewlett-Packard 7304 Phone: (208) 396-3312 7305 Email: bpenteco@boi.hp.com 7307 Stuart Rowley 7308 Kyocera 7309 Phone: (510) 299-7206 7310 Email: stuart.rowley@kyocera.com 7312 Ronald L. Smith 7313 Texas Instruments 7314 Phone: (817) 774-6151 7315 Email: rlsmith@nb.ppd.ti.com 7317 Gail Songer 7318 Peerless Systems Networking 7319 Phone: (650) 569-4414 7320 Email: gsonger@peerless.com 7321 William Wagner 7322 NETsilicon, Inc. 7323 Phone: (781) 398-4588 7324 Email: bwagner@digprod.com 7326 Chris Wellens 7327 Interworking Labs 7328 Phone: (408) 685-3190 7329 Email: chrisw@iwl.com 7331 F.D. Wright 7332 Lexmark International 7333 Phone: (859) 232-4808 7334 Email: don@lexmark.com 7336 Lloyd Young 7337 Lexmark International 7338 Phone: (859) 232-5150 7339 Email: lpyoung@lexmark.com 7341 Stephen N. Zilles 7342 Adobe Systems, Inc. 7343 Phone: (415) 962-4766 7344 Email: szilles@mv.us.adobe.com