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