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