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