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