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