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