Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / smidiff / Printer-MIB.new
1 Printer-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks,
5         NOTIFICATION-TYPE, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI
6     TEXTUAL-CONVENTION FROM SNMPv2-TC
7     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
8     hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB;
9
10
11 printmib MODULE-IDENTITY
12     LAST-UPDATED "200108300000Z"
13     ORGANIZATION "IETF Printer MIB Working Group"
14     CONTACT-INFO
15         "Harry Lewis
16         IBM Corporation.
17         6300 Diagonal Hwy
18         Boulder, CO 80301
19         harryl@us.ibm.com"
20     DESCRIPTION
21         "The MIB module for management of printers."
22     REVISION     "200108300000Z"
23     DESCRIPTION
24         "Printer MIB v2.
25         Five new OBJECT-GROUPs: prtAuxilliarySheetGroup,
26            prtInputSwitchingGroup, prtGeneralV2Group,
27            prtAlertTableV2Group, prtChannelV2Group.
28         Nine new objects added to those groups:
29            prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage,
30            prtGeneralPrinterName, prtGeneralSerialNumber,
31            prtAlertCriticalEvents, prtAlertAllEvents,
32            prtInputMediaLoadTimeout, prtInputNextIndex,
33            prtChannelInformation.
34         One new NOTIFICATION-GROUP: prtAlertTrapGroup which contains
35            printerV2Alert.
36         In MODULE-COMPLIANCE prtMIBCompliance, new OBJECT-GROUPs and
37            the NOTIFICATION_GROUP, all in GROUP (not MANDATORY-GROUP)
38            clauses.  The nine new objects are optional, i.e., this draft
39            is backward compatible with RFC 1759."
40     REVISION     "199411250000Z"
41     DESCRIPTION
42         "The original version of this MIB, published as RFC1759."
43     ::= { mib-2 43 }
44
45 -- Textual conventions for this MIB module
46 --
47 -- Generic unspecific textual conventions
48 --
49
50 PrtMediaUnitTC ::= TEXTUAL-CONVENTION
51     -- This is a type 1 enumeration.
52     STATUS    current
53     DESCRIPTION
54         "Units of measure for media dimensions."
55     SYNTAX    INTEGER {
56
57                   tenThousandthsOfInches(3),  -- .0001
58                   micrometers(4)
59                   }
60
61 PrtCapacityUnitTC ::= TEXTUAL-CONVENTION
62     -- This is a type 1 enumeration.
63     STATUS    current
64     DESCRIPTION
65         "Units of measure for media capacity."
66     SYNTAX    INTEGER {
67                   other(1),
68                   unknown(2),
69                   tenThousandthsOfInches(3),  -- .0001
70                   micrometers(4),
71                   sheets(8),
72                   feet(16),
73                   meters(17),
74                 -- Values for Finisher MIB
75                   items(18),
76                   percent(19)
77                   }
78
79 PrtPrintOrientationTC ::= TEXTUAL-CONVENTION
80     -- This value is a type 1 enumeration.
81     STATUS    current
82     DESCRIPTION
83         "A generic representation for printing orientation on a 'page'."
84     SYNTAX    INTEGER {
85                   other(1),
86                   portrait(3),
87                   landscape(4)
88                   }
89
90 PrtCoverStatusTC ::= TEXTUAL-CONVENTION
91     -- This is a type 2 enumeration.
92     STATUS    current
93     DESCRIPTION
94         "Values for encoding the state of a particular cover or access
95         panel on the printer case or enclosure."
96     SYNTAX    INTEGER {
97                   other(1),
98                   coverOpen(3),
99                   coverClosed(4),
100                   interlockOpen(5),
101                   interlockClosed(6)
102
103                   }
104
105 PrtSubUnitStatusTC ::= TEXTUAL-CONVENTION
106     -- This is a type 1 enumeration.
107     STATUS    current
108     DESCRIPTION
109         "Status of a printer sub-unit.
110
111         The SubUnitStatus is an integer that is the sum of 5 distinct
112         values, Availability, Non-Critical, Critical, On-line, and
113         Transitioning. These values are:
114
115         Availability                           Value
116
117             Available and Idle                  0       0000'b
118             Available and Standby               2       0010'b
119             Available and Active                4       0100'b
120             Available and Busy                  6       0110'b
121             Unavailable and OnRequest           1       0001'b
122             Unavailable because Broken          3       0011'b
123             Unknown                             5       0101'b
124
125         Non-Critical
126             No Non-Critical Alerts              0       0000'b
127             Non-Critical Alerts                 8       1000'b
128
129         Critical
130
131             No Critical Alerts                  0       0000'b
132             Critical Alerts                    16     1 0000'b
133
134         On-Line
135
136             State is On-Line                    0       0000'b
137             State is Off-Line                  32    10 0000'b
138
139         Transitioning
140
141             At intended state                   0       0000'b
142             Transitioning to intended state    64   100 0000'b"
143
144     SYNTAX    INTEGER (0..126)
145
146 PresentOnOff ::= TEXTUAL-CONVENTION
147     -- This is a type 1 enumeration.
148
149     STATUS    current
150     DESCRIPTION
151         "Presence and configuration of a device or feature."
152     SYNTAX    INTEGER {
153                   other(1),
154                   on(3),
155                   off(4),
156                   notPresent(5)
157                   }
158
159 CodedCharSet ::= TEXTUAL-CONVENTION
160     -- This is a type 3 enumeration.
161     STATUS    current
162     DESCRIPTION
163         "A coded character set value that specifies both a set of
164         characters that may be used and an encoding (as one or more
165         octets) that is used to represent the characters in the set.
166         These values are to be used to identify the encoding employed
167         for strings in the MIB where this is not fixed by the MIB.
168
169         Some objects that allow a choice of coded character set are: the
170         prtLocalizationCharacterSet object in the LocalizationTable and
171         prtInterpreterDefaultCharSetIn. The
172         prtGeneralCurrentLocalization and prtConsoleLocalization objects
173         in turn contain the index in the LocalizationTable of the
174         current localization (country, language, and coded character
175         set) of the 'description' objects and the console, respectively.
176
177         The current list of character sets and their enumerated values
178         used to reference them are contained in the IANA Character Set
179         registry.  The enum value is indicated by the MIBenum entry in
180         the registry.  The enum symbol is indicated by the Alias that
181         starts with 'cs' for character set.
182
183         The IANA character sets registry is [4].  To add a new character
184         set to the IANA Registry, see RFC 2278 or BCP 19 [20].
185
186         The textual conventions LocalizedDescriptionStringTC and
187         ConsoleDescriptionStringTC are required for use with objects
188         that are controlled by prtGeneralCurrentLocalization and
189         prtConsoleLocalization, respectively."
190
191     SYNTAX    INTEGER {
192                   other(1)    -- used if the designated coded
193                               -- character set is not currently
194
195                               -- registered by IANA
196
197     -- See [4] for registered character sets and
198     -- use the MIBenum integer value.
199                   }
200
201 LocalizedDescriptionStringTC ::= TEXTUAL-CONVENTION
202     STATUS    current
203     DESCRIPTION
204         "An object MUST use this textual convention when its
205         'charset' is controlled by the value of
206         prtGeneralCurrentLocalization."
207     SYNTAX    OCTET STRING (SIZE(0..255))
208
209 ConsoleDescriptionStringTC ::= TEXTUAL-CONVENTION
210     STATUS    current
211     DESCRIPTION
212         "An object MUST use this textual convention when its
213         'charset' is controlled by the value of
214         prtConsoleLocalization."
215     SYNTAX    OCTET STRING (SIZE(0..255))
216
217 --
218 -- General Group textual-conventions
219 --
220
221 PrtGeneralResetTC ::= TEXTUAL-CONVENTION
222     -- This value is a type 3 enumeration.
223     STATUS    current
224     DESCRIPTION
225         "Values for reading and writing the prtGeneralReset object.
226
227     If a device does not have NVRAM, the device shall none the less
228     respond to a SET with the value resetToNVRAM(5) with some sort of
229     warm reset that resets the device to some implementation-defined
230     state that is preferably under control of the system administrator
231     by some means outside the scope of this MIB specification."
232
233     SYNTAX    INTEGER {
234                   notResetting(3),
235                   powerCycleReset(4), -- Cold Start
236                   resetToNVRAM(5), -- Warm Start
237                   resetToFactoryDefaults(6) -- Reset contents of
238                                             -- NVRAM to factory
239                                             -- defaults
240
241                   }
242
243 --
244 -- Channel Group textual-conventions
245 --
246
247 PrtChannelStateTC ::= TEXTUAL-CONVENTION
248     -- This value is a type 1 enumeration.
249     STATUS    current
250     DESCRIPTION
251         "The state of this print job delivery channel. The value
252         determines whether print data is allowed through this channel."
253     SYNTAX    INTEGER {
254                   other(1),
255                   printDataAccepted(3),
256                   noDataAccepted(4)
257                   }
258
259 PrtChannelTypeTC ::= TEXTUAL-CONVENTION
260     --  This is a type 2 enumeration.
261     STATUS    current
262     DESCRIPTION
263         "This enumeration indicates the type of channel that is
264         receiving jobs."
265     SYNTAX    INTEGER {
266                   other(1),
267                   chSerialPort(3),
268                   chParallelPort(4),
269                   chIEEE1284Port(5),
270                   chSCSIPort(6),
271                   chAppleTalkPAP(7),
272                       -- AppleTalk Printer
273                       -- Access Protocol (PAP)
274                       --
275                       -- prtChannelInformation entry:
276                       --
277                       -- Printer Name
278                       --   Keyword:      Name
279                       --   Syntax:       Name
280                       --   Status:       Optional
281                       --   Multiplicity: Single
282                       --   Description:  The name of the printer within
283                       --   the AppleTalk naming scope
284                   chLPDServer(8),
285                       -- prtChannelInformation entry:
286
287                       --
288                       -- Printer queue name
289                       --   Keyword:      Queue
290                       --   Syntax:       Name
291                       --   Status:       Mandatory
292                       --   Multiplicity: Single
293                       --   Description: queue name as
294                       --                defined in RFC 1179 [12].
295                   chNetwareRPrinter(9),
296                       -- Novell, Inc.
297                       -- For each entry of this type, the
298                       -- prtChannelInformation must have a pair of
299                       -- keywords. For Netware 3.x channels this must
300                       -- be a (PServer, Printer) pair. For Netware 4.x
301                       -- channels and for IntranetWare channels this
302                       -- must be a (NDSTree, NDSPrinter) pair.
303                       --
304                       -- prtChannelInformation entries:
305
306                       -- Print Server Name
307                       --   Keyword:      PServer
308                       --   Syntax:       Name
309                       --   Status:       Mandatory
310                       --   Multiplicity: Single
311                       --   Description:  The Pserver's SAP name
312                       --
313                       -- Printer Number
314                       --   Keyword:      Printer
315                       --   Syntax:       Integer
316                       --   Status:       Mandatory
317                       --   Multiplicity: Single
318                       --   Description:  The printer number
319                       --
320                       -- NDSTree
321                       --   Keyword:      NDSTree
322                       --   Syntax:       Name
323                       --   Multiplicity: Single
324                       --   Description:  The tree's SAP name
325                       --
326                       -- NDS Printer object
327                       --   Keyword:      NDSPrinter
328                       --   Syntax:       Text (Unicode)
329                       --   Status:       Mandatory
330                       --   Multiplicity: Single
331                       --   Description:  The fully qualified
332
333                       --                 name of the Printer
334                       --
335                       -- In the Netware 3.x environment, the
336                       -- client checks the Bindery object
337                       -- representing the named PServer. The
338                       -- client then checks for queues which
339                       -- are associated with the numbered
340                       -- printer. In the 4.x and IntraNetware
341                       -- environment, the client looks up the
342                       -- queues which are associated with the
343                       -- NDS Printer Object in the named Tree.
344                       -- Depending on client access rights to
345                       -- those queues, the client submits jobs
346                       -- to the appropriate queue.
347                   chNetwarePServer(10),
348                       -- Novell,Inc.
349                       -- For each entry of this type, the
350                       -- prtChannelInformation must have a pair
351                       -- of keywords. For Netware 3.x channels
352                       -- this must be a (Server, PServer) pair.
353                       -- For Netware 4.x and IntranetWare
354                       -- channels, this must be a
355                       -- (NDSTree, NDSPServer) pair.
356                       --
357                       -- prtChannelInformation entries:
358                       --
359                       -- Server Name
360                       --   Keyword:      Server
361                       --   Syntax:       Name
362                       --   Status:       Mandatory
363                       --   Multiplicity: Single
364                       --   Description:  The SAP name of the
365                       --       server for which the PServer is defined.
366                       --
367                       -- PServer
368                       --   Keyword:      PServer
369                       --   Syntax:       Name
370                       --   Status:       Mandatory
371                       --   Multiplicity: Single
372                       --   Description:  The bindery name of
373                       --                 the PServer
374                       --
375                       -- NDS Tree
376                       --   Keyword:      NDSTree
377                       --   Syntax:       Name
378
379                       --   Status:       Mandatory
380                       --   Multiplicity: Single
381                       --   Description:  The NDS Tree name
382                       --
383                       -- PServer
384                       --   Keyword:      NDSPServer
385                       --   Syntax:       Text (Unicode)
386                       --   Status:       Mandatory
387                       --   Multiplicity: Single
388                       --   Description:  The fully qualified
389                       --     name of the PServer object in the tree.
390                       --
391                       -- In the 3.x environment, the client
392                       -- checks the bindery object
393                       -- representing the named PServer on the
394                       -- named Server. In the 4.x and
395                       -- IntranetWare environment,
396                       -- the client checks the NDS object
397                       -- representing the named PServer in the
398                       -- named Tree. In either case, the
399                       -- client then checks for all queues
400                       -- associated with the Pserver object.
401                       -- Depending on client access rights
402                       -- to those queues, the client submits
403                       -- jobs to the appropriate queue.
404                   chPort9100(11),
405                       -- DEPRECATED
406                       -- (see chPortTCP . 37; chBidirPortTCP . 38)
407                   chAppSocket(12),
408                       -- A bi-directional, LPD-like,
409                       -- protocol using 9101 for
410                       -- control and 9100 for data.
411                       -- Adobe Systems, Inc.
412                   chFTP(13),         -- RFC 959 [11]
413                   chTFTP(14),        -- RFC 1350 [13]
414                   chDLCLLCPort(15),
415                   chIBM3270(16),     -- IBM Coax
416                   chIBM5250(17),     -- IBM Twinax
417                   chFax(18),
418                   chIEEE1394(19),
419                   chTransport1(20),
420                       -- TCP port 35, see reserved TCP port list
421                       -- in RFC 1700 [15] or current "Assigned
422                       -- Numbers" files. This RFC should also be
423                       -- referenced for other channel
424
425                       -- enumerations utilizing TCP port
426                       -- numbers 0 through 1024.
427                   chCPAP(21),      -- TCP port 170
428                       -- Digital Equipment Corp.
429                   chDCERemoteProcCall(22), -- OSF
430                       -- DEPRECATED
431                   chONCRemoteProcCall(23), -- SUN Microsystems
432                       -- DEPRECATED
433                   chOLE(24),         -- Microsoft
434                       -- DEPRECATED
435                   chNamedPipe(25),
436                   chPCPrint(26),   -- Banyan
437                   chServerMessageBlock(27),
438                       -- File/Print sharing protocol used by
439                       -- various network operating systems
440                       -- from IBM 3Com, Microsoft and others
441                       --
442                       -- prtChannelInformation entry:
443                       --
444                       -- Service Name
445                       --   Keyword:      Name
446                       --   Syntax:       Name
447                       --   Status:       Optional
448                       --   Multiplicity: Single
449                       --   Description:  The service name of
450                       --                 the printer
451                   chPSM(28),       -- Printing Systems
452                       -- Manager, IBM
453                   chDLLAPI(29), -- Microsoft
454                       -- DEPRECATED
455                   chVxDAPI(30), -- Microsoft
456                       -- DEPRECATED
457                   chSystemObjectManager(31), -- IBM
458                   chDECLAT(32),
459                       -- Digital Equipment Corp.
460                       --
461                       -- prtChannelInformation entries:
462                       --
463                       -- Port Name
464                       --   Keyword:      Port
465                       --   Syntax:       Name
466                       --   Status:       Conditionally
467                       --                 Mandatory
468                       --                 (see note below)
469                       --   Multiplicity: Single
470
471                       --   Description:  LAT port name
472                       --
473                       -- Service Name
474                       --   Keyword:      Service
475                       --   Syntax:       Name
476                       --   Status:       Conditionally
477                       --                 Mandatory
478                       --   Multiplicity: Single
479                       --   Description:  LAT service name
480                       --
481                       -- The LAT channel may be
482                       -- identified by either a port or
483                       -- service, so either a
484                       -- Port or Service entry must be
485                       -- specified, but not both.
486                   chNPAP(33),
487                   chUSB(34),    -- Universal Serial Bus
488                   chIRDA(35),   -- Infrared Data Assoc. Prot.
489                   chPrintXChange(36), -- PrintXChange Protocol
490                   chPortTCP(37),
491                       -- A unidirectional "raw" TCP
492                       -- channel that uses an administratively
493                       -- assigned TCP port address.
494                       --
495                       -- prtChannelInformation entry:
496                       --
497                       -- Port Number
498                       --   Keyword:      Port
499                       --   Syntax:       decimal number
500                       --   Status:       Mandatory
501                       --   Multiplicity: Single
502                       --   Description:  TCP port number
503                   chBidirPortTCP(38),
504                       -- A bi-directional version of chPortTCP
505                       --
506                       -- prtChannelInformation entries:
507                       -- (See chPortTCP)
508                   chUNPP(39),
509                       -- Universal Network Printing
510                       -- Protocol(UNPP). A bi-directional,
511                       -- multiport network printing
512                       -- application protocol available on
513                       -- multiple transport protocols.
514                       -- Underscore, Inc.
515                       -- Contact: info@underscore.com
516
517                   chAppleTalkADSP(40),
518                       -- AppleTalk Data Stream Protocol.
519                       -- ADSP is part of the AppleTalk
520                       -- suite of protocols.
521                       -- It is a symmetric, connection-
522                       -- oriented protocol that makes
523                       -- possible the establishment
524                       -- and maintenance of full-duplex
525                       -- streams of data bytes between
526                       -- two sockets in an AppleTalk
527                       -- internet.
528                       -- See [5].
529                   chPortSPX(41),
530                       -- Sequenced Packet Exchange (SPX)
531                       -- socket.
532                       -- Novell, Inc. Similar to TCP, a
533                       -- bi-directional data pipe using
534                       -- Novell SPX as a transport.
535                       --
536                       -- prtChannelInformation entries:
537                       --
538                       -- Network Number
539                       --   Keyword:      Net
540                       --   Syntax:       HexString
541                       --   Status:       Mandatory
542                       --   Multiplicity: Single
543                       --   Description:  The network number
544                       --
545                       -- Node Number
546                       --   Keyword:      Node
547                       --   Syntax:       HexString
548                       --   Status:       Mandatory
549                       --   Multiplicity: Single
550                       --   Description:  The node number
551                       --
552                       -- Socket Number
553                       --   Keyword:      Socket
554                       --   Syntax:       HexString
555                       --   Status:       Mandatory
556                       --   Multiplicity: Single
557                       --   Description:  The SPX socket number
558                       --
559                       -- There must be exactly one "Net" and
560                       -- one "Node" and one "Socket" entry. A
561                       -- HexString is a binary value
562
563                       -- represented as a string of
564                       -- ASCII characters using hexadecimal
565                       -- notation.
566                   chPortHTTP(42),
567                       -- Hypertext Transfer Protocol. See RFC 1945 [16]
568                       -- and RFC 2616 [27].
569                   chNDPS(43),
570                       -- Novell, Inc.
571                       --
572                       -- prtChannelInformation entry:
573                       --
574                       -- Printer Agent Name
575                       --   Keyword:      PA
576                       --   Syntax:       Name
577                       --   Status:       Mandatory
578                       --   Multiplicity: Single
579                       --   Description:  The NDPS Printer
580                       --                 Agent Name
581                   chIPP(44)
582                       -- Internet Printing Protocol (IPP),
583                       -- (IPP/1.0 - see RFC 2910 [3] and RFC 2911
584                       -- [2]), also applies to all future versions
585                       -- of IPP.
586                       --
587                       -- IPP Printer URI
588                       --   Keyword:      URI
589                       --   Syntax:       URI (Unicode UTF-8 per
590                       --                 RFC 2396 [22])
591                       --   Status:       Mandatory
592                       --   Multiplicity: Single
593                       --   Default:      not applicable
594                       --   Description:  URI of this IPP Printer within
595                       --     the Internet naming scope.  Unicode
596                       --     UTF-8 RFC 2279 [21] string with
597                       --     hexadecimal escapes for any non-ASCII
598                       --     characters (per RFC 2396 [22]).
599                       --   Conformance: An IPP Printer shall list all
600                       --     IPP URI it supports (one per IPP Channel
601                       --     entry). If a URI contains the 'http:'
602                       --     scheme it MUST have an explicit port.
603                       --   See: RFC 2279 [21], RFC 2396 [22], RFC 2910
604                       --     [3], RFC 2911 [2].
605                       --
606                       -- IPP Printer Client Authentication
607                       --   Keyword:      Auth
608
609                       --   Syntax:       Keyword
610                       --   Status:       Optional
611                       --   Multiplicity: Single
612                       --   Default:      'none'
613                       --   Description:  A client authentication
614                       --     mechanism supported for this IPP Printer
615                       --     URI:
616                       --       'none'
617                       --         no client authentication mechanism
618                       --       'requesting-user-name'
619                       --         authenticated user in 'requesting-
620                       --         user-name'
621                       --       'basic'
622                       --         authenticated user via HTTP Basic
623                       --         mechanism
624                       --       'digest'
625                       --         authenticated user via HTTP Digest
626                       --         mechanism
627                       --       'certificate'
628                       --         authenticated user via certificate
629                       --         mechanism
630                       --   Conformance: An IPP Printer should list all
631                       --     IPP client authentication mechanisms it
632                       --     supports (one per IPP Channel entry).
633                       --     See: [2] and [3].
634                       --
635                       -- IPP Printer Security
636                       --   Keyword:      Security
637                       --   Syntax:       Keyword
638                       --   Status:       Optional
639                       --   Multiplicity: Single
640                       --   Default:      'none'
641                       --   Description:  A security mechanism supported
642                       --     for this IPP Printer URI:
643                       --     'none'
644                       --       no security mechanism
645                       --     'ssl3'
646                       --       SSL3 secure communications channel
647                       --       protocol
648                       --     'tls'
649                       --       TLS secure communications channel
650                       --       protocol
651                       --   Conformance: An IPP Printer should list all
652                       --     IPP security mechanisms it supports
653                       --     (one per IPP Channel entry).
654
655                       --   See: RFC 2246 [18], RFC 2911 [2].
656                       --
657                       -- IPP Printer Protocol Version
658                       --   Keyword:      Version
659                       --   Syntax:       Keyword
660                       --   Status:       Optional
661                       --   Multiplicity: Multiple
662                       --   Default:      '1.0'
663                       --   Description:  All of the IPP protocol
664                       --     versions (major.minor) supported for this
665                       --     IPP Printer URI:
666                       --     '1.0'
667                       --       IPP/1.0 conforming Printer
668                       --     '1.1'
669                       --       IPP/1.1 conforming Printer
670                       --   Conformance:  An IPP Printer should list all
671                       --     IPP versions it supports (all listed in
672                       --     each IPP Channel entry). An IPP Client
673                       --     should select the highest numbered
674                       --     version that the client supports for use
675                       --     in all IPP Requests (for optimum
676                       --     interworking).
677                       --   See: RFC 2911 [2].
678 }
679 --
680 -- Interpreter Group textual conventions
681 --
682
683 PrtInterpreterLangFamilyTC ::= TEXTUAL-CONVENTION
684     -- This value is a type 2 enumeration.
685     STATUS    current
686     DESCRIPTION
687         "This enumeration indicates the type of interpreter that is
688         receiving jobs."
689     SYNTAX    INTEGER {
690         other(1),
691         unknown(2),
692         langPCL(3),          -- PCL.  Starting with PCL version 5,
693                              -- HP-GL/2 is included as part of the
694                              -- PCL language.
695                              -- PCL and HP-GL/2 are registered
696                              -- trademarks of Hewlett-Packard
697                              -- Company.
698         langHPGL(4),         -- Hewlett-Packard Graphics Language.
699                              -- HP-GL is a registered trademark of
700
701                              -- Hewlett-Packard Company.
702         langPJL(5),          -- Peripheral Job Language. Appears in
703                              -- the data stream between data intended
704                              -- for a page description language.
705                              -- Hewlett-Packard Co.
706         langPS(6),           -- PostScript (tm) Language
707                              -- Postscript - a trademark of Adobe
708                              -- Systems Incorporated which may be
709                              -- registered in certain jurisdictions
710         langIPDS(7),         -- Intelligent Printer Data Stream
711                              -- Bi-directional print data stream for
712                              -- documents consisting of data objects
713                              -- (text, image, graphics, bar codes),
714                              -- resources (fonts, overlays) and page,
715                              -- form and finishing instructions.
716                              -- Facilitates system level device
717                              -- control, document tracking and error
718                              -- recovery throughout the print
719                              -- process.
720                              -- IBM Corporation.
721         langPPDS(8),         -- IBM Personal Printer Data Stream.
722                              -- Originally called IBM ASCII, the name
723                              -- was changed to PPDS when the Laser
724                              -- Printer was introduced in 1989.
725                              -- Lexmark International, Inc.
726         langEscapeP(9),      -- Epson Corp.
727         langEpson(10),
728         langDDIF(11),        -- Digital Document Interchange Format
729                              -- Digital Equipment Corp., Maynard MA
730         langInterpress(12),
731                              -- Xerox Corp.
732         langISO6429(13),     -- ISO 6429.  Control functions for
733                              -- Coded Character Sets (has ASCII
734                              -- control characters, plus additional
735                              -- controls for
736                              -- character imaging devices.)
737         langLineData(14),    -- line-data:  Lines of data as
738                              -- separate ASCII or EBCDIC records
739                              -- and containing no control functions
740                              -- (no CR, LF, HT, FF, etc.)
741                              -- For use with traditional line
742                              -- printers.  May use CR and/or LF to
743                              -- delimit lines, instead of records.
744                              -- See ISO 10175 Document Printing
745                              -- Application (DPA) [7].
746
747         langMODCA(15),       -- Mixed Object Document Content
748                              -- Architecture
749                              -- Definitions that allow the
750                              -- composition, interchange, and
751                              -- presentation of final form
752                              -- documents as a collection of data
753                              -- objects (text, image, graphics, bar
754                              -- codes), resources (fonts, overlays)
755                              -- and page, form and finishing
756                              -- instructions.
757                              -- IBM Corporation.
758         langREGIS(16),       -- Remote Graphics Instruction Set,
759                              -- Digital Equipment Corp., Maynard MA
760         langSCS(17),         -- SNA Character String
761                              -- Bi-directional print data stream for
762                              -- SNA LU-1 mode of communication.
763                              -- IBM
764         langSPDL(18),        -- ISO 10180 Standard Page Description
765                              -- Language
766                              -- ISO Standard
767         langTEK4014(19),     -- Tektronix Corp.
768         langPDS(20),
769         langIGP(21),         -- Printronix Corp.
770         langCodeV(22),       -- Magnum Code-V, Image and printer
771                              -- control language used to control
772                              -- impact/dot-matrix printers.
773                              -- QMS, Inc., Mobile AL
774         langDSCDSE(23),      -- DSC-DSE:  Data Stream Compatible and
775                              -- Emulation Bi-directional print data
776                              -- stream for non-SNA (DSC) and SNA LU-3
777                              -- 3270 controller (DSE) communications
778                              -- IBM
779         langWPS(24),         -- Windows Printing System, Resource
780                              -- based command/data stream used by
781                              -- Microsoft At Work Peripherals.
782                              -- Developed by the Microsoft
783                              -- Corporation.
784         langLN03(25),        -- Early DEC-PPL3, Digital Equipment
785                              -- Corp.
786         langCCITT(26),
787         langQUIC(27),        -- QUIC (Quality Information Code), Page
788                              -- Description Language for laser
789                              -- printers. Included graphics, printer
790                              -- control capability and emulation of
791                              -- other well-known printer.
792
793                              -- QMS, Inc.
794         langCPAP(28),        -- Common Printer Access Protocol
795                              -- Digital Equipment Corp.
796         langDecPPL(29),      -- Digital ANSI-Compliant Printing
797                              -- Protocol
798                              -- (DEC-PPL)
799                              -- Digital Equipment Corp.
800         langSimpleText(30),
801                              -- simple-text:  character coded data,
802                              -- including NUL, CR , LF, HT, and FF
803                              -- control characters.  See ISO 10175
804                              -- Document Printing Application (DPA) [7].
805         langNPAP(31),        -- Network Printer Alliance Protocol
806                              -- (NPAP). This protocol has been
807                              -- superseded by the IEEE 1284.1 TIPSI
808                              -- Std (ref. LangTIPSI(49)).
809         langDOC(32),         -- Document Option Commands, Appears in
810                              -- the data stream between data
811                              -- intended for a page description.
812                              -- QMS, Inc.
813         langimPress(33),     -- imPRESS, Page description language
814                              -- originally developed for the
815                              -- ImageServer product line. A binary
816                              -- language providing representations
817                              -- of text, simple graphics, and some
818                              -- large forms (simple
819                              -- bit-map and CCITT group 3/4
820                              -- encoded).The
821                              -- language was intended to be sent over
822                              -- an 8-bit channel and supported early
823                              -- document preparation languages (e.g.,
824                              -- TeX and TROFF).
825                              -- QMS, Inc.
826         langPinwriter(34),
827                              -- 24 wire dot matrix printer  for
828                              -- USA, Europe, and Asia except
829                              -- Japan.
830                              -- More widely used in Germany, and
831                              -- some Asian countries than in US.
832                              -- NEC
833         langNPDL(35),        -- Page printer  for Japanese market.
834                              -- NEC
835         langNEC201PL(36),    -- Serial printer language used in
836                              -- the Japanese market.
837                              -- NEC
838
839         langAutomatic(37),
840                              -- Automatic PDL sensing.  Automatic
841                              -- sensing of the interpreter
842                              -- language family by the printer
843                              -- examining the document content.
844                              -- Which actual interpreter language
845                              -- families are sensed depends on
846                              -- the printer implementation.
847         langPages(38),       -- Page printer Advanced Graphic
848                              -- Escape Set
849                              -- IBM Japan
850         langLIPS(39),        -- LBP Image Processing System
851         langTIFF(40),        -- Tagged Image File Format (Aldus)
852         langDiagnostic(41),
853                              -- A hex dump of the input to the
854                              -- interpreter
855         langPSPrinter(42),
856                             -- The PostScript Language used for
857                              -- control (with any PDLs)
858                              -- Adobe Systems Incorporated
859         langCaPSL(43),       -- Canon Print Systems Language
860         langEXCL(44),        -- Extended Command Language
861                              -- Talaris Systems Inc.
862         langLCDS(45),        -- Line Conditioned Data Stream
863                              -- Xerox Corporation
864         langXES(46),         -- Xerox Escape Sequences
865                              -- Xerox Corporation
866         langPCLXL(47),       -- Printer Control Language. Extended
867                              -- language features for printing, and
868                              -- printer control.
869                              -- Hewlett-Packard Co.
870         langART(48),         -- Advanced Rendering Tools (ART).
871                              -- Page Description language
872                              -- originally developed for the Laser
873                              -- Press printers.
874                              -- Technical reference manual: "ART IV
875                              -- Reference Manual", No F33M.
876                              -- Fuji Xerox Co., Ltd.
877         langTIPSI(49),       -- Transport Independent Printer
878                              -- System Interface (ref. IEEE Std.
879                              -- 1284.1)
880         langPrescribe(50),
881                              -- Page description and printer
882                              -- control language. It can be
883                              -- described with ordinary ASCII
884
885                              -- Technical reference manual:
886                              -- "PRESCRIBE II Programming Manual"
887         langLinePrinter(51),
888                              -- A simple-text character stream which
889                              -- supports the control codes LF, VT,
890                              -- FF, and plus Centronics or
891                              -- Dataproducts Vertical Format Unit
892                              -- (VFU) language is commonly used on
893                              -- many older model line and matrix
894                              -- printers.
895         langIDP(52),         -- Imaging Device Protocol
896                              -- Apple Computer.
897         langXJCL(53),        -- Xerox Job Control Language (JCL).
898                              -- A Job Control language originally
899                              -- developed for the LaserPress printers
900                              -- and is capable of switching PDLs.
901                              -- Technical reference manual:
902                              -- "ART IV Reference Manual", No F33M.
903                              -- Fuji Xerox Co., Ltd.
904         langPDF(54),         -- Adobe Portable Document Format
905                              -- Adobe Systems, Inc.
906         langRPDL(55),        -- Ricoh Page Description Language for
907                              -- printers.
908                              -- Technical manual "RPDL command
909                              -- reference" No.307029
910                              -- RICOH, Co. LTD
911         langIntermecIPL(56),
912                              -- Intermec Printer Language for label
913                              -- printers.
914                              -- Technical Manual: "IPL Programmers
915                              -- Reference Manual"
916                              -- Intermec Corporation
917         langUBIFingerprint(57),
918                              -- An intelligent basic-like programming
919                              -- language for label printers.
920                              -- Reference Manual: "UBI Fingerprint
921                              -- 7.1", No. 1-960434-00
922                              -- United Barcode Industries
923         langUBIDirectProtocol(58),
924                              -- An intelligent control language for
925                              -- label printers.
926                              -- Programmers guide: " UBI Direct
927                              -- Protocol", No. 1-960419-00
928                              -- United Barcode Industries
929         langFujitsu(59)
930
931                          -- Fujitsu Printer Language
932                          -- Reference Manual:
933                          -- "FM Printer Sequence" No. 80HP-0770
934                          -- FUJITSU LIMITED
935         }
936
937 --
938 -- Input/Output Group Textual Conventions
939 --
940
941 PrtInputTypeTC ::= TEXTUAL-CONVENTION
942     -- This is a type 2 enumeration.
943     STATUS    current
944     DESCRIPTION
945         "The type of technology (discriminated primarily according to
946         feeder mechanism type) employed by a specific component or
947         components."
948     SYNTAX    INTEGER {
949                   other(1),
950                   unknown(2),
951                   sheetFeedAutoRemovableTray(3),
952                   sheetFeedAutoNonRemovableTray(4),
953                   sheetFeedManual(5),
954                   continuousRoll(6),
955                   continuousFanFold(7)
956                   }
957
958 PrtOutputTypeTC ::= TEXTUAL-CONVENTION
959     -- This is a type 2 enumeration.
960     STATUS    current
961     DESCRIPTION
962         "The Type of technology supported by this output sub-unit."
963     SYNTAX    INTEGER {
964                   other(1),
965                   unknown(2),
966                   removableBin(3),
967                   unRemovableBin(4),
968                   continuousRollDevice(5),
969                   mailBox(6),
970                   continuousFanFold(7)
971                   }
972
973 PrtOutputStackingOrderTC ::= TEXTUAL-CONVENTION
974     -- This is a type 1 enumeration.
975     STATUS    current
976
977     DESCRIPTION
978         "The current state of the stacking order for the associated
979         output sub-unit. 'firstToLast' means that as pages are output,
980         the front of the next page is placed against the back of the
981         previous page. 'lastToFirst' means that as pages are output, the
982         back of the next page is placed against the front of the
983         previous page."
984     SYNTAX    INTEGER {
985                   unknown(2),
986                   firstToLast(3),
987                   lastToFirst(4)
988                   }
989
990 PrtOutputPageDeliveryOrientationTC ::= TEXTUAL-CONVENTION
991     -- This is a type 1 enumeration.
992     STATUS    current
993     DESCRIPTION
994         "The reading surface that will be 'up' when pages are delivered
995         to the associated output sub-unit. Values are Face-Up and Face
996         Down (Note: interpretation of these values is, in general,
997         context-dependent based on locale; presentation of these values
998         to an end-user should be normalized to the expectations of the
999         user."
1000     SYNTAX    INTEGER {
1001                   faceUp(3),
1002                   faceDown(4)
1003                   }
1004
1005 --
1006 -- Marker Group Textual Conventions
1007 --
1008
1009 PrtMarkerMarkTechTC ::= TEXTUAL-CONVENTION
1010     -- This value is a type 2 enumeration.
1011     STATUS    current
1012     DESCRIPTION
1013         "The type of marking technology used for this marking sub-unit"
1014     SYNTAX    INTEGER {
1015                   other(1),
1016                   unknown(2),
1017                   electrophotographicLED(3),
1018                   electrophotographicLaser(4),
1019                   electrophotographicOther(5),
1020                   impactMovingHeadDotMatrix9pin(6),
1021                   impactMovingHeadDotMatrix24pin(7),
1022
1023                   impactMovingHeadDotMatrixOther(8),
1024                   impactMovingHeadFullyFormed(9),
1025                   impactBand(10),
1026                   impactOther(11),
1027                   inkjetAqueous(12),
1028                   inkjetSolid(13),
1029                   inkjetOther(14),
1030                   pen(15),
1031                   thermalTransfer(16),
1032                   thermalSensitive(17),
1033                   thermalDiffusion(18),
1034                   thermalOther(19),
1035                   electroerosion(20),
1036                   electrostatic(21),
1037                   photographicMicrofiche(22),
1038                   photographicImagesetter(23),
1039                   photographicOther(24),
1040                   ionDeposition(25),
1041                   eBeam(26),
1042                   typesetter(27)
1043                   }
1044
1045 PrtMarkerCounterUnitTC ::= TEXTUAL-CONVENTION
1046     -- This value is a type 1 enumeration.
1047     STATUS    current
1048     DESCRIPTION
1049         "The unit that will be used by the printer when reporting
1050         counter values for this marking sub-unit.  The
1051         time units of measure are provided for a device like a
1052         strip recorder that does not or cannot track the physical
1053         dimensions of the media and does not use characters,
1054         lines or sheets."
1055
1056     SYNTAX    INTEGER {
1057                   tenThousandthsOfInches(3),  -- .0001
1058                   micrometers(4),
1059                   characters(5),
1060                   lines(6),
1061                   impressions(7),
1062                   sheets(8),
1063                   dotRow(9),
1064                   hours(11),
1065                   feet(16),
1066                   meters(17)
1067                   }
1068
1069
1070 PrtMarkerSuppliesTypeTC ::= TEXTUAL-CONVENTION
1071     -- This value is a type 3 enumeration.
1072     STATUS    current
1073     DESCRIPTION
1074         "The type of this supply."
1075     SYNTAX    INTEGER {
1076                   other(1),
1077                   unknown(2),
1078                   toner(3),
1079                   wasteToner(4),
1080                   ink(5),
1081                   inkCartridge(6),
1082                   inkRibbon(7),
1083                   wasteInk(8),
1084                   opc(9), -- photo conductor
1085                   developer(10),
1086                   fuserOil(11),
1087                   solidWax(12),
1088                   ribbonWax(13),
1089                   wasteWax(14),
1090                   fuser(15),
1091                   coronaWire(16),
1092                   fuserOilWick(17),
1093                   cleanerUnit(18),
1094                   fuserCleaningPad(19),
1095                   transferUnit(20),
1096                   tonerCartridge(21),
1097                   fuserOiler(22),
1098                 -- Values for Finisher MIB
1099                   water(23),
1100                   wasteWater(24),
1101                   glueWaterAdditive(25),
1102                   wastePaper(26),
1103                   bindingSupply(27),
1104                   bandingSupply(28),
1105                   stitchingWire(29),
1106                   shrinkWrap(30),
1107                   paperWrap(31),
1108                   staples(32),
1109                   inserts(33),
1110                   covers(34)
1111                 -- End of values for Finisher MIB
1112                   }
1113
1114
1115 PrtMarkerSuppliesSupplyUnitTC ::= TEXTUAL-CONVENTION
1116     -- This value is a type 1 enumeration.
1117     STATUS    current
1118     DESCRIPTION
1119         "Unit of this marker supply container/receptacle."
1120     SYNTAX    INTEGER {
1121                   other(1),
1122                   unknown(2),
1123                   tenThousandthsOfInches(3),  -- .0001
1124                   micrometers(4),
1125                   impressions(7),
1126                   sheets(8),
1127                   hours(11),
1128                   thousandthsOfOunces(12),
1129                   tenthsOfGrams(13),
1130                   hundrethsOfFluidOunces(14),
1131                   tenthsOfMilliliters(15),
1132                   feet(16),
1133                   meters(17),
1134                 -- Values for Finisher MIB
1135                   items(18),    -- e.g. number of staples
1136                   percent(19)
1137                   }
1138
1139 PrtMarkerSuppliesClassTC ::= TEXTUAL-CONVENTION
1140     -- This value is a type 1 enumeration.
1141     STATUS    current
1142     DESCRIPTION
1143         "Indicates whether this supply entity represents a supply
1144         that is consumed or a receptacle that is filled."
1145     SYNTAX    INTEGER {
1146                   other(1),
1147                   supplyThatIsConsumed(3),
1148                   receptacleThatIsFilled(4)
1149                   }
1150
1151 PrtMarkerColorantRoleTC ::= TEXTUAL-CONVENTION
1152     -- This value is a type 1 enumeration.
1153     STATUS    current
1154     DESCRIPTION
1155         "The role played by this colorant."
1156     SYNTAX    INTEGER { --  Colorant Role
1157                   other(1),
1158                   process(3),
1159                   spot(4)
1160
1161                   }
1162
1163 PrtMarkerAddressabilityUnitTC ::= TEXTUAL-CONVENTION
1164     -- This value is a type 1 enumeration.
1165     STATUS    current
1166     DESCRIPTION
1167         "The unit of measure of distances, as applied to the marker's
1168         resolution."
1169     SYNTAX    INTEGER {
1170                   tenThousandthsOfInches(3), -- .0001
1171                   micrometers(4)
1172                   }
1173
1174 --
1175 -- Media Path Textual Conventions
1176 --
1177
1178 PrtMediaPathMaxSpeedPrintUnitTC ::= TEXTUAL-CONVENTION
1179     -- This value is a type 1 enumeration.
1180     STATUS    current
1181     DESCRIPTION
1182         "The unit of measure used in specifying the speed of all
1183         media paths in the printer."
1184     SYNTAX    INTEGER {
1185                   tenThousandthsOfInchesPerHour(3),-- .0001/hour
1186                   micrometersPerHour(4),
1187                   charactersPerHour(5),
1188                   linesPerHour(6),
1189                   impressionsPerHour(7),
1190                   sheetsPerHour(8),
1191                   dotRowPerHour(9),
1192                   feetPerHour(16),
1193                   metersPerHour(17)
1194                  }
1195
1196 PrtMediaPathTypeTC ::= TEXTUAL-CONVENTION
1197     -- This value is a type 2 enumeration.
1198     STATUS    current
1199     DESCRIPTION
1200         "The type of the media path for this media path."
1201     SYNTAX    INTEGER {
1202                   other(1),
1203                   unknown(2),
1204                   longEdgeBindingDuplex(3),
1205                   shortEdgeBindingDuplex(4),
1206
1207                   simplex(5)
1208                  }
1209
1210 --
1211 -- Interpreter Group Textual Conventions
1212 --
1213
1214 PrtInterpreterTwoWayTC ::= TEXTUAL-CONVENTION
1215     -- This is a type 1 enumeration.
1216     STATUS    current
1217     DESCRIPTION
1218         "Indicates whether or not this interpreter returns information
1219         back to the host."
1220     SYNTAX    INTEGER {
1221                   yes(3),
1222                   no(4)
1223                   }
1224
1225 --
1226 -- Console Group Textual Conventions
1227 --
1228
1229 PrtConsoleColorTC ::= TEXTUAL-CONVENTION
1230     -- This value is a type 2 enumeration.
1231     STATUS     current
1232     DESCRIPTION
1233         "The color of this light."
1234     SYNTAX    INTEGER {
1235                   other(1),
1236                   unknown(2),
1237                   white(3),
1238                   red(4),
1239                   green(5),
1240                   blue(6),
1241                   cyan(7),
1242                   magenta(8),
1243                   yellow(9),
1244                   orange(10)
1245                   }
1246
1247 PrtConsoleDisableTC ::= TEXTUAL-CONVENTION
1248     -- This value is a type 2 enumeration.
1249     STATUS     current
1250     DESCRIPTION
1251         "This value indicates whether or not input is accepted from
1252
1253         the operator console.  A value of 'operatorConsoleEnabled'
1254         indicates that input is accepted from the console, and a value
1255         of 'operatorConsoleDisabled' indicates that input is not
1256         accepted from the console.  The other values indicate that
1257         limited input is accepted from the console, and the limitations
1258         are product specific. Limitations are generally less restrictive
1259         for operatorConsoleEnabledLevel1 than for
1260         operatorConsoleEnabledLeve2, which is less restrictive than
1261         operatorConsoleEnabledLevel3."
1262     SYNTAX    INTEGER {
1263                   operatorConsoleEnabled(3),
1264                   operatorConsoleDisabled(4)
1265                   }
1266
1267 --
1268 -- Alert Group Textual Conventions
1269 --
1270
1271 PrtAlertSeverityLevelTC ::= TEXTUAL-CONVENTION
1272     -- This value is a type 1 enumeration.
1273     STATUS    current
1274     DESCRIPTION
1275         "The level of severity of this alert table entry.  The printer
1276         determines the severity level assigned to each entry in the
1277         table. A critical alert is binary by nature and definition. A
1278         warning is defined to be a non-critical alert. The original and
1279         most common warning is unary. The binary warning was added later
1280         and given a more distinguished name."
1281     SYNTAX    INTEGER {
1282                   other(1),
1283                   critical(3),
1284                   warning(4),
1285                   warningBinaryChangeEvent(5)
1286                   }
1287
1288 PrtAlertTrainingLevelTC ::= TEXTUAL-CONVENTION
1289     -- This value is a type 2 enumeration.
1290     STATUS    current
1291     DESCRIPTION
1292         "The level of training required to handle this alert, if human
1293         intervention is required. The noInterventionRequired value
1294         should be used if the event does not require any human
1295         intervention. The training level is an enumeration that is
1296         determined and assigned by the printer manufacturer based on the
1297         information or the training required to handle this alert.  The
1298
1299         printer will break alerts into these different training levels.
1300         It is the responsibility of the management application in the
1301         system to determine how a particular alert is handled and how
1302         and to whom that alert is routed.  The following are the four
1303         training levels of alerts:
1304
1305         Field Service - Alerts that typically require advanced
1306             training and technical knowledge of the printer and its sub
1307             units. An example of a technical person would be a
1308             manufacturer's Field Service representative, or other person
1309             formally trained by the manufacturer or similar
1310             representative.
1311         Trained - Alerts that require an intermediate or moderate level
1312             of knowledge of the printer and its sub-units. A typical
1313             examples of alerts that a trained operator can handle is
1314             replacing toner cartridges.
1315         Untrained -     Alerts that can be fixed without prior
1316             training either because the action to correct the alert is
1317             obvious or the printer can help the untrained person fix the
1318             problem. A typical example of such an alert is reloading
1319             paper trays and emptying output bins on a low end printer.
1320         Management -    Alerts that have to do with overall operation of
1321             and configuration of the printer. Examples of management
1322             events are configuration change of sub-units."
1323     SYNTAX    INTEGER {
1324                   other(1),
1325                   unknown(2),
1326                   untrained(3),
1327                   trained(4),
1328                   fieldService(5),
1329                   management(6),
1330                   noInterventionRequired(7)
1331                  }
1332
1333 PrtAlertGroupTC ::= TEXTUAL-CONVENTION
1334     -- This value is a type 1 enumeration for values in the range
1335     -- 1 to 29.
1336     -- Values of 30 and greater are for use in other MIBs that augment
1337     -- tables in the Printer MIB. Therefore, other MIBs may assign
1338     -- alert codes of 30 or higher to use the alert table from the
1339     -- Printer MIB without requiring revising and re-publishing this
1340     -- document.
1341     STATUS    current
1342     DESCRIPTION
1343         "The type of sub-unit within the printer model that this alert
1344
1345         is related.  Input, output, and markers are examples of printer
1346         model groups, i.e., examples of types of sub-units. Wherever
1347         possible, these enumerations match the sub-identifier that
1348         identifies the relevant table in the printer MIB.
1349
1350         NOTE: Alert type codes have been added for the host resources
1351         MIB storage table and device table. These additional types are
1352         for situations in which the printer's storage and device objects
1353         must generate alerts (and possibly traps for critical alerts)."
1354     SYNTAX    INTEGER {
1355                   other(1),
1356                   hostResourcesMIBStorageTable(3),
1357                   hostResourcesMIBDeviceTable(4),
1358                   generalPrinter(5),
1359                   cover(6),
1360                   localization(7),
1361                   input(8),
1362                   output(9),
1363                   marker(10),
1364                   markerSupplies(11),
1365                   markerColorant(12),
1366                   mediaPath(13),
1367                   channel(14),
1368                   interpreter(15),
1369                   consoleDisplayBuffer(16),
1370                   consoleLights(17),
1371                   alert(18),
1372                 -- Values for Finisher MIB
1373                   finDevice(30),
1374                   finSupply(31),
1375                   finSupplyMediaInput(32),
1376                   finAttributeTable(33)
1377                 -- End of values for Finisher MIB
1378                   }
1379
1380 PrtAlertCodeTC ::= TEXTUAL-CONVENTION
1381     -- This value is a type 2 enumeration.
1382     STATUS    current
1383     DESCRIPTION
1384         "The code that describes the type of alert for this entry in the
1385         table. Binary change event alerts describe states of the subunit
1386         while unary change event alerts describe a single event. The
1387         same alert code can be used for a binary change event or a unary
1388         change event, depending on implementation. Also, the same alert
1389         code can be used to indicate a critical or a non-critical
1390
1391         (warning) alert, depending on implementation. The value of
1392         prtAlertSeverityLevel specifies binary vs. unary and critical
1393         vs. non-critical for each event for the implementation.
1394
1395         While there are some specific codes for many subunits, the
1396         generic codes should be used for most subunit alerts. The
1397         network management station can then query the subunit specified
1398         by prtAlertGroup to determine further subunit status and other
1399         subunit information.
1400
1401         An agent shall not add two entries to the alert table for the
1402         same event, one containing a generic event code and the other
1403         containing a specific event code; the agent shall add only one
1404         entry in the alert table for each event; either generic
1405         (preferred) or specific, not both.
1406
1407         Implementation of the unary change event
1408         alertRemovalOfBinaryChangeEntry(1801) is optional. When
1409         implemented, this alert code shall indicate to network
1410         management stations that the trailing edge of a binary change
1411         event has occurred and the corresponding alert entry has been
1412         removed from the alert table. As with all events, the
1413         alertRemovalOfBinaryChangeEntry(1801) alert shall be placed at
1414         the end of the alert table. Such an alert table entry shall
1415         specify the following information:
1416
1417         prtAlertSeverityLevel    warningUnaryChangeEvent(4)
1418         prtAlertTrainingLevel    noInterventionRequired(7)
1419         prtAlertGroup            alert(18)
1420         prtAlertGroupIndex       the index of the row in the
1421                                  alert table of the binary
1422                                  change event that this event
1423                                  has removed.
1424         prtAlertLocation         unknown (-2)
1425         prtAlertCode             alertRemovalOfBinaryChangeEntry(1801)
1426         prtAlertDescription      <description or null string>
1427         prtAlertTime             the value of sysUpTime at
1428                                  the time of the removal of the
1429                                  binary change event from the
1430                                  alert table.
1431
1432         Optionally, the agent may generate a trap coincident with
1433         removing the binary change event and placing the unary change
1434         event alertRemovalOfBinaryChangeEntry(1801) in the alert table.
1435         For such a trap, the prtAlertIndex sent with the above trap
1436
1437         parameters shall be the index of the
1438         alertRemovalOfBinaryChangeEvent row that was added to the
1439         prtAlertTable; not the index of the row that was removed from
1440         the prtAlertTable."
1441     SYNTAX    INTEGER {
1442                   other(1),
1443                       -- an event that is not represented
1444                       -- by one of the alert codes
1445                       -- specified below.
1446                   unknown(2),
1447                       -- The following generic codes are common to
1448                       -- multiple groups. The NMS may
1449                       -- examine the prtAlertGroup object to determine
1450                       -- what group to query for further information.
1451                   coverOpen(3),
1452                   coverClosed(4),
1453                   interlockOpen(5),
1454                   interlockClosed(6),
1455                   configurationChange(7),
1456                   jam(8),
1457                   subunitMissing(9),
1458                       -- The subunit tray, bin, etc.
1459                       -- has been removed.
1460                   subunitLifeAlmostOver(10),
1461                   subunitLifeOver(11),
1462                   subunitAlmostEmpty(12),
1463                   subunitEmpty(13),
1464                   subunitAlmostFull(14),
1465                   subunitFull(15),
1466                   subunitNearLimit(16),
1467                   subunitAtLimit(17),
1468                   subunitOpened(18),
1469                   subunitClosed(19),
1470                   subunitTurnedOn(20),
1471                   subunitTurnedOff(21),
1472                   subunitOffline(22),
1473                   subunitPowerSaver(23),
1474                   subunitWarmingUp(24),
1475                   subunitAdded(25),
1476                   subunitRemoved(26),
1477                   subunitResourceAdded(27),
1478                   subunitResourceRemoved(28),
1479                   subunitRecoverableFailure(29),
1480                   subunitUnrecoverableFailure(30),
1481                   subunitRecoverableStorageError(31),
1482
1483                   subunitUnrecoverableStorageError(32),
1484                   subunitMotorFailure(33),
1485                   subunitMemoryExhausted(34),
1486                   subunitUnderTemperature(35),
1487                   subunitOverTemperature(36),
1488                   subunitTimingFailure(37),
1489                   subunitThermistorFailure(38),
1490                 -- general Printer group
1491                   doorOpen(501),    -- DEPRECATED
1492                                     -- Use coverOpened(3)
1493                   doorClosed(502),  -- DEPRECATED
1494                                     -- Use coverClosed(4)
1495                   powerUp(503),
1496                   powerDown(504),
1497                   printerNMSReset(505),
1498                       -- The printer has been reset by some
1499                       -- network management station(NMS)
1500                       -- writing into 'prtGeneralReset'.
1501                   printerManualReset(506),
1502                       -- The printer has been reset manually.
1503                   printerReadyToPrint(507),
1504                       -- The printer is ready to print. (i.e.,
1505                       -- not warming up, not in power save
1506                       -- state, not adjusting print quality,
1507                       -- etc.).
1508
1509                 -- Input Group
1510                   inputMediaTrayMissing(801),
1511                   inputMediaSizeChange(802),
1512                   inputMediaWeightChange(803),
1513                   inputMediaTypeChange(804),
1514                   inputMediaColorChange(805),
1515                   inputMediaFormPartsChange(806),
1516                   inputMediaSupplyLow(807),
1517                   inputMediaSupplyEmpty(808),
1518                   inputMediaChangeRequest(809),
1519                       -- An interpreter has detected that a
1520                       -- different medium is need in this input
1521                       -- tray subunit. The prtAlertDescription may
1522                       -- be used to convey a human readable
1523                       -- description of the medium required to
1524                       -- satisfy the request.
1525                   inputManualInputRequest(810),
1526                       -- An interpreter has detected that manual
1527                       -- input is required in this subunit. The
1528
1529                       -- prtAlertDescription may be used to convey
1530                       -- a human readable description of the medium
1531                       -- required to satisfy the request.
1532                   inputTrayPositionFailure(811),
1533                       -- The input tray failed to position correctly.
1534                   inputTrayElevationFailure(812),
1535                   inputCannotFeedSizeSelected(813),
1536                 -- Output Group
1537                   outputMediaTrayMissing(901),
1538                   outputMediaTrayAlmostFull(902),
1539                   outputMediaTrayFull(903),
1540                   outputMailboxSelectFailure(904),
1541                 -- Marker group
1542                   markerFuserUnderTemperature(1001),
1543                   markerFuserOverTemperature(1002),
1544                   markerFuserTimingFailure(1003),
1545                   markerFuserThermistorFailure(1004),
1546                   markerAdjustingPrintQuality(1005),
1547                 -- Marker Supplies group
1548                   markerTonerEmpty(1101),
1549                   markerInkEmpty(1102),
1550                   markerPrintRibbonEmpty(1103),
1551                   markerTonerAlmostEmpty(1104),
1552                   markerInkAlmostEmpty(1105),
1553                   markerPrintRibbonAlmostEmpty(1106),
1554                   markerWasteTonerReceptacleAlmostFull(1107),
1555                   markerWasteInkReceptacleAlmostFull(1108),
1556                   markerWasteTonerReceptacleFull(1109),
1557                   markerWasteInkReceptacleFull(1110),
1558                   markerOpcLifeAlmostOver(1111),
1559                   markerOpcLifeOver(1112),
1560                   markerDeveloperAlmostEmpty(1113),
1561                   markerDeveloperEmpty(1114),
1562                   markerTonerCartridgeMissing(1115),
1563                 -- Media Path Device Group
1564                   mediaPathMediaTrayMissing(1301),
1565                   mediaPathMediaTrayAlmostFull(1302),
1566                   mediaPathMediaTrayFull(1303),
1567                   mediaPathcannotDuplexMediaSelected(1304),
1568                 -- Interpreter Group
1569                   interpreterMemoryIncrease(1501),
1570                   interpreterMemoryDecrease(1502),
1571                   interpreterCartridgeAdded(1503),
1572                   interpreterCartridgeDeleted(1504),
1573                   interpreterResourceAdded(1505),
1574
1575                   interpreterResourceDeleted(1506),
1576                   interpreterResourceUnavailable(1507),
1577                   interpreterComplexPageEncountered(1509),
1578                       -- The interpreter has encountered a page
1579                     -- that is too complex for the resources that
1580                     -- are available.
1581                 -- Alert Group
1582                   alertRemovalOfBinaryChangeEntry(1801)
1583                       -- A binary change event entry has been
1584                       -- removed from the alert table. This unary
1585                       -- change alert table entry is added to the
1586                       -- end of the alert table.
1587                   }
1588
1589 -- The General Printer Group
1590 --
1591 -- The general printer sub-unit is responsible for the overall
1592 -- control and status of the printer.  There is exactly one
1593 -- general printer sub-unit in a printer.
1594 --
1595 -- Implementation of every object in this group is mandatory except for
1596 -- prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage,
1597 -- prtGeneralPrinterName, prtGeneralSerialNumber,
1598 -- prtAlertCriticalEvents, and prtAlertAllEvents.
1599
1600
1601 prtGeneral OBJECT IDENTIFIER ::= { printmib 5 }
1602
1603 prtGeneralTable OBJECT-TYPE
1604     SYNTAX     SEQUENCE OF PrtGeneralEntry
1605     MAX-ACCESS not-accessible
1606     STATUS     current
1607     DESCRIPTION
1608         "A table of general information per printer.
1609         Objects in this table are defined in various
1610         places in the MIB, nearby the groups to
1611         which they apply.  They are all defined
1612         here to minimize the number of tables that would
1613         otherwise need to exist."
1614     ::= { prtGeneral 1 }
1615
1616 prtGeneralEntry OBJECT-TYPE
1617     SYNTAX     PrtGeneralEntry
1618     MAX-ACCESS not-accessible
1619     STATUS     current
1620
1621     DESCRIPTION
1622         "An entry exists in this table for each device entry in the host
1623         resources MIB device table with a device type of 'printer'"
1624     INDEX    { hrDeviceIndex }
1625     ::= { prtGeneralTable 1 }
1626
1627 PrtGeneralEntry ::= SEQUENCE {
1628     -- Note that not all of the objects in this sequence are in
1629     -- the general printer group. The group to which an
1630     -- object belongs is tagged with a label "General", "Input"
1631     -- "Output", etc. after each entry in the following sequence.
1632     --
1633     prtGeneralConfigChanges         Counter32, -- General
1634     prtGeneralCurrentLocalization   Integer32, -- General
1635     prtGeneralReset                 PrtGeneralResetTC,
1636                                                -- General
1637     prtGeneralCurrentOperator       OCTET STRING,
1638                                                -- Responsible Party
1639     prtGeneralServicePerson         OCTET STRING,
1640                                                -- Responsible Party
1641     prtInputDefaultIndex            Integer32, -- Input
1642     prtOutputDefaultIndex           Integer32, -- Output
1643     prtMarkerDefaultIndex           Integer32, -- Marker
1644     prtMediaPathDefaultIndex        Integer32, -- Media Path
1645     prtConsoleLocalization          Integer32, -- Console
1646     prtConsoleNumberOfDisplayLines  Integer32, -- Console
1647     prtConsoleNumberOfDisplayChars  Integer32, -- Console
1648     prtConsoleDisable               PrtConsoleDisableTC,
1649                                                -- Console,
1650     prtAuxiliarySheetStartupPage    PresentOnOff,
1651                                                -- AuxiliarySheet
1652     prtAuxiliarySheetBannerPage     PresentOnOff,
1653                                                -- AuxiliarySheet
1654     prtGeneralPrinterName           OCTET STRING,
1655                                                -- General V2
1656     prtGeneralSerialNumber          OCTET STRING,
1657                                                -- General V2
1658     prtAlertCriticalEvents          Counter32, -- Alert V2
1659     prtAlertAllEvents               Counter32  -- Alert V2
1660     }
1661
1662 prtGeneralConfigChanges OBJECT-TYPE
1663     SYNTAX     Counter32
1664     MAX-ACCESS read-only
1665     STATUS     current
1666
1667     DESCRIPTION
1668         "Counts configuration changes within the printer. A
1669         configuration change is defined to be an action that results in
1670         a change to any MIB object other than those that reflect status
1671         or level, or those that act as counters or gauges. In addition,
1672         any action that results in a row being added or deleted from any
1673         table in the Printer MIB is considered a configuration change.
1674         Such changes will often affect the capability of the printer to
1675         service certain types of print jobs. Management applications may
1676         cache infrequently changed configuration information about sub
1677         units within the printer. This object should be incremented
1678         whenever the agent wishes to notify management applications that
1679         any cached configuration information for this device is to be
1680         considered 'stale'. At this point, the management application
1681         should flush any configuration information cached about this
1682         device and fetch new configuration information.
1683
1684         The following are examples of actions that would cause the
1685         prtGeneralConfigChanges object to be incremented:
1686
1687         - Adding an output bin
1688         - Changing the media in a sensing input tray
1689         - Changing the value of prtInputMediaType
1690
1691         Note that the prtGeneralConfigChanges counter would not be
1692         incremented when an input tray is temporarily removed to load
1693         additional paper or when the level of an input device changes."
1694
1695     ::= { prtGeneralEntry 1 }
1696
1697 prtGeneralCurrentLocalization OBJECT-TYPE
1698     SYNTAX     Integer32 (1..65535)
1699     MAX-ACCESS read-write
1700     STATUS     current
1701     DESCRIPTION
1702         "The value of the prtLocalizationIndex corresponding to the
1703         current language, country, and character set to be used for
1704         localized string values that are identified as being dependent
1705         on the value of this object.  Note that this object does not
1706         apply to localized strings in the prtConsole group or to any
1707         object that is not explicitly identified as being localized
1708         according to prtGeneralCurrentLocalization.  When an object's
1709         'charset' is controlled by the value of
1710         prtGeneralCurrentLocalization, it MUST specify
1711         LocalizedDescriptionStringTC as its syntax."
1712
1713     ::= { prtGeneralEntry 2 }
1714
1715 prtGeneralReset OBJECT-TYPE
1716     -- This value is a type 3 enumeration.
1717     SYNTAX     PrtGeneralResetTC
1718     MAX-ACCESS read-write
1719     STATUS     current
1720     DESCRIPTION
1721         "Setting this value to 'powerCycleReset', 'resetToNVRAM', or
1722         'resetToFactoryDefaults' will result in the resetting of the
1723         printer.  When read, this object will always have the value
1724         'notResetting(3)', and a SET of the value 'notResetting' shall
1725         have no effect on the printer.  Some of the defined values are
1726         optional.  However, every implementation must support at least
1727         the values 'notResetting' and 'resetToNVRAM'."
1728     ::= { prtGeneralEntry 3 }
1729
1730 -- The Responsible Party group
1731 --
1732 -- This group is optional.  However, to claim conformance to this
1733 -- group, it is necessary to implement every object in the group.
1734
1735 prtGeneralCurrentOperator OBJECT-TYPE
1736     SYNTAX     OCTET STRING (SIZE(0..127))
1737     MAX-ACCESS read-write
1738     STATUS     current
1739     DESCRIPTION
1740         "The name of the person who is responsible for operating
1741         this printer. It is suggested that this string include
1742         information that would enable other humans to reach the
1743         operator, such as a phone number. As a convention to
1744         facilitate automatic notification of the operator by the
1745         agent or network management station, the phone number,
1746         fax number or email address should be indicated by the
1747         URL schemes 'tel:', 'fax:' and 'mailto:', respectively.
1748         If either the phone, fax, or email information is not
1749         available, then a line should not be included for this
1750         information.
1751
1752         NOTE: For interoperability purposes, it is advisable to
1753         use email addresses formatted according to RFC 822 [9]
1754         requirements."
1755     ::= { prtGeneralEntry 4 }
1756
1757 prtGeneralServicePerson OBJECT-TYPE
1758
1759     SYNTAX     OCTET STRING (SIZE(0..127))
1760     MAX-ACCESS read-write
1761     STATUS     current
1762     DESCRIPTION
1763         "The name of the person responsible for servicing this
1764         printer. It is suggested that this string include
1765         information that would enable other humans to reach the
1766         service person, such as a phone number. As a convention
1767         to facilitate automatic notification of the operator by
1768         the agent or network management station, the phone
1769         number, fax number or email address should be indicated
1770         by the URL schemes 'tel:', 'fax:' and 'mailto:',
1771         respectively. If either the phone, fax, or email
1772         information is not available, then a line should not
1773         be included for this information.
1774
1775         NOTE: For interoperability purposes, it is advisable to use
1776         email addresses formatted per RFC 822 [9] requirements."
1777
1778     ::= { prtGeneralEntry 5 }
1779
1780 -- Default indexes section
1781 --
1782 -- The following four objects are used to specify the indexes of
1783 -- certain subunits used as defaults during the printing process.
1784
1785 prtInputDefaultIndex OBJECT-TYPE
1786     SYNTAX     Integer32
1787     MAX-ACCESS read-write
1788     STATUS     current
1789     DESCRIPTION
1790         "The value of prtInputIndex corresponding to the default input
1791         sub-unit: that is, this object selects the default source of
1792         input media.
1793
1794         This value shall be -1 if there is no default input subunit
1795         specified for the printer as a whole.  In this case, the actual
1796         default input subunit may be specified by means outside the
1797         scope of this MIB, such as by each interpreter in a printer with
1798         multiple interpreters."
1799
1800     ::= { prtGeneralEntry 6 }
1801
1802 prtOutputDefaultIndex OBJECT-TYPE
1803     SYNTAX     Integer32
1804
1805     MAX-ACCESS read-write
1806     STATUS     current
1807     DESCRIPTION
1808         "The value of prtOutputIndex corresponding to the default output
1809         sub-unit; that is, this object selects the default output
1810         destination.
1811
1812         This value shall be -1 if there is no default output subunit
1813         specified for the printer as a whole.  In this case, the actual
1814         default output subunit may be specified by means outside the
1815         scope of this MIB, such as by each interpreter in a printer with
1816         multiple interpreters."
1817
1818     ::= { prtGeneralEntry 7 }
1819
1820 prtMarkerDefaultIndex OBJECT-TYPE
1821     SYNTAX     Integer32 (1..65535)
1822     MAX-ACCESS read-write
1823     STATUS     current
1824     DESCRIPTION
1825         "The value of prtMarkerIndex corresponding to the
1826         default marker sub-unit; that is, this object selects the
1827         default marker."
1828     ::= { prtGeneralEntry 8 }
1829
1830 prtMediaPathDefaultIndex OBJECT-TYPE
1831     SYNTAX     Integer32 (1..65535)
1832     MAX-ACCESS read-write
1833     STATUS     current
1834     DESCRIPTION
1835         "The value of prtMediaPathIndex corresponding to
1836         the default media path; that is, the selection of the
1837         default media path."
1838     ::= { prtGeneralEntry 9 }
1839
1840 -- Console general section
1841 --
1842 -- The following four objects describe overall parameters of the
1843 -- printer console subsystem.
1844
1845 prtConsoleLocalization OBJECT-TYPE
1846     SYNTAX     Integer32 (1..65535)
1847     MAX-ACCESS read-write
1848     STATUS     current
1849     DESCRIPTION
1850
1851         "The value of the prtLocalizationIndex corresponding to
1852         the language, country, and character set to be used for the
1853         console.  This localization applies both to the actual display
1854         on the console as well as the encoding of these console objects
1855         in management operations.  When an object's 'charset' is
1856         controlled by the value of prtConsoleLocalization, it MUST
1857         specify ConsoleDescriptionStringTC as its syntax."
1858     ::= { prtGeneralEntry 10 }
1859
1860 prtConsoleNumberOfDisplayLines OBJECT-TYPE
1861     SYNTAX     Integer32 (0..65535)
1862     MAX-ACCESS read-only
1863     STATUS     current
1864     DESCRIPTION
1865         "The number of lines on the printer's physical
1866         display.  This value is 0 if there are no lines on the
1867         physical display or if there is no physical display"
1868     ::= { prtGeneralEntry 11 }
1869
1870 prtConsoleNumberOfDisplayChars OBJECT-TYPE
1871     SYNTAX     Integer32 (0..65535)
1872     MAX-ACCESS read-only
1873     STATUS     current
1874     DESCRIPTION
1875         "The number of characters per line displayed on the physical
1876         display. This value is 0 if there are no lines on the physical
1877         display or if there is no physical display"
1878     ::= { prtGeneralEntry 12 }
1879
1880 prtConsoleDisable OBJECT-TYPE
1881     SYNTAX     PrtConsoleDisableTC
1882     MAX-ACCESS read-write
1883     STATUS     current
1884     DESCRIPTION
1885         "This value indicates how input is (or is not) accepted from
1886         the operator console."
1887     ::= { prtGeneralEntry 13 }
1888
1889 -- The Auxiliary Sheet Group
1890 --
1891 -- The auxiliary sheet group allows the administrator to control
1892 -- the production of auxiliary sheets by the printer. This group
1893 -- contains only the "prtAuxiliarySheetStartupPage" and
1894 -- "prtAuxiliarySheetBannerPage" objects.
1895 --
1896
1897 -- This group is optional. However, to claim conformance to this
1898 -- group it is necessary to implement every object in the group.
1899
1900 prtAuxiliarySheetStartupPage OBJECT-TYPE
1901     SYNTAX     PresentOnOff
1902     MAX-ACCESS read-write
1903     STATUS     current
1904     DESCRIPTION
1905         "Used to enable or disable printing a startup page. If enabled,
1906         a startup page will be printed shortly after power-up, when the
1907         device is ready. Typical startup pages include test patterns
1908         and/or printer configuration information."
1909     ::= { prtGeneralEntry 14 }
1910
1911 prtAuxiliarySheetBannerPage OBJECT-TYPE
1912     SYNTAX     PresentOnOff
1913     MAX-ACCESS read-write
1914     STATUS     current
1915     DESCRIPTION
1916         "Used to enable or disable printing banner pages at the
1917         beginning of jobs. This is a master switch which applies to all
1918         jobs, regardless of interpreter."
1919      ::= { prtGeneralEntry 15 }
1920
1921 -- Administrative section  (The General V2 Group)
1922 --
1923 -- The following two objects are used to specify administrative
1924 -- information assigned to the printer.
1925
1926 prtGeneralPrinterName OBJECT-TYPE
1927     SYNTAX     OCTET STRING (SIZE (0..127))
1928     MAX-ACCESS read-write
1929     STATUS     current
1930     DESCRIPTION
1931         "An administrator-specified name for this printer. Depending
1932         upon implementation of this printer, the value of this object
1933         may or may not be same as the value for the MIB-II 'SysName'
1934         object."
1935      ::= { prtGeneralEntry 16 }
1936
1937 prtGeneralSerialNumber OBJECT-TYPE
1938     SYNTAX     OCTET STRING (SIZE (0..255))
1939     MAX-ACCESS read-write
1940     STATUS     current
1941     DESCRIPTION
1942
1943         "A recorded serial number for this device that indexes some type
1944         device catalog or inventory. This value is usually set by the
1945         device manufacturer but the MIB supports the option of writing
1946         for this object for site-specific administration of device
1947         inventory or tracking."
1948     ::= { prtGeneralEntry 17 }
1949
1950 -- General alert table section  (Alert Table V2 Group)
1951 --
1952 -- The following two objects are used to specify counters
1953 -- associated with the Alert Table.
1954
1955 prtAlertCriticalEvents OBJECT-TYPE
1956     SYNTAX     Counter32
1957     MAX-ACCESS read-only
1958     STATUS     current
1959     DESCRIPTION
1960         "A running counter of the number of critical alert events that
1961         have been recorded in the alert table. The value of this object
1962         is RESET in the event of a power cycle operation (i.e., the
1963         value is not persistent."
1964     ::= { prtGeneralEntry 18 }
1965
1966 prtAlertAllEvents OBJECT-TYPE
1967     SYNTAX     Counter32
1968     MAX-ACCESS read-only
1969     STATUS     current
1970     DESCRIPTION
1971         "A running counter of the total number of alert event entries
1972         (critical and non-critical) that have been recorded in the alert
1973         table"
1974     ::= { prtGeneralEntry 19 }
1975
1976 -- The Cover Table
1977 --
1978 -- The cover portion of the General print sub-unit describes the
1979 -- covers and interlocks of the printer.  The Cover Table has an
1980 -- entry for each cover and interlock.
1981
1982 prtCover OBJECT IDENTIFIER ::= { printmib 6 }
1983
1984 prtCoverTable OBJECT-TYPE
1985     SYNTAX     SEQUENCE OF PrtCoverEntry
1986     MAX-ACCESS not-accessible
1987     STATUS     current
1988
1989     DESCRIPTION
1990         "A table of the covers and interlocks of the printer."
1991     ::= { prtCover 1 }
1992
1993 prtCoverEntry OBJECT-TYPE
1994     SYNTAX     PrtCoverEntry
1995     MAX-ACCESS not-accessible
1996     STATUS     current
1997     DESCRIPTION
1998         "Information about a cover or interlock.
1999         Entries may exist in the table for each device
2000         index with a device type of 'printer'."
2001     INDEX  { hrDeviceIndex, prtCoverIndex }
2002     ::= { prtCoverTable 1 }
2003
2004 PrtCoverEntry ::= SEQUENCE {
2005     prtCoverIndex            Integer32,
2006     prtCoverDescription      LocalizedDescriptionStringTC,
2007     prtCoverStatus           PrtCoverStatusTC
2008     }
2009
2010 prtCoverIndex OBJECT-TYPE
2011     SYNTAX     Integer32 (1..65535)
2012     MAX-ACCESS not-accessible
2013     STATUS     current
2014     DESCRIPTION
2015         "A unique value used by the printer to identify this Cover sub
2016         unit.  Although these values may change due to a major
2017         reconfiguration of the device (e.g. the addition of new cover
2018         sub-units to the printer), values are expected to remain stable
2019         across successive printer power cycles."
2020     ::= { prtCoverEntry 1 }
2021
2022 prtCoverDescription OBJECT-TYPE
2023     SYNTAX     LocalizedDescriptionStringTC
2024     MAX-ACCESS read-only
2025     STATUS     current
2026     DESCRIPTION
2027         "The manufacturer provided cover sub-mechanism name in the
2028         localization specified by prtGeneralCurrentLocalization."
2029     ::= { prtCoverEntry 2 }
2030
2031 prtCoverStatus  OBJECT-TYPE
2032     --  This value is a type 2 enumeration
2033     SYNTAX     PrtCoverStatusTC
2034
2035     MAX-ACCESS read-only
2036     STATUS     current
2037     DESCRIPTION
2038         "The status of this cover sub-unit."
2039     ::= { prtCoverEntry 3 }
2040
2041 -- The Localization Table
2042 --
2043 -- The localization portion of the General printer sub-unit is
2044 -- responsible for identifying the natural language, country, and
2045 -- character set in which character strings are expressed. There
2046 -- may be one or more localizations supported per printer. The
2047 -- available localizations are represented by the Localization
2048 -- table.
2049
2050 prtLocalization  OBJECT IDENTIFIER ::= { printmib 7 }
2051
2052 prtLocalizationTable OBJECT-TYPE
2053     SYNTAX     SEQUENCE OF PrtLocalizationEntry
2054     MAX-ACCESS not-accessible
2055     STATUS     current
2056     DESCRIPTION
2057         "The available localizations in this printer."
2058     ::= { prtLocalization 1 }
2059
2060 prtLocalizationEntry OBJECT-TYPE
2061     SYNTAX     PrtLocalizationEntry
2062     MAX-ACCESS not-accessible
2063     STATUS     current
2064     DESCRIPTION
2065         "A description of a localization.
2066         Entries may exist in the table for each device
2067         index with a device type of 'printer'."
2068     INDEX  { hrDeviceIndex, prtLocalizationIndex }
2069     ::= { prtLocalizationTable 1 }
2070
2071 PrtLocalizationEntry ::= SEQUENCE {
2072     prtLocalizationIndex          Integer32,
2073     prtLocalizationLanguage       OCTET STRING,
2074     prtLocalizationCountry        OCTET STRING,
2075     prtLocalizationCharacterSet   CodedCharSet
2076     }
2077
2078 prtLocalizationIndex OBJECT-TYPE
2079     SYNTAX     Integer32 (1..65535)
2080
2081     MAX-ACCESS not-accessible
2082     STATUS     current
2083     DESCRIPTION
2084         "A unique value used by the printer to identify this
2085         localization entry.  Although these values may change due to a
2086         major reconfiguration of the device (e.g., the addition of new
2087         localization data to the printer), values are expected to remain
2088         stable across successive printer power cycles."
2089     ::= { prtLocalizationEntry 1 }
2090
2091 prtLocalizationLanguage OBJECT-TYPE
2092     SYNTAX     OCTET STRING (SIZE(0..2))
2093     MAX-ACCESS read-only
2094     STATUS     current
2095     DESCRIPTION
2096         "A two character language code from ISO 639.  Examples en,
2097         ca, fr, de."
2098     ::= { prtLocalizationEntry 2 }
2099
2100 prtLocalizationCountry OBJECT-TYPE
2101     SYNTAX     OCTET STRING (SIZE(0..2))
2102     MAX-ACCESS read-only
2103     STATUS     current
2104     DESCRIPTION
2105         "A two character country code from ISO 3166, a blank string (two
2106         space characters) shall indicate that the country is not
2107         defined.  Examples: US, GB, FR, DE, ..."
2108     ::= { prtLocalizationEntry 3 }
2109
2110 prtLocalizationCharacterSet OBJECT-TYPE
2111     SYNTAX     CodedCharSet
2112     MAX-ACCESS read-only
2113     STATUS     current
2114     DESCRIPTION
2115       "The coded character set used for this localization."
2116     ::= { prtLocalizationEntry 4 }
2117
2118 -- The System Resources Tables
2119 --
2120 -- The Printer MIB makes use of the Host Resources MIB to
2121 -- define system resources by referencing the storage
2122 -- and device groups of the print group.  In order to
2123 -- determine, amongst multiple printers serviced by
2124 -- one agent, which printer owns a particular resource,
2125 -- the prtStorageRef and prtDeviceRef tables associate
2126
2127 -- particular storage and device entries to printers.
2128
2129 prtStorageRefTable OBJECT-TYPE
2130     SYNTAX     SEQUENCE OF PrtStorageRefEntry
2131     MAX-ACCESS not-accessible
2132     STATUS     current
2133     DESCRIPTION
2134         ""
2135     ::= { prtGeneral 2 }
2136
2137 prtStorageRefEntry OBJECT-TYPE
2138     SYNTAX     PrtStorageRefEntry
2139     MAX-ACCESS not-accessible
2140     STATUS     current
2141     DESCRIPTION
2142         "This table will have an entry for each entry in the Host
2143         Resources MIB storage table that represents storage associated
2144         with a printer managed by this agent."
2145     INDEX      { hrStorageIndex, prtStorageRefSeqNumber }
2146     ::= { prtStorageRefTable 1 }
2147
2148 PrtStorageRefEntry ::= SEQUENCE {
2149     prtStorageRefSeqNumber  Integer32,
2150     prtStorageRefIndex      Integer32
2151     }
2152
2153 prtStorageRefSeqNumber OBJECT-TYPE
2154     SYNTAX     Integer32 (0..65535)
2155     MAX-ACCESS not-accessible
2156     STATUS     current
2157     DESCRIPTION
2158         "This value will be unique amongst all entries with a common
2159         value of hrStorageIndex. This object allows a storage entry to
2160         point to the multiple printer devices with which it is
2161         associated."
2162     ::= { prtStorageRefEntry 1 }
2163
2164 prtStorageRefIndex OBJECT-TYPE
2165     SYNTAX     Integer32 (0..65535)
2166     MAX-ACCESS read-only
2167     STATUS     current
2168     DESCRIPTION
2169         "The value of the hrDeviceIndex of the printer device that this
2170         storageEntry is associated with."
2171     ::= { prtStorageRefEntry 2 }
2172
2173
2174 prtDeviceRefTable OBJECT-TYPE
2175     SYNTAX     SEQUENCE OF PrtDeviceRefEntry
2176     MAX-ACCESS not-accessible
2177     STATUS     current
2178     DESCRIPTION
2179         ""
2180     ::= { prtGeneral 3 }
2181
2182 prtDeviceRefEntry OBJECT-TYPE
2183     SYNTAX     PrtDeviceRefEntry
2184     MAX-ACCESS not-accessible
2185     STATUS     current
2186     DESCRIPTION
2187         "This table will have an entry for each entry in the Host
2188         Resources MIB device table that represents a device associated
2189         with a printer managed by this agent."
2190     INDEX      { hrDeviceIndex, prtDeviceRefSeqNumber }
2191     ::= { prtDeviceRefTable 1 }
2192
2193 PrtDeviceRefEntry ::= SEQUENCE {
2194     prtDeviceRefSeqNumber   Integer32,
2195     prtDeviceRefIndex       Integer32
2196     }
2197
2198 prtDeviceRefSeqNumber OBJECT-TYPE
2199     SYNTAX     Integer32 (0..65535)
2200     MAX-ACCESS not-accessible
2201     STATUS     current
2202     DESCRIPTION
2203         "This value will be unique amongst all entries with a common
2204         value of hrDeviceIndex. This object allows a device entry to
2205         point to the multiple printer devices with which it is
2206         associated."
2207     ::= { prtDeviceRefEntry 1 }
2208
2209 prtDeviceRefIndex OBJECT-TYPE
2210     SYNTAX     Integer32 (0..65535)
2211     MAX-ACCESS read-only
2212     STATUS     current
2213     DESCRIPTION
2214         "The value of the hrDeviceIndex of the printer device that this
2215         deviceEntry is associated with."
2216     ::= { prtDeviceRefEntry 2 }
2217
2218
2219 -- The Input Group
2220 --
2221 -- Input sub-units are managed as a tabular, indexed collection
2222 -- of possible devices capable of providing media for input to
2223 -- the printing process. Input sub-units typically have a
2224 -- location, a type, an identifier, a set of constraints on
2225 -- possible media sizes and potentially other media
2226 -- characteristics, and may be capable of indicating current
2227 -- status or capacity.
2228 --
2229 -- Implementation of every object in this group is mandatory except for
2230 -- prtInputMediaLoadTimeout and prtInputNextIndex.
2231
2232 prtInput   OBJECT IDENTIFIER ::= { printmib 8 }
2233
2234 prtInputTable OBJECT-TYPE
2235     SYNTAX     SEQUENCE OF PrtInputEntry
2236     MAX-ACCESS not-accessible
2237     STATUS     current
2238     DESCRIPTION
2239         "A table of the devices capable of providing media for input to
2240         the printing process."
2241     ::= { prtInput 2 }
2242
2243 prtInputEntry OBJECT-TYPE
2244     SYNTAX     PrtInputEntry
2245     MAX-ACCESS not-accessible
2246     STATUS     current
2247     DESCRIPTION
2248         "Attributes of a device capable of providing media for input to
2249         the printing process. Entries may exist in the table for each
2250         device index with a device type of 'printer'."
2251     INDEX  { hrDeviceIndex, prtInputIndex }
2252     ::= { prtInputTable 1 }
2253
2254 PrtInputEntry ::= SEQUENCE {
2255     prtInputIndex                     Integer32,
2256     prtInputType                      PrtInputTypeTC,
2257     prtInputDimUnit                   PrtMediaUnitTC,
2258     prtInputMediaDimFeedDirDeclared   Integer32,
2259     prtInputMediaDimXFeedDirDeclared  Integer32,
2260     prtInputMediaDimFeedDirChosen     Integer32,
2261     prtInputMediaDimXFeedDirChosen    Integer32,
2262     prtInputCapacityUnit              PrtCapacityUnitTC,
2263     prtInputMaxCapacity               Integer32,
2264
2265     prtInputCurrentLevel              Integer32,
2266     prtInputStatus                    PrtSubUnitStatusTC,
2267     prtInputMediaName                 OCTET STRING,
2268     prtInputName                      OCTET STRING,
2269     prtInputVendorName                OCTET STRING,
2270     prtInputModel                     OCTET STRING,
2271     prtInputVersion                   OCTET STRING,
2272     prtInputSerialNumber              OCTET STRING,
2273     prtInputDescription               LocalizedDescriptionStringTC,
2274     prtInputSecurity                  PresentOnOff,
2275     prtInputMediaWeight               Integer32,
2276     prtInputMediaType                 OCTET STRING,
2277     prtInputMediaColor                OCTET STRING,
2278     prtInputMediaFormParts            Integer32,
2279     prtInputMediaLoadTimeout          Integer32,
2280     prtInputNextIndex                 Integer32
2281     }
2282
2283 prtInputIndex OBJECT-TYPE
2284     SYNTAX     Integer32 (1..65535)
2285     MAX-ACCESS not-accessible
2286     STATUS     current
2287     DESCRIPTION
2288         "A unique value used by the printer to identify this input sub
2289         unit.  Although these values may change due to a major
2290         reconfiguration of the device (e.g. the addition of n input sub-
2291         units to the printer), values are expected to remain stable
2292         across successive printer power cycles."
2293     ::= { prtInputEntry 1 }
2294
2295 prtInputType OBJECT-TYPE
2296     SYNTAX     PrtInputTypeTC
2297     MAX-ACCESS read-only
2298     STATUS     current
2299     DESCRIPTION
2300         "The type of technology (discriminated primarily according to
2301         feeder mechanism type) employed by the input sub-unit.  Note,
2302         the Optional Input Class provides for a descriptor field to
2303         further qualify the other choice."
2304     ::= { prtInputEntry 2 }
2305
2306 prtInputDimUnit OBJECT-TYPE
2307     SYNTAX     PrtMediaUnitTC
2308     MAX-ACCESS read-only
2309     STATUS     current
2310
2311     DESCRIPTION
2312         "The unit of measurement for use calculating and relaying
2313          dimensional values for this input sub-unit."
2314     ::= { prtInputEntry 3 }
2315
2316 prtInputMediaDimFeedDirDeclared OBJECT-TYPE
2317     SYNTAX     Integer32
2318     MAX-ACCESS read-write
2319     STATUS     current
2320     DESCRIPTION
2321         "This object provides the value of the declared dimension, in
2322         the feed direction, of the media that is (or, if empty, was or
2323         will be) in this input sub-unit.  The feed direction is the
2324         direction in which the media is fed on this sub-unit.  This
2325         dimension is measured in input sub-unit dimensional units
2326         (controlled by prtInputDimUnit, which uses PrtMediaUnitTC).  If
2327         this input sub-unit can reliably sense this value, the value is
2328         sensed by the printer and may not be changed by management
2329         requests.  Otherwise, the value may be changed. The value (-1)
2330         means other and specifically means that this sub-unit places no
2331         restriction on this parameter.  The value (-2) indicates
2332         unknown."
2333     ::= { prtInputEntry 4 }
2334
2335 prtInputMediaDimXFeedDirDeclared OBJECT-TYPE
2336     SYNTAX     Integer32
2337     MAX-ACCESS read-write
2338     STATUS     current
2339     DESCRIPTION
2340         "This object provides the value of the declared dimension, in
2341         the cross feed direction, of the media that is (or, if empty,
2342         was or will be) in this input sub-unit.  The cross  feed
2343         direction is ninety degrees relative to the feed direction
2344         associated with this sub-unit. This dimension is measured in
2345         input sub-unit dimensional units (controlled by prtInputDimUnit,
2346         which uses PrtMediaUnitTC).  If this input sub-unit can reliably
2347         sense this value, the value is sensed by the printer and may not
2348         be changed by management requests. Otherwise, the value may be
2349         changed. The value (-1) means other and specifically means that
2350         this sub-unit places no restriction on this parameter. The value
2351         (-2) indicates unknown."
2352     ::= { prtInputEntry 5 }
2353
2354 prtInputMediaDimFeedDirChosen OBJECT-TYPE
2355     SYNTAX     Integer32
2356
2357     MAX-ACCESS read-only
2358     STATUS     current
2359     DESCRIPTION
2360         "The printer will act as if media of the chosen dimension (in
2361         the feed direction) is present in this input source.  Note that
2362         this value will be used even if the input tray is empty. Feed
2363         dimension measurements are taken relative to the feed direction
2364         associated with that sub-unit and are in input sub-unit
2365         dimensional units (controlled by prtInputDimUnit, which uses
2366         PrtMediaUnitTC). If the printer supports the declared dimension,
2367         the granted dimension is the same as the declared dimension. If
2368         not, the granted dimension is set to the closest dimension that
2369         the printer supports when the declared dimension is set. The
2370         value (-1) means other and specifically indicates that this
2371         sub-unit places no restriction on this parameter. The value (-2)
2372         indicates unknown."
2373     ::= { prtInputEntry 6 }
2374
2375 prtInputMediaDimXFeedDirChosen OBJECT-TYPE
2376     SYNTAX     Integer32
2377     MAX-ACCESS read-only
2378     STATUS     current
2379     DESCRIPTION
2380         "The printer will act as if media of the chosen dimension (in
2381         the cross feed direction) is present in this input source. Note
2382         that this value will be used even if the input tray is empty.
2383         The cross feed direction is ninety degrees relative to the feed
2384         direction associated with this sub-unit. This dimension is
2385         measured in input sub-unit dimensional units (controlled by
2386         prtInputDimUnit, which uses PrtMediaUnitTC).  If the printer
2387         supports the declare dimension, the granted dimension is the
2388         same as the declared dimension. If not, the granted dimension is
2389         set to the closest dimension that the printer supports when the
2390         declared dimension is set. The value (-1) means other and
2391         specifically indicates that this sub-unit places no restriction
2392         on this parameter.  The value (-2) indicates unknown."
2393     ::= { prtInputEntry 7 }
2394
2395 prtInputCapacityUnit OBJECT-TYPE
2396     SYNTAX     PrtCapacityUnitTC
2397     MAX-ACCESS read-only
2398     STATUS     current
2399     DESCRIPTION
2400         "The unit of measurement for use in calculating and relaying
2401         capacity values for this input sub-unit."
2402
2403     ::= { prtInputEntry 8 }
2404
2405 prtInputMaxCapacity OBJECT-TYPE
2406     SYNTAX     Integer32
2407     MAX-ACCESS read-write
2408     STATUS     current
2409     DESCRIPTION
2410         "The maximum capacity of the input sub-unit in input sub-unit
2411         capacity units (PrtCapacityUnitTC).  There is no convention
2412         associated with the media itself so this value reflects claimed
2413         capacity. If this input sub-unit can reliably sense this value,
2414         the value is sensed by the printer and may not be changed by
2415         management requests; otherwise, the value may be written (by a
2416         Remote Control Panel or a Management Application). The value
2417         (-1) means other and specifically indicates that the sub-unit
2418         places no restrictions on this parameter.  The value (-2) means
2419         unknown."
2420     ::= { prtInputEntry 9 }
2421
2422 prtInputCurrentLevel OBJECT-TYPE
2423     SYNTAX     Integer32 --    in capacity units
2424                          --   (PrtCapacityUnitTC).
2425     MAX-ACCESS read-write
2426     STATUS     current
2427     DESCRIPTION
2428         "The current capacity of the input sub-unit in input sub-unit
2429         capacity units (PrtCapacityUnitTC). If this input sub-unit can
2430         reliably sense this value, the value is sensed by the printer
2431         and may not be changed by management requests; otherwise, the
2432         value may be written (by a Remote Control Panel or a Management
2433         Application).  The value (-1) means other and specifically
2434         indicates that the sub-unit places no restrictions on this
2435         parameter. The value (-2) means unknown. The value (-3) means
2436         that the printer knows that at least one unit remains."
2437     ::= { prtInputEntry 10 }
2438
2439 prtInputStatus OBJECT-TYPE
2440     SYNTAX     PrtSubUnitStatusTC
2441     MAX-ACCESS read-only
2442     STATUS     current
2443     DESCRIPTION
2444         "The current status of this input sub-unit."
2445     ::= { prtInputEntry 11 }
2446
2447 prtInputMediaName OBJECT-TYPE
2448
2449     SYNTAX     OCTET STRING (SIZE(0..63))
2450     MAX-ACCESS read-write
2451     STATUS     current
2452     DESCRIPTION
2453         "A description of the media contained in this input sub-unit;
2454         This description is intended for display to a human operator.
2455         This description is not processed by the printer.  It is used to
2456         provide information not expressible in terms of the other media
2457         attributes (e.g. prtInputMediaDimFeedDirChosen,
2458         prtInputMediaDimXFeedDirChosen, prtInputMediaWeight,
2459         prtInputMediaType). An example would be 'legal tender bond
2460         paper'."
2461     REFERENCE
2462          "See Appendix C, 'Media Names'."
2463     ::= { prtInputEntry 12 }
2464
2465 --             INPUT MEASUREMENT
2466 --
2467 --     _______ |               |
2468 --      ^      |               |
2469 --      |      |               |                 |
2470 --      |      |_ _ _ _ _ _ _ _| _______________ |direction
2471 --      |      |               |      ^          v
2472 -- MaxCapacity |    Sheets     |      |
2473 --      |      |     left      | CurrentLevel
2474 --      |      |      in       |      |
2475 --      v      |     tray      |      v
2476 --     _______ +_______________+ _______
2477
2478 -- The Extended Input Group
2479 --
2480 -- This group is optional.  However, to claim conformance to this
2481 -- group, it is necessary to implement every object in the group.
2482
2483 prtInputName OBJECT-TYPE
2484     SYNTAX     OCTET STRING (SIZE(0..63))
2485     MAX-ACCESS read-write
2486     STATUS     current
2487     DESCRIPTION
2488         "The name assigned to this input sub-unit."
2489     ::= { prtInputEntry 13 }
2490
2491 prtInputVendorName OBJECT-TYPE
2492     SYNTAX     OCTET STRING (SIZE(0..63))
2493     MAX-ACCESS read-only
2494
2495     STATUS     current
2496     DESCRIPTION
2497         "The vendor name of this input sub-unit."
2498     ::= { prtInputEntry 14 }
2499
2500 prtInputModel OBJECT-TYPE
2501     SYNTAX     OCTET STRING (SIZE(0..63))
2502     MAX-ACCESS read-only
2503     STATUS     current
2504     DESCRIPTION
2505         "The model name of this input sub-unit."
2506     ::= { prtInputEntry 15 }
2507
2508 prtInputVersion OBJECT-TYPE
2509     SYNTAX     OCTET STRING (SIZE(0..63))
2510     MAX-ACCESS read-only
2511     STATUS     current
2512     DESCRIPTION
2513         "The version of this input sub-unit."
2514     ::= { prtInputEntry 16 }
2515
2516 prtInputSerialNumber OBJECT-TYPE
2517     SYNTAX     OCTET STRING (SIZE(0..32))
2518     MAX-ACCESS read-only
2519     STATUS     current
2520     DESCRIPTION
2521         "The serial number assigned to this input sub-unit."
2522     ::= { prtInputEntry 17 }
2523
2524 prtInputDescription OBJECT-TYPE
2525     SYNTAX     LocalizedDescriptionStringTC
2526     MAX-ACCESS read-only
2527     STATUS     current
2528     DESCRIPTION
2529         "A free-form text description of this input sub-unit in the
2530         localization specified by  prtGeneralCurrentLocalization."
2531     ::= { prtInputEntry 18 }
2532
2533 prtInputSecurity OBJECT-TYPE
2534     SYNTAX     PresentOnOff
2535     MAX-ACCESS read-write
2536     STATUS     current
2537     DESCRIPTION
2538         "Indicates if this input sub-unit has some security associated
2539         with it."
2540
2541     ::= { prtInputEntry 19 }
2542
2543 -- The Input Media Group
2544 --
2545 -- The Input Media Group supports identification of media
2546 -- installed or available for use on a printing device.
2547 -- Medium resources are identified by name, and include a
2548 -- collection of characteristic attributes that may further be
2549 -- used for selection and management of them.
2550 -- The Input Media group consists of a set of optional
2551 -- "columns" in the Input Table. In this manner, a minimally
2552 -- conforming implementation may choose to not support reporting
2553 -- of media resources if it cannot do so.
2554 --
2555 -- This group is optional.  However, to claim conformance to this
2556 -- group, it is necessary to implement every object in the group.
2557
2558 prtInputMediaWeight  OBJECT-TYPE
2559     SYNTAX     Integer32
2560     MAX-ACCESS read-write
2561     STATUS     current
2562     DESCRIPTION
2563         "The weight of the medium associated with this input sub-unit in
2564         grams / per meter squared. The value (-2) means unknown."
2565     ::= { prtInputEntry 20 }
2566
2567 prtInputMediaType OBJECT-TYPE
2568     SYNTAX     OCTET STRING (SIZE(0..63))
2569     MAX-ACCESS read-write
2570     STATUS     current
2571     DESCRIPTION
2572         "The name of the type of medium associated with this input sub
2573         unit. This name need not be processed by the printer; it might
2574         simply be displayed to an operator. The standardized string
2575         values from ISO 10175 (DPA) and ISO 10180 (SPDL) are:
2576
2577         stationery       Separately cut sheets of an opaque
2578                          material
2579         transparency     Separately cut sheets of a transparent
2580                          material
2581         envelope         Envelopes that can be used for
2582                          conventional mailing purposes
2583         envelope-plain   Envelopes that are not preprinted and
2584                          have no windows
2585         envelope-window  Envelopes that have windows for
2586
2587                          addressing purposes
2588         continuous-long  Continuously connected sheets of an
2589                          opaque material connected along the
2590                          long edge
2591         continuous-short Continuously connected sheets of an
2592                          opaque material connected along the
2593                          short edge
2594         tab-stock        Media with tabs
2595         multi-part-form  Form medium composed of multiple layers
2596                          not pre-attached to one another; each
2597                          sheet may be drawn separately from an
2598                          input source
2599         labels           Label stock
2600         multi-layer      Form medium composed of multiple layers
2601                          which are pre-attached to one another;
2602                          e.g., for use with impact printers.
2603
2604         Implementers may add additional string values. The naming
2605         conventions in ISO 9070 are recommended in order to avoid
2606         potential name clashes."
2607     ::= { prtInputEntry 21 }
2608
2609 prtInputMediaColor OBJECT-TYPE
2610     SYNTAX     OCTET STRING (SIZE(0..63))
2611     MAX-ACCESS read-write
2612     STATUS     current
2613     DESCRIPTION
2614         "The name of the color of the medium associated with
2615         this input sub-unit using standardized string values
2616         from ISO 10175 (DPA) and ISO 10180 (SPDL) which are:
2617
2618         other
2619         unknown
2620         white
2621         pink
2622         yellow
2623         buff
2624         goldenrod
2625         blue
2626         green
2627         transparent
2628
2629         Implementers may add additional string values. The naming
2630         conventions in ISO 9070 are recommended in order to avoid
2631         potential name clashes."
2632
2633     ::= { prtInputEntry 22 }
2634
2635 prtInputMediaFormParts OBJECT-TYPE
2636     SYNTAX     Integer32
2637     MAX-ACCESS read-write
2638     STATUS     current
2639     DESCRIPTION
2640         "The number of parts associated with the medium
2641         associated with this input sub-unit if the medium is a
2642         multi-part form.  The value (-1) means other and
2643         specifically indicates that the device places no
2644         restrictions on this parameter.  The value (-2) means
2645         unknown."
2646     ::= { prtInputEntry 23 }
2647
2648 -- The Input Switching Group
2649 --
2650 -- The input switching group allows the administrator to set the
2651 -- input subunit time-out for the printer and to control the
2652 -- automatic input subunit switching by the printer when an input
2653 -- subunit becomes empty.
2654 --
2655 -- This group is optional. However, to claim conformance to this
2656 -- group, it is required to implement every object in the group.
2657
2658 prtInputMediaLoadTimeout OBJECT-TYPE
2659    SYNTAX     Integer32
2660    MAX-ACCESS read-write
2661    STATUS     current
2662    DESCRIPTION
2663         "When the printer is not able to print due to a subunit being
2664         empty or the requested media must be manually loaded, the
2665         printer will wait for the duration (in seconds) specified by
2666         this object. Upon expiration of the time-out, the printer will
2667         take the action specified by prtInputNextIndex.
2668
2669         The event which causes the printer to enter the waiting state is
2670         product specific. If the printer is not waiting for manually fed
2671         media, it may switch from an empty subunit to a different
2672         subunit without waiting for the time-out to expire.
2673
2674         A value of (-1) implies 'other' or 'infinite' which translates
2675         to 'wait forever'. The action which causes printing to continue
2676         is product specific. A value of (-2) implies 'unknown'."
2677    ::= { prtInputEntry 24 }
2678
2679
2680 prtInputNextIndex OBJECT-TYPE
2681    SYNTAX     Integer32
2682    MAX-ACCESS read-write
2683    STATUS     current
2684    DESCRIPTION
2685         "The value of prtInputIndex corresponding to the input subunit
2686         which will be used when this input subunit is emptied and the
2687         time-out specified by prtInputMediaLoadTimeout expires. A value
2688         of zero(0) indicates that auto input switching will not occur
2689         when this input subunit is emptied. If the time-out specified by
2690         prtInputLoadMediaTimeout expires and this value is zero(0), the
2691         job will be aborted. A value of (-1) means other. The value (-2)
2692         means 'unknown' and specifically indicates that an
2693         implementation specific method will determine the next input
2694         subunit to use at the time this subunit is emptied and the time
2695         out expires. The value(-3) means input switching is not
2696         supported for this subunit."
2697    ::= { prtInputEntry 25 }
2698
2699 -- The Output Group
2700 --
2701 -- Output sub-units are managed as a tabular, indexed collection
2702 -- of possible devices capable of receiving media delivered from
2703 -- the printing process.  Output sub-units typically have a
2704 -- location, a type, an identifier, a set of constraints on
2705 -- possible media sizes and potentially other characteristics,
2706 -- and may be capable of indicating current status or capacity.
2707 --
2708 -- Implementation of every object in this group is mandatory.
2709
2710 prtOutput  OBJECT IDENTIFIER ::= { printmib 9 }
2711
2712 prtOutputTable OBJECT-TYPE
2713     SYNTAX     SEQUENCE OF PrtOutputEntry
2714     MAX-ACCESS not-accessible
2715     STATUS     current
2716     DESCRIPTION
2717         "A table of the devices capable of receiving media delivered
2718         from the printing process."
2719     ::= { prtOutput 2 }
2720
2721 prtOutputEntry OBJECT-TYPE
2722     SYNTAX     PrtOutputEntry
2723     MAX-ACCESS not-accessible
2724
2725     STATUS     current
2726     DESCRIPTION
2727         "Attributes of a device capable of receiving media delivered
2728         from the printing process. Entries may exist in the table for
2729         each device index with a device type of 'printer'."
2730     INDEX  { hrDeviceIndex, prtOutputIndex }
2731     ::= { prtOutputTable 1 }
2732
2733 PrtOutputEntry ::= SEQUENCE {
2734     prtOutputIndex                    Integer32,
2735     prtOutputType                     PrtOutputTypeTC,
2736     prtOutputCapacityUnit             PrtCapacityUnitTC,
2737     prtOutputMaxCapacity              Integer32,
2738     prtOutputRemainingCapacity        Integer32,
2739     prtOutputStatus                   PrtSubUnitStatusTC,
2740     prtOutputName                     OCTET STRING,
2741     prtOutputVendorName               OCTET STRING,
2742     prtOutputModel                    OCTET STRING,
2743     prtOutputVersion                  OCTET STRING,
2744     prtOutputSerialNumber             OCTET STRING,
2745     prtOutputDescription              LocalizedDescriptionStringTC,
2746     prtOutputSecurity                 PresentOnOff,
2747     prtOutputDimUnit                  PrtMediaUnitTC,
2748     prtOutputMaxDimFeedDir            Integer32,
2749     prtOutputMaxDimXFeedDir           Integer32,
2750     prtOutputMinDimFeedDir            Integer32,
2751     prtOutputMinDimXFeedDir           Integer32,
2752     prtOutputStackingOrder        PrtOutputStackingOrderTC,
2753     prtOutputPageDeliveryOrientation
2754                         PrtOutputPageDeliveryOrientationTC,
2755     prtOutputBursting                 PresentOnOff,
2756     prtOutputDecollating              PresentOnOff,
2757     prtOutputPageCollated             PresentOnOff,
2758     prtOutputOffsetStacking           PresentOnOff
2759     }
2760
2761 prtOutputIndex OBJECT-TYPE
2762     SYNTAX     Integer32 (1..65535)
2763     MAX-ACCESS not-accessible
2764     STATUS     current
2765     DESCRIPTION
2766         "A unique value used by this printer to identify this
2767         output sub-unit. Although these values may change due
2768         to a major reconfiguration of the sub-unit (e.g.  the
2769         addition of new output devices to the printer), values
2770
2771         are expected to remain stable across successive printer
2772         power cycles."
2773     ::= { prtOutputEntry 1 }
2774
2775 prtOutputType OBJECT-TYPE
2776     -- This value is a type 2 enumeration
2777     SYNTAX     PrtOutputTypeTC
2778     MAX-ACCESS read-only
2779     STATUS     current
2780     DESCRIPTION
2781         "The type of technology supported by this output sub-unit."
2782     ::= { prtOutputEntry 2 }
2783
2784 prtOutputCapacityUnit OBJECT-TYPE
2785     SYNTAX     PrtCapacityUnitTC
2786     MAX-ACCESS read-only
2787     STATUS     current
2788     DESCRIPTION
2789         "The unit of measurement for use in calculating and relaying
2790         capacity values for this output sub-unit."
2791     ::= { prtOutputEntry 3 }
2792
2793 prtOutputMaxCapacity OBJECT-TYPE
2794     SYNTAX     Integer32
2795     MAX-ACCESS read-write
2796     STATUS     current
2797     DESCRIPTION
2798         "The maximum capacity of this output sub-unit in output sub-unit
2799         capacity units (PrtCapacityUnitTC). There is no convention
2800         associated with the media itself so this value essentially
2801         reflects claimed capacity. If this output sub-unit can reliably
2802         sense this value, the value is sensed by the printer and may not
2803         be changed by management requests; otherwise, the value may be
2804         written (by a Remote Control Panel or a Management Application).
2805         The value (-1) means other and specifically indicates that the
2806         sub-unit places no restrictions on this parameter. The value
2807         (-2) means unknown."
2808     ::= { prtOutputEntry 4 }
2809
2810 prtOutputRemainingCapacity OBJECT-TYPE
2811     SYNTAX     Integer32
2812     MAX-ACCESS read-write
2813     STATUS     current
2814     DESCRIPTION
2815         "The remaining capacity of the possible output sub-unit capacity
2816
2817         in output sub-unit capacity units (PrtCapacityUnitTC)of this
2818         output sub-unit. If this output sub-unit can reliably sense this
2819         value, the value is sensed by the printer and may not be
2820         modified by management requests; otherwise, the value may be
2821         written (by a Remote Control Panel or a Management Application).
2822         The value (-1) means other and specifically indicates that the
2823         sub-unit places no restrictions on this parameter.  The value
2824         (-2) means unknown.  The value (-3) means that the printer knows
2825         that there remains capacity for at least one unit."
2826     ::= { prtOutputEntry 5 }
2827
2828 prtOutputStatus OBJECT-TYPE
2829     SYNTAX     PrtSubUnitStatusTC
2830     MAX-ACCESS read-only
2831     STATUS     current
2832     DESCRIPTION
2833         "The current status of this output sub-unit."
2834     ::= { prtOutputEntry 6 }
2835
2836 --            OUTPUT MEASUREMENT
2837 --
2838 --   _______  |                | ________
2839 --      ^     |                |     ^
2840 --      |     |                |     |
2841 --      |     |                |RemainingCapacity
2842 -- MaxCapacity|                |     |
2843 --      |     |                |     v           ^
2844 --      |     |_ _ _ _ _ _ _ _ | _______________ |direction
2845 --      |     |    Sheets      |                 |
2846 --      |     |      in        |
2847 --      v     |    Output      |
2848 --   _______  +________________+
2849
2850 -- The Extended Output Group
2851 --
2852 -- This group is optional.  However, to claim conformance to this
2853 -- group, it is necessary to implement every object in the group.
2854
2855 prtOutputName OBJECT-TYPE
2856     SYNTAX     OCTET STRING (SIZE(0..63))
2857     MAX-ACCESS read-write
2858     STATUS     current
2859     DESCRIPTION
2860         "The name assigned to this output sub-unit."
2861     ::= { prtOutputEntry 7 }
2862
2863
2864 prtOutputVendorName OBJECT-TYPE
2865     SYNTAX     OCTET STRING (SIZE(0..63))
2866     MAX-ACCESS read-only
2867     STATUS     current
2868     DESCRIPTION
2869         "The vendor name of this output sub-unit."
2870     ::= { prtOutputEntry 8 }
2871
2872 prtOutputModel OBJECT-TYPE
2873     SYNTAX     OCTET STRING (SIZE(0..63))
2874     MAX-ACCESS read-only
2875     STATUS     current
2876     DESCRIPTION
2877         "The model name assigned to this output sub-unit."
2878     ::= { prtOutputEntry 9 }
2879
2880 prtOutputVersion OBJECT-TYPE
2881     SYNTAX     OCTET STRING (SIZE(0..63))
2882     MAX-ACCESS read-only
2883     STATUS     current
2884     DESCRIPTION
2885         "The version of this output sub-unit."
2886     ::= { prtOutputEntry 10 }
2887
2888 prtOutputSerialNumber OBJECT-TYPE
2889     SYNTAX     OCTET STRING (SIZE(0..63))
2890     MAX-ACCESS read-only
2891     STATUS     current
2892     DESCRIPTION
2893         "The serial number assigned to this output sub-unit."
2894     ::= { prtOutputEntry 11 }
2895
2896 prtOutputDescription OBJECT-TYPE
2897     SYNTAX     LocalizedDescriptionStringTC
2898     MAX-ACCESS read-only
2899     STATUS     current
2900     DESCRIPTION
2901         "A free-form text description of this output sub-unit in the
2902         localization specified by prtGeneralCurrentLocalization."
2903     ::= { prtOutputEntry 12 }
2904
2905 prtOutputSecurity OBJECT-TYPE
2906     SYNTAX     PresentOnOff
2907     MAX-ACCESS read-write
2908
2909     STATUS     current
2910     DESCRIPTION
2911         "Indicates if this output sub-unit has some security associated
2912         with it and if that security is enabled or not."
2913     ::= { prtOutputEntry 13 }
2914
2915 -- The Output Dimensions Group
2916 --
2917 -- This group is optional.  However, to claim conformance to this
2918 -- group, it is necessary to implement every object in the group.
2919
2920 prtOutputDimUnit OBJECT-TYPE
2921     SYNTAX     PrtMediaUnitTC
2922     MAX-ACCESS read-only
2923     STATUS     current
2924     DESCRIPTION
2925         "The unit of measurement for use in calculating and relaying
2926         dimensional values for this output sub-unit."
2927     ::= { prtOutputEntry 14 }
2928
2929 prtOutputMaxDimFeedDir OBJECT-TYPE
2930     SYNTAX     Integer32
2931     MAX-ACCESS read-write
2932     STATUS     current
2933     DESCRIPTION
2934         "The maximum dimensions supported by this output sub-unit
2935         for measurements taken parallel relative to the feed
2936         direction associated with that sub-unit in output
2937         sub-unit dimensional units (controlled by prtOutputDimUnit,
2938         which uses PrtMediaUnitTC). If this output sub-unit can reliably
2939         sense this value, the value is sensed by the printer and may not
2940         be changed with management protocol operations."
2941     ::= { prtOutputEntry 15 }
2942
2943 prtOutputMaxDimXFeedDir OBJECT-TYPE
2944     SYNTAX     Integer32
2945     MAX-ACCESS read-write
2946     STATUS     current
2947     DESCRIPTION
2948         "The maximum dimensions supported by this output sub-unit
2949         for measurements taken ninety degrees relative to the
2950         feed direction associated with that sub-unit in output
2951         sub-unit dimensional units (controlled by prtOutputDimUnit,
2952         which uses PrtMediaUnitTC). If this output sub-unit can reliably
2953         sense this value, the value is sensed by the printer and may not
2954
2955         be changed with management protocol operations."
2956     ::= { prtOutputEntry 16 }
2957
2958 prtOutputMinDimFeedDir OBJECT-TYPE
2959     SYNTAX     Integer32
2960     MAX-ACCESS read-write
2961     STATUS     current
2962     DESCRIPTION
2963         "The minimum dimensions supported by this output sub-unit
2964         for measurements taken parallel relative to the feed
2965         direction associated with that sub-unit in output
2966         sub-unit dimensional units (controlled by prtOutputDimUnit,
2967         which uses PrtMediaUnitTC). If this output sub-unit can reliably
2968         sense this value, the value is sensed by the printer and may not
2969         be changed with management protocol operations."
2970     ::= { prtOutputEntry 17 }
2971
2972 prtOutputMinDimXFeedDir OBJECT-TYPE
2973     SYNTAX     Integer32
2974     MAX-ACCESS read-write
2975     STATUS     current
2976     DESCRIPTION
2977         "The minimum dimensions supported by this output sub-unit
2978         for measurements taken ninety degrees relative to the
2979         feed direction associated with that sub-unit in output
2980         sub-unit dimensional units (controlled by prtOutputDimUnit,
2981         which uses PrtMediaUnitTC). If this output sub-unit can reliably
2982         sense this value, the value is sensed by the printer and may not
2983         be changed with management protocol operations."
2984     ::= { prtOutputEntry 18 }
2985
2986 -- The Output Features Group
2987 --
2988 -- This group is optional.  However, to claim conformance to this
2989 -- group, it is necessary to implement every object in the group.
2990
2991 prtOutputStackingOrder OBJECT-TYPE
2992     --  This value is a type 1 enumeration
2993     SYNTAX     PrtOutputStackingOrderTC
2994     MAX-ACCESS read-write
2995     STATUS     current
2996     DESCRIPTION
2997         "The current state of the stacking order for the
2998         associated output sub-unit. 'FirstToLast' means
2999         that as pages are output the front of the next page is
3000
3001         placed against the back of the previous page.
3002         'LasttoFirst' means that as pages are output the back
3003         of the next page is placed against the front of the
3004         previous page."
3005     ::= { prtOutputEntry 19 }
3006
3007 prtOutputPageDeliveryOrientation OBJECT-TYPE
3008     --   This value is a type 1 enumeration
3009     SYNTAX     PrtOutputPageDeliveryOrientationTC
3010     MAX-ACCESS read-write
3011     STATUS     current
3012     DESCRIPTION
3013         "The reading surface that will be 'up' when pages are
3014         delivered to the associated output sub-unit. Values are
3015         faceUp and faceDown. (Note: interpretation of these
3016         values is in general context-dependent based on locale;
3017         presentation of these values to an end-user should be
3018         normalized to the expectations of the user)."
3019     ::= { prtOutputEntry 20 }
3020
3021 prtOutputBursting OBJECT-TYPE
3022     SYNTAX     PresentOnOff
3023     MAX-ACCESS read-write
3024     STATUS     current
3025     DESCRIPTION
3026         "This object indicates that the outputting sub-unit supports
3027         bursting, and if so, whether the feature is enabled. Bursting is
3028         the process by which continuous media is separated into
3029         individual sheets, typically by bursting along pre-formed
3030         perforations."
3031     ::= { prtOutputEntry 21 }
3032
3033 prtOutputDecollating OBJECT-TYPE
3034     SYNTAX     PresentOnOff
3035     MAX-ACCESS read-write
3036     STATUS     current
3037     DESCRIPTION
3038         "This object indicates that the output supports decollating, and
3039         if so, whether the feature is enabled. Decollating is the
3040         process by which the individual parts within a multi-part form
3041         are separated and sorted into separate stacks for each part."
3042     ::= { prtOutputEntry 22 }
3043
3044 prtOutputPageCollated OBJECT-TYPE
3045     SYNTAX     PresentOnOff
3046
3047     MAX-ACCESS read-write
3048     STATUS     current
3049     DESCRIPTION
3050         "This object indicates that the output sub-unit supports page
3051         collation, and if so, whether the feature is enabled. See
3052         glossary for definition of how this document defines collation."
3053     ::= { prtOutputEntry 23 }
3054
3055 prtOutputOffsetStacking OBJECT-TYPE
3056     SYNTAX     PresentOnOff
3057     MAX-ACCESS read-write
3058     STATUS     current
3059     DESCRIPTION
3060         "This object indicates that the output supports offset stacking,
3061         and if so, whether the feature is enabled. See glossary for how
3062         Offset Stacking is defined by this document."
3063     ::= { prtOutputEntry 24 }
3064
3065 -- The Marker Group
3066 --
3067 -- A marker is the mechanism that produces marks on the print
3068 -- media. The marker sub-units and their associated supplies are
3069 -- represented by the Marker Group in the model.  A printer can
3070 -- contain one or more marking mechanisms.  Some examples of
3071 -- multiple marker sub-units are: a printer
3072 -- with separate markers for normal and magnetic ink or an
3073 -- imagesetter that can output to both a proofing device and
3074 -- final film. Each marking device can have its own set of
3075 -- characteristics associated with it, such as marking technology
3076 -- and resolution.
3077 --
3078 -- Implementation of every object in this group is mandatory.
3079
3080 prtMarker OBJECT IDENTIFIER ::= { printmib 10 }
3081
3082 -- The printable area margins as listed below define an area of
3083 -- the print media which is guaranteed to be printable for all
3084 -- combinations of input, media paths, and interpreters for this
3085 -- marker.
3086
3087 prtMarkerTable OBJECT-TYPE
3088     SYNTAX     SEQUENCE OF PrtMarkerEntry
3089     MAX-ACCESS not-accessible
3090     STATUS     current
3091     DESCRIPTION
3092
3093         ""
3094     ::= { prtMarker 2 }
3095
3096 prtMarkerEntry OBJECT-TYPE
3097     SYNTAX     PrtMarkerEntry
3098     MAX-ACCESS not-accessible
3099     STATUS     current
3100     DESCRIPTION
3101         "Entries may exist in the table for each device index with a
3102         device type of 'printer'."
3103     INDEX  { hrDeviceIndex, prtMarkerIndex }
3104     ::= { prtMarkerTable 1 }
3105
3106 PrtMarkerEntry ::= SEQUENCE {
3107     prtMarkerIndex                  Integer32,
3108     prtMarkerMarkTech               PrtMarkerMarkTechTC,
3109     prtMarkerCounterUnit            PrtMarkerCounterUnitTC,
3110     prtMarkerLifeCount              Counter32,
3111     prtMarkerPowerOnCount           Counter32,
3112     prtMarkerProcessColorants       Integer32,
3113     prtMarkerSpotColorants          Integer32,
3114     prtMarkerAddressabilityUnit     PrtMarkerAddressabilityUnitTC,
3115     prtMarkerAddressabilityFeedDir  Integer32,
3116     prtMarkerAddressabilityXFeedDir Integer32,
3117     prtMarkerNorthMargin            Integer32,
3118     prtMarkerSouthMargin            Integer32,
3119     prtMarkerWestMargin             Integer32,
3120     prtMarkerEastMargin             Integer32,
3121     prtMarkerStatus                 PrtSubUnitStatusTC
3122     }
3123
3124 prtMarkerIndex OBJECT-TYPE
3125     SYNTAX     Integer32 (1..65535)
3126     MAX-ACCESS not-accessible
3127     STATUS     current
3128     DESCRIPTION
3129         "A unique value used by the printer to identify this marking
3130         SubUnit.  Although these values may change due to a major
3131         reconfiguration of the device (e.g. the addition of new marking
3132         sub-units to the printer), values are expected to remain stable
3133         across successive printer power cycles."
3134     ::= { prtMarkerEntry 1 }
3135
3136 prtMarkerMarkTech OBJECT-TYPE
3137     -- This value is a type 2 enumeration
3138
3139     SYNTAX     PrtMarkerMarkTechTC
3140     MAX-ACCESS read-only
3141     STATUS     current
3142     DESCRIPTION
3143         "The type of marking technology used for this marking sub-unit."
3144     ::= { prtMarkerEntry 2 }
3145
3146 prtMarkerCounterUnit OBJECT-TYPE
3147     -- This value is a type 1 enumeration
3148     SYNTAX     PrtMarkerCounterUnitTC
3149     MAX-ACCESS read-only
3150     STATUS     current
3151     DESCRIPTION
3152         "The unit that will be used by the printer when reporting
3153         counter values for this marking sub-unit.  The time units of
3154         measure are provided for a device like a strip recorder that
3155         does not or cannot track the physical dimensions of the media
3156         and does not use characters, lines or sheets."
3157     ::= { prtMarkerEntry 3 }
3158
3159 prtMarkerLifeCount OBJECT-TYPE
3160     SYNTAX     Counter32
3161     MAX-ACCESS read-only
3162     STATUS     current
3163     DESCRIPTION
3164         "The count of the number of units of measure counted during the
3165         life of printer using units of measure as specified by
3166         prtMarkerCounterUnit."
3167     ::= { prtMarkerEntry 4 }
3168
3169 prtMarkerPowerOnCount OBJECT-TYPE
3170     SYNTAX     Counter32
3171     MAX-ACCESS read-only
3172     STATUS     current
3173     DESCRIPTION
3174         "The count of the number of units of measure counted since the
3175         equipment was most recently powered on using units of measure as
3176         specified by prtMarkerCounterUnit."
3177     ::= { prtMarkerEntry 5 }
3178
3179 prtMarkerProcessColorants OBJECT-TYPE
3180     SYNTAX     Integer32 (0..65535)
3181     MAX-ACCESS read-only
3182     STATUS     current
3183     DESCRIPTION
3184
3185         "The number of process colors supported by this marker.  A
3186         process color of 1 implies monochrome.  The value of this object
3187         and prtMarkerSpotColorants cannot both be 0.  The value of
3188         prtMarkerProcessColorants must be 0 or greater."
3189     ::= { prtMarkerEntry 6 }
3190
3191 prtMarkerSpotColorants OBJECT-TYPE
3192     SYNTAX     Integer32 (0..65535)
3193     MAX-ACCESS read-only
3194     STATUS     current
3195     DESCRIPTION
3196         "The number of spot colors supported by this marker. The value
3197         of this object and prtMarkerProcessColorants cannot both be 0.
3198         Must be 0 or greater."
3199     ::= { prtMarkerEntry 7 }
3200
3201 prtMarkerAddressabilityUnit OBJECT-TYPE
3202     --   This value is a type 1 enumeration
3203     SYNTAX     PrtMarkerAddressabilityUnitTC
3204     MAX-ACCESS read-only
3205     STATUS     current
3206     DESCRIPTION
3207         "The unit of measure of distances, as applied to the marker's
3208         resolution."
3209     ::= { prtMarkerEntry 8 }
3210
3211 prtMarkerAddressabilityFeedDir OBJECT-TYPE
3212     SYNTAX     Integer32
3213     MAX-ACCESS read-only
3214     STATUS     current
3215     DESCRIPTION
3216         "The maximum number of addressable marking positions in the feed
3217         direction per 10000 units of measure specified by
3218         prtMarkerAddressabilityUnit.  A value of (-1) implies 'other' or
3219         'infinite' while a value of (-2) implies 'unknown'."
3220     ::= { prtMarkerEntry 9 }
3221
3222 prtMarkerAddressabilityXFeedDir OBJECT-TYPE
3223     SYNTAX     Integer32
3224     MAX-ACCESS read-only
3225     STATUS     current
3226     DESCRIPTION
3227         "The maximum number of addressable marking positions in the
3228         cross feed direction in 10000 units of measure specified by
3229         prtMarkerAddressabilityUnit.  A value of (-1) implies 'other' or
3230
3231         'infinite' while a value of (-2) implies 'unknown'."
3232     ::= { prtMarkerEntry 10 }
3233
3234 prtMarkerNorthMargin OBJECT-TYPE
3235     SYNTAX     Integer32
3236     MAX-ACCESS read-only
3237     STATUS     current
3238     DESCRIPTION
3239         "The margin, in units identified by prtMarkerAddressabilityUnit,
3240         from the leading edge of the medium as the medium flows through
3241         the marking engine with the side to be imaged facing the
3242         observer. The leading edge is the North edge and the other edges
3243         are defined by the normal compass layout of  directions with the
3244         compass facing the observer.  Printing within the area bounded
3245         by all four margins is guaranteed for all interpreters.   The
3246         value (-2) means unknown."
3247     ::= { prtMarkerEntry 11 }
3248
3249 prtMarkerSouthMargin OBJECT-TYPE
3250     SYNTAX     Integer32
3251     MAX-ACCESS read-only
3252     STATUS     current
3253     DESCRIPTION
3254         "The margin from the South edge  (see prtMarkerNorthMargin) of
3255         the medium in units identified by prtMarkerAddressabilityUnit.
3256         Printing within the area bounded by all four margins  is
3257         guaranteed for all interpreters. The value (-2) means unknown."
3258     ::= { prtMarkerEntry 12 }
3259
3260 prtMarkerWestMargin OBJECT-TYPE
3261     SYNTAX     Integer32
3262     MAX-ACCESS read-only
3263     STATUS     current
3264     DESCRIPTION
3265         "The margin from the West edge (see prtMarkerNorthMargin) of the
3266         medium in units identified by prtMarkerAddressabilityUnit.
3267         Printing within the area bounded by all four margins is
3268         guaranteed for all interpreters. The value (-2) means unknown."
3269     ::= { prtMarkerEntry 13 }
3270
3271 prtMarkerEastMargin OBJECT-TYPE
3272     SYNTAX     Integer32
3273     MAX-ACCESS read-only
3274     STATUS     current
3275     DESCRIPTION
3276
3277         "The margin from the East edge (see prtMarkerNorthMargin) of the
3278         medium in units identified by prtMarkerAddressabilityUnit.
3279         Printing within the area bounded by all four margins is
3280         guaranteed for all interpreters. The value (-2) means unknown."
3281     ::= { prtMarkerEntry 14 }
3282
3283 prtMarkerStatus OBJECT-TYPE
3284     SYNTAX     PrtSubUnitStatusTC
3285     MAX-ACCESS read-only
3286     STATUS     current
3287     DESCRIPTION
3288         "The current status of this marker sub-unit."
3289     ::= { prtMarkerEntry 15 }
3290
3291 -- The Marker Supplies Group
3292 --
3293 -- This group is optional.  However, to claim conformance to this
3294 -- group, it is necessary to implement every object in the group.
3295
3296 prtMarkerSupplies OBJECT IDENTIFIER ::= { printmib 11 }
3297
3298 prtMarkerSuppliesTable OBJECT-TYPE
3299     SYNTAX     SEQUENCE OF PrtMarkerSuppliesEntry
3300     MAX-ACCESS not-accessible
3301     STATUS     current
3302     DESCRIPTION
3303         "A table of the marker supplies available on this printer."
3304     ::= { prtMarkerSupplies 1 }
3305
3306 prtMarkerSuppliesEntry OBJECT-TYPE
3307     SYNTAX     PrtMarkerSuppliesEntry
3308     MAX-ACCESS not-accessible
3309     STATUS     current
3310     DESCRIPTION
3311         "Attributes of a marker supply. Entries may exist in the table
3312         for each device index with a device type of 'printer'."
3313     INDEX  { hrDeviceIndex, prtMarkerSuppliesIndex }
3314     ::= { prtMarkerSuppliesTable 1 }
3315
3316 PrtMarkerSuppliesEntry ::= SEQUENCE {
3317     prtMarkerSuppliesIndex          Integer32,
3318     prtMarkerSuppliesMarkerIndex    Integer32,
3319     prtMarkerSuppliesColorantIndex  Integer32,
3320     prtMarkerSuppliesClass          PrtMarkerSuppliesClassTC,
3321     prtMarkerSuppliesType           PrtMarkerSuppliesTypeTC,
3322
3323     prtMarkerSuppliesDescription    LocalizedDescriptionStringTC,
3324     prtMarkerSuppliesSupplyUnit     PrtMarkerSuppliesSupplyUnitTC,
3325     prtMarkerSuppliesMaxCapacity    Integer32,
3326     prtMarkerSuppliesLevel          Integer32
3327     }
3328
3329 prtMarkerSuppliesIndex OBJECT-TYPE
3330     SYNTAX     Integer32 (1..65535)
3331     MAX-ACCESS not-accessible
3332     STATUS     current
3333     DESCRIPTION
3334         "A unique value used by the printer to identify this marker
3335         supply.  Although these values may change due to a major
3336         reconfiguration of the device (e.g. the addition of new marker
3337         supplies to the printer), values are expected to remain stable
3338         across successive printer power cycles."
3339     ::= { prtMarkerSuppliesEntry 1 }
3340
3341 prtMarkerSuppliesMarkerIndex OBJECT-TYPE
3342     SYNTAX     Integer32 (0..65535)
3343     MAX-ACCESS read-only
3344     STATUS     current
3345     DESCRIPTION
3346         "The value of prtMarkerIndex corresponding to the marking sub
3347         unit with which this marker supply sub-unit is associated."
3348     ::= { prtMarkerSuppliesEntry 2 }
3349
3350 prtMarkerSuppliesColorantIndex OBJECT-TYPE
3351     SYNTAX     Integer32 (0..65535)
3352     MAX-ACCESS read-only
3353     STATUS     current
3354     DESCRIPTION
3355         "The value of prtMarkerColorantIndex corresponding to the
3356         colorant with which this marker supply sub-unit is associated.
3357         This value shall be 0 if there is no colorant table or if this
3358         supply does not depend on a single specified colorant."
3359     ::= { prtMarkerSuppliesEntry 3 }
3360
3361 prtMarkerSuppliesClass OBJECT-TYPE
3362     --  This value is a type 1 enumeration
3363     SYNTAX     PrtMarkerSuppliesClassTC
3364     MAX-ACCESS read-only
3365     STATUS     current
3366     DESCRIPTION
3367         "Indicates whether this supply entity represents a supply that
3368
3369         is consumed or a receptacle that is filled."
3370     ::= { prtMarkerSuppliesEntry 4 }
3371
3372 prtMarkerSuppliesType OBJECT-TYPE
3373     --   This value is a type 3 enumeration
3374     SYNTAX     PrtMarkerSuppliesTypeTC
3375     MAX-ACCESS read-only
3376     STATUS     current
3377     DESCRIPTION
3378         "The type of this supply."
3379     ::= { prtMarkerSuppliesEntry 5 }
3380
3381 prtMarkerSuppliesDescription OBJECT-TYPE
3382     SYNTAX     LocalizedDescriptionStringTC
3383     MAX-ACCESS read-only
3384     STATUS     current
3385     DESCRIPTION
3386         "The description of this supply container/receptacle in the
3387         localization specified by prtGeneralCurrentLocalization."
3388     ::= { prtMarkerSuppliesEntry 6 }
3389
3390 prtMarkerSuppliesSupplyUnit OBJECT-TYPE
3391     -- This value is a type 1 enumeration
3392     SYNTAX     PrtMarkerSuppliesSupplyUnitTC
3393     MAX-ACCESS read-only
3394     STATUS     current
3395     DESCRIPTION
3396         "Unit of measure of this marker supply container/receptacle."
3397     ::= { prtMarkerSuppliesEntry 7 }
3398
3399 prtMarkerSuppliesMaxCapacity OBJECT-TYPE
3400     SYNTAX     Integer32
3401     MAX-ACCESS read-write
3402     STATUS     current
3403     DESCRIPTION
3404         "The maximum capacity of this supply container/receptacle
3405         expressed in prtMarkerSuppliesSupplyUnit. If this supply
3406         container/receptacle can reliably sense this value, the value is
3407         reported by the printer and is read-only; otherwise, the value
3408         may be written (by a Remote Control Panel or a Management
3409         Application). The value (-1) means other and specifically
3410         indicates that the sub-unit places no restrictions on this
3411         parameter. The value (-2) means unknown."
3412     ::= { prtMarkerSuppliesEntry 8 }
3413
3414
3415 prtMarkerSuppliesLevel OBJECT-TYPE
3416     SYNTAX     Integer32
3417     MAX-ACCESS read-write
3418     STATUS     current
3419     DESCRIPTION
3420         "The current level if this supply is a container; remaining
3421         space if this supply is a receptacle. If this supply
3422         container/receptacle can reliably sense this value, the value is
3423         reported by the printer and is read-only; otherwise, the value
3424         may be written (by a Remote Control Panel or a Management
3425         Application). The value (-1) means other and specifically
3426         indicates that the sub-unit places no restrictions on this
3427         parameter. The value (-2) means unknown.  A value of (-3) means
3428         that the printer knows that there is some supply/remaining
3429         space, respectively."
3430     ::= { prtMarkerSuppliesEntry 9 }
3431
3432 -- The Marker Colorant Group
3433 --
3434 -- This group is optional.  However, to claim conformance to this
3435 -- group, it is necessary to implement every object in the group.
3436
3437 prtMarkerColorant OBJECT IDENTIFIER ::= { printmib 12 }
3438
3439 prtMarkerColorantTable OBJECT-TYPE
3440     SYNTAX     SEQUENCE OF PrtMarkerColorantEntry
3441     MAX-ACCESS not-accessible
3442     STATUS     current
3443     DESCRIPTION
3444         "A table of all of the colorants available on the printer."
3445     ::= { prtMarkerColorant 1 }
3446
3447 prtMarkerColorantEntry OBJECT-TYPE
3448     SYNTAX     PrtMarkerColorantEntry
3449     MAX-ACCESS not-accessible
3450     STATUS     current
3451     DESCRIPTION
3452         "Attributes of a colorant available on the printer. Entries may
3453         exist in the table for each device index with a device type of
3454         'printer'."
3455     INDEX { hrDeviceIndex, prtMarkerColorantIndex }
3456     ::= { prtMarkerColorantTable 1 }
3457
3458 PrtMarkerColorantEntry ::= SEQUENCE {
3459     prtMarkerColorantIndex          Integer32,
3460
3461     prtMarkerColorantMarkerIndex    Integer32,
3462     prtMarkerColorantRole           PrtMarkerColorantRoleTC,
3463     prtMarkerColorantValue          OCTET STRING,
3464     prtMarkerColorantTonality       Integer32
3465     }
3466
3467 prtMarkerColorantIndex OBJECT-TYPE
3468     SYNTAX     Integer32 (1..65535)
3469     MAX-ACCESS not-accessible
3470     STATUS     current
3471     DESCRIPTION
3472         "A unique value used by the printer to identify this colorant.
3473         Although these values may change due to a major reconfiguration
3474         of the device (e.g. the addition of new colorants to the
3475         printer) , values are expected to remain stable across
3476         successive printer power cycles."
3477     ::= { prtMarkerColorantEntry 1 }
3478
3479 prtMarkerColorantMarkerIndex OBJECT-TYPE
3480     SYNTAX     Integer32 (0..65535)
3481     MAX-ACCESS read-only
3482     STATUS     current
3483     DESCRIPTION
3484         "The value of prtMarkerIndex corresponding to the marker sub
3485         unit with which this colorant entry is associated."
3486     ::= { prtMarkerColorantEntry 2 }
3487
3488 prtMarkerColorantRole OBJECT-TYPE
3489     -- This value is a type 1 enumeration
3490     SYNTAX     PrtMarkerColorantRoleTC
3491     MAX-ACCESS read-only
3492     STATUS     current
3493     DESCRIPTION
3494         "The role played by this colorant."
3495     ::= { prtMarkerColorantEntry 3 }
3496
3497 prtMarkerColorantValue OBJECT-TYPE
3498     SYNTAX     OCTET STRING (SIZE(0..255))
3499     MAX-ACCESS read-only
3500     STATUS     current
3501     DESCRIPTION
3502         "The name of the color of this colorant using standardized
3503         string names from ISO 10175 (DPA) and ISO 10180 (SPDL) such as:
3504             other
3505             unknown
3506
3507             white
3508             red
3509             green
3510             blue
3511             cyan
3512             magenta
3513             yellow
3514             black
3515         Implementers may add additional string values. The naming
3516         conventions in ISO 9070 are recommended in order to avoid
3517         potential name clashes"
3518     ::= { prtMarkerColorantEntry 4 }
3519
3520 prtMarkerColorantTonality OBJECT-TYPE
3521     SYNTAX     Integer32
3522     MAX-ACCESS read-only
3523     STATUS     current
3524     DESCRIPTION
3525         "The distinct levels of tonality realizable by a marking sub
3526         unit when using this colorant.  This value does not include the
3527         number of levels of tonal difference that an interpreter can
3528         obtain by techniques such as half toning. This value must be at
3529         least 2."
3530     ::= { prtMarkerColorantEntry 5 }
3531
3532 -- The Media Path Group
3533 --
3534 -- The media paths encompass the mechanisms in the printer that
3535 -- move the media through the printer and connect all other media
3536 -- related sub-units: inputs, outputs, markers and finishers. A
3537 -- printer contains one or more media paths. These are
3538 -- represented by the Media Path Group in the model. The Media
3539 -- Path group has some attributes that apply to all
3540 -- paths plus a table of the separate media paths.
3541
3542 prtMediaPath OBJECT IDENTIFIER ::= { printmib 13 }
3543
3544 prtMediaPathTable OBJECT-TYPE
3545     SYNTAX     SEQUENCE OF PrtMediaPathEntry
3546     MAX-ACCESS not-accessible
3547     STATUS     current
3548     DESCRIPTION
3549         ""
3550     ::= { prtMediaPath 4 }
3551
3552
3553 prtMediaPathEntry OBJECT-TYPE
3554     SYNTAX     PrtMediaPathEntry
3555     MAX-ACCESS not-accessible
3556     STATUS     current
3557     DESCRIPTION
3558         "Entries may exist in the table for each device index with a
3559         device type of 'printer'."
3560     INDEX  { hrDeviceIndex, prtMediaPathIndex }
3561     ::= { prtMediaPathTable 1 }
3562
3563 PrtMediaPathEntry ::= SEQUENCE {
3564     prtMediaPathIndex               Integer32,
3565     prtMediaPathMaxSpeedPrintUnit
3566                           PrtMediaPathMaxSpeedPrintUnitTC,
3567     prtMediaPathMediaSizeUnit       PrtMediaUnitTC,
3568     prtMediaPathMaxSpeed            Integer32,
3569     prtMediaPathMaxMediaFeedDir     Integer32,
3570     prtMediaPathMaxMediaXFeedDir    Integer32,
3571     prtMediaPathMinMediaFeedDir     Integer32,
3572     prtMediaPathMinMediaXFeedDir    Integer32,
3573     prtMediaPathType                PrtMediaPathTypeTC,
3574     prtMediaPathDescription         LocalizedDescriptionStringTC,
3575     prtMediaPathStatus              PrtSubUnitStatusTC
3576     }
3577
3578 prtMediaPathIndex OBJECT-TYPE
3579     SYNTAX     Integer32 (1..65535)
3580     MAX-ACCESS not-accessible
3581     STATUS     current
3582     DESCRIPTION
3583         "A unique value used by the printer to identify this media path.
3584         Although these values may change due to a major reconfiguration
3585         of the device (e.g. the addition of new media paths to the
3586         printer), values are expected to remain stable across successive
3587         printer power cycles."
3588     ::= { prtMediaPathEntry 1 }
3589
3590 prtMediaPathMaxSpeedPrintUnit OBJECT-TYPE
3591     -- This value is a type 1 enumeration
3592     SYNTAX PrtMediaPathMaxSpeedPrintUnitTC
3593     MAX-ACCESS read-only
3594     STATUS     current
3595     DESCRIPTION
3596         "The unit of measure used in specifying the speed of all media
3597         paths in the printer."
3598
3599     ::= { prtMediaPathEntry 2 }
3600
3601 prtMediaPathMediaSizeUnit OBJECT-TYPE
3602     SYNTAX     PrtMediaUnitTC
3603     MAX-ACCESS read-only
3604     STATUS     current
3605     DESCRIPTION
3606         "The units of measure of media size for use in calculating and
3607         relaying dimensional values for all media paths in the printer."
3608     ::= { prtMediaPathEntry 3 }
3609
3610 prtMediaPathMaxSpeed OBJECT-TYPE
3611     SYNTAX     Integer32
3612     MAX-ACCESS read-only
3613     STATUS     current
3614     DESCRIPTION
3615         "The maximum printing speed of this media path expressed in
3616         prtMediaPathMaxSpeedUnit's.  A value of (-1) implies 'other'."
3617     ::= { prtMediaPathEntry 4 }
3618
3619 prtMediaPathMaxMediaFeedDir OBJECT-TYPE
3620     SYNTAX     Integer32
3621     MAX-ACCESS read-only
3622     STATUS     current
3623     DESCRIPTION
3624         "The maximum physical media size in the feed direction of this
3625         media path expressed in units of measure specified by
3626         PrtMediaPathMediaSizeUnit.  A value of (-1) implies 'unlimited'
3627         a value of (-2) implies 'unknown'"
3628     ::= { prtMediaPathEntry 5 }
3629
3630 prtMediaPathMaxMediaXFeedDir OBJECT-TYPE
3631     SYNTAX     Integer32
3632     MAX-ACCESS read-only
3633     STATUS     current
3634     DESCRIPTION
3635         "The maximum physical media size across the feed direction of
3636         this media path expressed in units of measure specified by
3637         prtMediaPathMediaSizeUnit.  A value of (-2) implies 'unknown'."
3638     ::= { prtMediaPathEntry 6 }
3639
3640 prtMediaPathMinMediaFeedDir OBJECT-TYPE
3641     SYNTAX     Integer32
3642     MAX-ACCESS read-only
3643     STATUS     current
3644
3645     DESCRIPTION
3646         "The minimum physical media size in the feed direction of this
3647         media path expressed in units of measure specified by
3648         prtMediaPathMediaSizeUnit. A value of (-2) implies 'unknown'."
3649     ::= { prtMediaPathEntry 7 }
3650
3651 prtMediaPathMinMediaXFeedDir OBJECT-TYPE
3652     SYNTAX     Integer32
3653     MAX-ACCESS read-only
3654     STATUS     current
3655     DESCRIPTION
3656         "The minimum physical media size across the feed direction of
3657         this media path expressed in units of measure specified by
3658         prtMediaPathMediaSizeUnit.  A value of (-2) implies 'unknown'."
3659     ::= { prtMediaPathEntry 8 }
3660
3661 prtMediaPathType OBJECT-TYPE
3662     --   This value is a type 2 enumeration
3663     SYNTAX     PrtMediaPathTypeTC
3664     MAX-ACCESS read-only
3665     STATUS     current
3666     DESCRIPTION
3667         "The type of the media path for this media path."
3668     ::= { prtMediaPathEntry 9 }
3669
3670 prtMediaPathDescription OBJECT-TYPE
3671     SYNTAX     LocalizedDescriptionStringTC
3672     MAX-ACCESS read-only
3673     STATUS     current
3674     DESCRIPTION
3675         "The manufacturer-provided description of this media path in the
3676         localization specified by prtGeneralCurrentLocalization."
3677     ::= { prtMediaPathEntry 10 }
3678
3679 prtMediaPathStatus OBJECT-TYPE
3680     SYNTAX     PrtSubUnitStatusTC
3681     MAX-ACCESS read-only
3682     STATUS     current
3683     DESCRIPTION
3684          "The current status of this media path."
3685     ::= { prtMediaPathEntry 11 }
3686
3687 -- The Print Job Delivery Channel Group
3688 --
3689 -- Implementation of every object in this group is mandatory except for
3690
3691 -- prtChannelInformation.
3692 --
3693 -- Print Job Delivery Channels are independent sources of print
3694 -- data. Here, print data is the term used for the information
3695 -- that is used to construct printed pages and may have both data
3696 -- and control aspects. The output of a channel is in a form
3697 -- suitable for input to one of the interpreters as a
3698 -- stream. A channel may be independently enabled (allowing
3699 -- print data to flow) or disabled (stopping the flow of
3700 -- print data). A printer may have one or more channels.
3701 --
3702 -- The Print Job Delivery Channel table describes the
3703 -- capabilities of the printer and not what is currently being
3704 -- performed by the printer
3705 --
3706 -- Basically, the print job delivery channel abstraction
3707 -- describes the final processing step of getting the print data
3708 -- to an interpreter. It might include some level of
3709 -- decompression or decoding of print stream data.
3710 -- channel. All of these aspects are hidden in the channel
3711 -- abstraction.
3712 --
3713 -- There are many kinds of print job delivery channels; some of
3714 -- which are based on networks and others which are not. For
3715 -- example, a channel can be a serial (or parallel) connection;
3716 -- it can be a service, such as the UNIX Line Printer Daemon
3717 -- (LPD), offering services over a network connection; or
3718 -- it could be a disk drive into which a floppy disk with
3719 -- the print data is inserted. Each print job delivery channel is
3720 -- identified by the electronic path and/or service protocol
3721 -- used to deliver print data to a print data interpreter.
3722 --
3723 -- Channel example                   Implementation
3724 --
3725 -- serial port channel            bi-directional data channel
3726 -- parallel port channel          often uni-directional channel
3727 -- IEEE 1284 port channel         bi-directional channel
3728 -- SCSI port channel              bi-directional
3729 -- Apple PAP channel              may be based on LocalTalk,
3730 --                                Ethernet or Tokentalk
3731 -- LPD Server channel             TCP/IP based, port 515
3732 -- Netware Remote Printer         SPX/IPX based channel
3733 -- Netware Print Server           SPX/IPX based channel
3734 --
3735 -- It is easy to note that this is a mixed bag.  There are
3736
3737 -- some physical connections over which no (or very meager)
3738 -- protocols are run (e.g. the serial or old parallel ports)
3739 -- and there are services which often have elaborate
3740 -- protocols that run over a number of protocol stacks. In
3741 -- the end, what is important is the delivery of print data
3742 -- through the channel.
3743 --
3744 -- The print job delivery channel sub-units are represented by
3745 -- the Print Job Delivery Channel Group in the Model. It has a
3746 -- current print job control language, which can be used to
3747 -- specify which interpreter is to be used for the print data and
3748 -- to query and change environment variables used by the
3749 -- interpreters (and Management Applications). There is also a
3750 -- default interpreter that is to be used if an interpreter is
3751 -- not explicitly specified using the Control Language.
3752
3753 -- The first seven items in the Print Job Delivery Channel Table
3754 -- define the "channel" itself.  A channel typically depends on
3755 -- other protocols and interfaces to provide the data that flows
3756 -- through the channel.
3757 --
3758 -- Control of a print job delivery channel is largely limited to
3759 -- enabling or disabling the entire channel itself. It is likely
3760 -- that more control of the process of accessing print data
3761 -- will be needed over time. Thus, the ChannelType will
3762 -- allow type-specific data to be associated with each
3763 -- channel (using ChannelType specific groups in a fashion
3764 -- analogous to the media specific MIBs that are associated
3765 -- with the IANAIfType in the Interfaces Table). As a first
3766 -- step in this direction, each channel will identify the
3767 -- underlying Interface on which it is based. This is the
3768 -- eighth object in each row of the table.
3769
3770 -- The Print Job Delivery Channel Table
3771 --
3772 -- The prtChannelTable represents the set of input data sources
3773 -- which can provide print data to one or more of the
3774 -- interpreters available on a printer
3775
3776 prtChannel OBJECT IDENTIFIER ::= { printmib 14 }
3777
3778 prtChannelTable OBJECT-TYPE
3779     SYNTAX     SEQUENCE OF PrtChannelEntry
3780     MAX-ACCESS not-accessible
3781     STATUS     current
3782
3783     DESCRIPTION
3784         ""
3785     ::= { prtChannel 1 }
3786
3787 prtChannelEntry OBJECT-TYPE
3788     SYNTAX     PrtChannelEntry
3789     MAX-ACCESS not-accessible
3790     STATUS     current
3791     DESCRIPTION
3792         "Entries may exist in the table for each device index with a
3793         device type of 'printer'."
3794     INDEX  { hrDeviceIndex, prtChannelIndex }
3795     ::= { prtChannelTable 1 }
3796
3797 PrtChannelEntry ::= SEQUENCE {
3798     prtChannelIndex                     Integer32,
3799     prtChannelType                      PrtChannelTypeTC,
3800     prtChannelProtocolVersion           OCTET STRING,
3801     prtChannelCurrentJobCntlLangIndex   Integer32,
3802     prtChannelDefaultPageDescLangIndex  Integer32,
3803     prtChannelState                     PrtChannelStateTC,
3804     prtChannelIfIndex                   Integer32,
3805     prtChannelStatus                    PrtSubUnitStatusTC,
3806     prtChannelInformation               OCTET STRING
3807     }
3808
3809 prtChannelIndex OBJECT-TYPE
3810     SYNTAX     Integer32 (1..2147483647)
3811     MAX-ACCESS not-accessible
3812     STATUS     current
3813     DESCRIPTION
3814         "A unique value used by the printer to identify this data
3815         channel.  Although these values may change due to a major
3816         reconfiguration of the device (e.g. the addition of new data
3817         channels to the printer), values are expected to remain stable
3818         across successive printer power cycles."
3819     ::= { prtChannelEntry 1 }
3820
3821 prtChannelType OBJECT-TYPE
3822     SYNTAX     PrtChannelTypeTC
3823     MAX-ACCESS read-only
3824     STATUS     current
3825     DESCRIPTION
3826         "The type of this print data channel.  This object provides the
3827         linkage to ChannelType-specific groups that may (conceptually)
3828
3829         extend the prtChannelTable with additional details about that
3830         channel."
3831     ::= { prtChannelEntry 2 }
3832
3833 prtChannelProtocolVersion OBJECT-TYPE
3834     SYNTAX     OCTET STRING (SIZE(0..63))
3835     MAX-ACCESS read-only
3836     STATUS     current
3837     DESCRIPTION
3838         "The version of the protocol used on this channel.  The format
3839         used for version numbering depends on prtChannelType."
3840     ::= { prtChannelEntry 3 }
3841
3842 prtChannelCurrentJobCntlLangIndex OBJECT-TYPE
3843     SYNTAX     Integer32
3844     MAX-ACCESS read-write
3845     STATUS     current
3846     DESCRIPTION
3847         "The value of prtInterpreterIndex corresponding to the Control
3848         Language Interpreter for this channel. This interpreter defines
3849         the syntax used for control functions, such as querying or
3850         changing environment variables and identifying job boundaries
3851         (e.g. PJL, PostScript, NPAP). A value of zero indicates that
3852         there is no current Job Control Language Interpreter for this
3853         channel"
3854     ::= { prtChannelEntry 4 }
3855
3856 prtChannelDefaultPageDescLangIndex OBJECT-TYPE
3857     SYNTAX     Integer32
3858     MAX-ACCESS read-write
3859     STATUS     current
3860     DESCRIPTION
3861         "The value of prtInterpreterIndex corresponding to the Page
3862         Description Language Interpreter for this channel. This
3863         interpreter defines the default Page Description Language
3864         interpreter to be used for the print data unless the Control
3865         Language is used to select a specific interpreter (e.g., PCL,
3866         PostScript Language, auto-sense). A value of zero indicates that
3867         there is no default page description language interpreter for
3868         this channel."
3869     ::= { prtChannelEntry 5 }
3870
3871 prtChannelState OBJECT-TYPE
3872     -- This value is a type 1 enumeration
3873     SYNTAX     PrtChannelStateTC
3874
3875     MAX-ACCESS read-write
3876     STATUS     current
3877     DESCRIPTION
3878         "The state of this print data channel. The value determines
3879         whether control information and print data is allowed through
3880         this channel or not."
3881     ::= { prtChannelEntry 6 }
3882
3883 prtChannelIfIndex OBJECT-TYPE
3884     SYNTAX     Integer32
3885     MAX-ACCESS read-write
3886     STATUS     current
3887     DESCRIPTION
3888         "The value of ifIndex in the ifTable; see the interface section
3889         of MIB-II (RFC 1213 [14]) which corresponds to this channel.
3890         When more than one row of the ifTable is relevant, this is the
3891         index of the row representing the topmost layer in the interface
3892         hierarchy.  A value of zero indicates that no interface is
3893         associated with this channel."
3894     ::= { prtChannelEntry 7 }
3895
3896 prtChannelStatus OBJECT-TYPE
3897     SYNTAX     PrtSubUnitStatusTC
3898     MAX-ACCESS read-only
3899     STATUS     current
3900     DESCRIPTION
3901         "The current status of the channel."
3902     ::= { prtChannelEntry 8 }
3903
3904 prtChannelInformation OBJECT-TYPE
3905     SYNTAX     OCTET STRING (SIZE (0..255))
3906     MAX-ACCESS read-only
3907     STATUS     current
3908     DESCRIPTION
3909         "Auxiliary information to allow a printing application to use
3910         the channel for data submission to the printer.  An application
3911         capable of using a specific PrtChannelType should be able to use
3912         the combined information from the prtChannelInformation and
3913         other channel and interface group objects to 'bootstrap' its use
3914         of the channel.  prtChannelInformation is not intended to
3915         provide a general channel description, nor to provide
3916         information that is available once the channel is in use.
3917
3918         The encoding and interpretation of the prtChannelInformation
3919         object is specific to channel type.  The description of each
3920
3921         PrtChannelType enum value for which prtChannelInformation is
3922         defined specifies the appropriate encoding and interpretation,
3923         including interaction with other objects.  For channel types
3924         that do not specify a prtChannelInformation value, its value
3925         shall be null (0 length).
3926
3927         When a new PrtChannelType enumeration value is registered, its
3928         accompanying description must specify the encoding and
3929         interpretation of the prtChannelInformation value for the
3930         channel type.  prtChannelInformation semantics for an existing
3931         PrtChannelType may be added or amended in the same manner as
3932         described in section 2.4.1 for type 2 enumeration values.
3933
3934         The prtChannelInformation specifies values for a collection of
3935         channel attributes, represented as text according to the
3936         following rules:
3937
3938         1. The prtChannelInformation is not affected by localization.
3939
3940         2. The prtChannelInformation is a list of entries representing
3941         the attribute values.  Each entry consists of the following
3942         items, in order:
3943
3944         a. A keyword, composed of alphabetic characters (A-Z, a-z)
3945         represented by their NVT ASCII [10] codes, that
3946         identifies a channel attribute,
3947
3948         b. The NVT ASCII code for an Equals Sign (=) (code 61) to
3949         delimit the keyword,
3950
3951         c. A data value encoded using rules specific to the
3952         PrtChannelType to with the prtChannelInformation applies which
3953         must in no case allow an octet with value 10 (the NVT ASCII Line
3954         Feed code),
3955
3956         d. the NVT ASCII code for a Line Feed character (code 10) to
3957         delimit the data value.
3958
3959         No other octets shall be present.
3960
3961         Keywords are case-sensitive.  Conventionally, keywords are
3962         capitalized (including each word of a multi-word keyword) and
3963         since they occupy space in the prtChannelInformation, they are
3964         kept short.
3965
3966
3967         3. If a channel attribute has multiple values, it is represented
3968         by multiple entries with the same keyword, each specifying one
3969         value. Otherwise, there shall be at most one entry for each
3970         attribute.
3971
3972         4. By default, entries may appear in any order.  If there are
3973         ordering constraints for particular entries, these must be
3974         specified in their definitions.
3975
3976         5. The prtChannelInformation value by default consists of text
3977         represented by NVT ASCII graphics character codes. However,
3978         other representations may be specified:
3979
3980         a. In cases where the prtChannelInformation value contains
3981         information not normally coded in textual form, whatever
3982         symbolic representation is conventionally used for the
3983         information should be used for encoding the
3984         prtChannelInformation value. (For instance, a binary port value
3985         might be represented as a decimal number using NVT ASCII codes.)
3986         Such encoding must be specified in the definition of the value.
3987
3988         b. The value may contain textual information in a character set
3989         other than NVT ASCII graphics characters.  (For instance, an
3990         identifier might consist of ISO 10646 text encoded using the
3991         UTF-8 encoding scheme.) Such a character set and its encoding
3992         must be specified in the definition of the value.
3993
3994         6. For each PrtChannelType for which prtChannelInformation
3995         entries are defined, the descriptive text associated with the
3996         PrtChannelType enumeration value shall specify the following
3997         information for each entry:
3998
3999         Title:        Brief description phrase, e.g.: 'Port name',
4000                       'Service Name', etc.
4001
4002         Keyword:      The keyword value, e.g.: 'Port' or 'Service'
4003
4004         Syntax:       The encoding of the entry value if it cannot be
4005                       directly represented by NVT ASCII.
4006
4007         Status:       'Mandatory', 'Optional', or 'Conditionally
4008                       Mandatory'
4009
4010         Multiplicity: 'Single' or 'Multiple' to indicate whether the
4011                       entry may be present multiple times.
4012
4013
4014         Description:  Description of the use of the entry, other
4015                       information required to complete the definition
4016                       (e.g.: ordering constraints, interactions between
4017                       entries).
4018
4019         Applications that interpret prtChannelInformation should ignore
4020         unrecognized entries, so they are not affected if new entry
4021         types are added."
4022
4023      ::= { prtChannelEntry 9 }
4024
4025 -- The Interpreter Group
4026 --
4027 -- The interpreter sub-units are responsible for the conversion
4028 -- of a description of intended print instances into images that
4029 -- are to be marked on the media. A printer may have one or more
4030 -- interpreters. The interpreter sub-units are represented by the
4031 -- Interpreter Group in the Model. Each interpreter is generally
4032 -- implemented with software running on the System Controller
4033 -- sub-unit. The Interpreter Table has one entry per interpreter
4034 -- where the interpreters include both Page Description Language
4035 -- (PDL) Interpreters and Control Language Interpreters.
4036 --
4037 -- Implementation of every object in this group is mandatory.
4038
4039 prtInterpreter OBJECT IDENTIFIER ::= { printmib 15 }
4040
4041 --       Interpreter Table
4042 --
4043 -- The prtInterpreterTable is a table representing the
4044 -- interpreters in the printer.  An entry shall be placed in the
4045 -- interpreter table for each interpreter on the printer.
4046
4047 prtInterpreterTable OBJECT-TYPE
4048     SYNTAX     SEQUENCE OF PrtInterpreterEntry
4049     MAX-ACCESS not-accessible
4050     STATUS     current
4051     DESCRIPTION
4052         ""
4053     ::= { prtInterpreter 1 }
4054
4055 prtInterpreterEntry OBJECT-TYPE
4056     SYNTAX     PrtInterpreterEntry
4057     MAX-ACCESS not-accessible
4058
4059     STATUS     current
4060     DESCRIPTION
4061         "Entries may exist in the table for each device index with a
4062         device type of 'printer'."
4063     INDEX  { hrDeviceIndex, prtInterpreterIndex }
4064     ::= { prtInterpreterTable 1 }
4065
4066 PrtInterpreterEntry ::= SEQUENCE {
4067     prtInterpreterIndex                 Integer32,
4068     prtInterpreterLangFamily            PrtInterpreterLangFamilyTC,
4069     prtInterpreterLangLevel             OCTET STRING,
4070     prtInterpreterLangVersion           OCTET STRING,
4071     prtInterpreterDescription           LocalizedDescriptionStringTC,
4072     prtInterpreterVersion               OCTET STRING,
4073     prtInterpreterDefaultOrientation    PrtPrintOrientationTC,
4074     prtInterpreterFeedAddressability    Integer32,
4075     prtInterpreterXFeedAddressability   Integer32,
4076     prtInterpreterDefaultCharSetIn      CodedCharSet,
4077     prtInterpreterDefaultCharSetOut     CodedCharSet,
4078     prtInterpreterTwoWay                PrtInterpreterTwoWayTC
4079     }
4080
4081 prtInterpreterIndex OBJECT-TYPE
4082     SYNTAX     Integer32 (1..65535)
4083     MAX-ACCESS not-accessible
4084     STATUS     current
4085     DESCRIPTION
4086         "A unique value for each PDL or control language for which there
4087         exists an interpreter or emulator in the printer. The value is
4088         used to identify this interpreter. Although these values may
4089         change due to a major reconfiguration of the device (e.g. the
4090         addition of new interpreters to the printer), values are
4091         expected to remain stable across successive printer power
4092         cycles."
4093     ::= { prtInterpreterEntry 1 }
4094
4095 prtInterpreterLangFamily OBJECT-TYPE
4096     -- This value is a type 2 enumeration
4097     SYNTAX     PrtInterpreterLangFamilyTC
4098     MAX-ACCESS read-only
4099     STATUS     current
4100     DESCRIPTION
4101         "The family name of a Page Description Language (PDL) or control
4102         language which this interpreter in the printer can interpret or
4103         emulate."
4104
4105     ::= { prtInterpreterEntry 2 }
4106
4107 prtInterpreterLangLevel OBJECT-TYPE
4108     SYNTAX     OCTET STRING (SIZE(0..31))
4109     MAX-ACCESS read-only
4110     STATUS     current
4111     DESCRIPTION
4112         "The level of the language which this interpreter is
4113         interpreting or emulating.  This might contain a value like '5e'
4114         for an interpreter which is emulating level 5e of the PCL
4115         language. It might contain '2' for an interpreter which is
4116         emulating level 2 of the PostScript language. Similarly it might
4117         contain '2' for an interpreter which is emulating level 2 of the
4118         HPGL language."
4119     ::= { prtInterpreterEntry 3 }
4120
4121 prtInterpreterLangVersion OBJECT-TYPE
4122     SYNTAX     OCTET STRING (SIZE(0..31))
4123     MAX-ACCESS read-only
4124     STATUS     current
4125     DESCRIPTION
4126         "The date code or version of the language which this interpreter
4127         is interpreting or emulating."
4128     ::= { prtInterpreterEntry 4 }
4129
4130 prtInterpreterDescription OBJECT-TYPE
4131     SYNTAX     LocalizedDescriptionStringTC
4132     MAX-ACCESS read-only
4133     STATUS     current
4134     DESCRIPTION
4135         "A string to identify this interpreter in the localization
4136         specified by prtGeneralCurrentLocalization as opposed to the
4137         language which is being interpreted.  It is anticipated that
4138         this string will allow manufacturers to unambiguously identify
4139         their interpreters."
4140     ::= { prtInterpreterEntry 5 }
4141
4142 prtInterpreterVersion OBJECT-TYPE
4143     SYNTAX     OCTET STRING (SIZE(0..31))
4144     MAX-ACCESS read-only
4145     STATUS     current
4146     DESCRIPTION
4147         "The date code, version number, or other product specific
4148         information tied to this interpreter.  This value is associated
4149         with the interpreter, rather than with the version of the
4150
4151         language which is being interpreted or emulated."
4152     ::= { prtInterpreterEntry 6 }
4153
4154 prtInterpreterDefaultOrientation OBJECT-TYPE
4155     -- This value is a type 1 enumeration
4156     SYNTAX     PrtPrintOrientationTC
4157     MAX-ACCESS read-write
4158     STATUS     current
4159     DESCRIPTION
4160         "The current orientation default for this interpreter. This
4161         value may be overridden for a particular job (e.g., by a command
4162         in the input data stream)."
4163     ::= { prtInterpreterEntry 7 }
4164
4165 prtInterpreterFeedAddressability OBJECT-TYPE
4166     SYNTAX     Integer32
4167     MAX-ACCESS read-only
4168     STATUS     current
4169     DESCRIPTION
4170         "The maximum interpreter addressability in the feed
4171         direction in 10000 prtMarkerAddressabilityUnits (see
4172         prtMarkerAddressabilityFeedDir ) for this interpreter. The value
4173         (-1) means other and specifically indicates that the sub-unit
4174         places no restrictions on this parameter."
4175     ::= { prtInterpreterEntry 8 }
4176
4177 prtInterpreterXFeedAddressability OBJECT-TYPE
4178     SYNTAX     Integer32
4179     MAX-ACCESS read-only
4180     STATUS     current
4181     DESCRIPTION
4182         "The maximum interpreter addressability in the cross feed
4183         direction in 10000 prtMarkerAddressabilityUnits (see
4184         prtMarkerAddressabilityXFeedDir) for this interpreter. The value
4185         (-1) means other and specifically indicates that the sub-unit
4186         places no restrictions on this parameter."
4187     ::= { prtInterpreterEntry 9 }
4188
4189 prtInterpreterDefaultCharSetIn OBJECT-TYPE
4190     SYNTAX     CodedCharSet
4191     MAX-ACCESS read-write
4192     STATUS     current
4193     DESCRIPTION
4194         "The default coded character set for input octets encountered
4195         outside a context in which the Page Description Language
4196
4197         established the interpretation of the octets. (Input octets are
4198         presented to the interpreter through a path defined in the
4199         channel group.) This value shall be (2) if there is no default."
4200      ::= { prtInterpreterEntry 10 }
4201
4202 prtInterpreterDefaultCharSetOut OBJECT-TYPE
4203     SYNTAX     CodedCharSet
4204     MAX-ACCESS read-write
4205     STATUS     current
4206     DESCRIPTION
4207         "The default character set for data coming from this interpreter
4208         through the printer's output channel (i.e. the 'backchannel').
4209         This value shall be (2) if there is no default."
4210     ::= { prtInterpreterEntry 11 }
4211
4212 prtInterpreterTwoWay OBJECT-TYPE
4213     -- This value is a type 1 enumeration
4214     SYNTAX     PrtInterpreterTwoWayTC
4215     MAX-ACCESS read-only
4216     STATUS     current
4217     DESCRIPTION
4218         "Indicates whether or not this interpreter returns information
4219         back to the host."
4220     ::= { prtInterpreterEntry 12 }
4221
4222 -- The Console Group
4223 --
4224 -- Many printers have a console on the printer, the operator
4225 -- console, that is used to display and modify the state of the
4226 -- printer. The console can be as simple as a few indicators and
4227 -- switches or as complicated as full screen displays and
4228 -- keyboards. There can be at most one such console.
4229
4230 -- Implementation of every object in this group is mandatory.
4231
4232 -- The Display Buffer Table
4233
4234 prtConsoleDisplayBuffer OBJECT IDENTIFIER ::= { printmib 16 }
4235
4236 prtConsoleDisplayBufferTable OBJECT-TYPE
4237     SYNTAX     SEQUENCE OF PrtConsoleDisplayBufferEntry
4238     MAX-ACCESS not-accessible
4239     STATUS     current
4240     DESCRIPTION
4241         "Physical display buffer for printer console display or
4242
4243         operator panel"
4244     ::= { prtConsoleDisplayBuffer 5 }
4245
4246 prtConsoleDisplayBufferEntry OBJECT-TYPE
4247     SYNTAX     PrtConsoleDisplayBufferEntry
4248     MAX-ACCESS not-accessible
4249     STATUS     current
4250     DESCRIPTION
4251         "This table contains one entry for each physical line on
4252         the display.  Lines cannot be added or deleted. Entries may
4253         exist in the table for each device index with a device type of
4254         'printer'."
4255     INDEX  { hrDeviceIndex, prtConsoleDisplayBufferIndex }
4256     ::= { prtConsoleDisplayBufferTable 1 }
4257
4258 PrtConsoleDisplayBufferEntry ::= SEQUENCE {
4259     prtConsoleDisplayBufferIndex    Integer32,
4260     prtConsoleDisplayBufferText     ConsoleDescriptionStringTC
4261     }
4262
4263 prtConsoleDisplayBufferIndex OBJECT-TYPE
4264     SYNTAX     Integer32 (1..65535)
4265     MAX-ACCESS not-accessible
4266     STATUS     current
4267     DESCRIPTION
4268         "A unique value for each console line in the printer. The value
4269         is used to identify this console line. Although these values may
4270         change due to a major reconfiguration of the device (e.g. the
4271         addition of new console lines to the printer). Values are
4272         normally expected to remain stable across successive printer
4273         power cycles."
4274     ::= { prtConsoleDisplayBufferEntry 1 }
4275
4276 prtConsoleDisplayBufferText OBJECT-TYPE
4277     SYNTAX     ConsoleDescriptionStringTC
4278     MAX-ACCESS read-write
4279     STATUS     current
4280     DESCRIPTION
4281         "The content of a line in the logical display buffer of
4282         the operator's console of the printer.  When a write
4283         operation occurs, normally a critical message, to one of
4284         the LineText strings, the agent should make that line
4285         displayable if a physical display is present.  Writing a zero
4286         length string clears the line.  It is an implementation-specific
4287         matter as to whether the agent allows a line to be overwritten
4288
4289         before it has been cleared. Printer generated strings shall be
4290         in the localization specified by prtConsoleLocalization.
4291         Management Application generated strings should be localized by
4292         the Management Application."
4293     ::= { prtConsoleDisplayBufferEntry 2 }
4294
4295 -- The Console Light Table
4296
4297 prtConsoleLights OBJECT IDENTIFIER ::= { printmib 17 }
4298
4299 prtConsoleLightTable OBJECT-TYPE
4300     SYNTAX     SEQUENCE OF PrtConsoleLightEntry
4301     MAX-ACCESS not-accessible
4302     STATUS     current
4303     DESCRIPTION
4304         ""
4305     ::= { prtConsoleLights 6 }
4306
4307 prtConsoleLightEntry OBJECT-TYPE
4308     SYNTAX     PrtConsoleLightEntry
4309     MAX-ACCESS not-accessible
4310     STATUS     current
4311     DESCRIPTION
4312         "Entries may exist in the table for each device index with a
4313         device type of 'printer'."
4314     INDEX  { hrDeviceIndex, prtConsoleLightIndex }
4315     ::= { prtConsoleLightTable 1 }
4316
4317 PrtConsoleLightEntry ::= SEQUENCE {
4318     prtConsoleLightIndex            Integer32,
4319     prtConsoleOnTime                Integer32,
4320     prtConsoleOffTime               Integer32,
4321     prtConsoleColor                 PrtConsoleColorTC,
4322     prtConsoleDescription           ConsoleDescriptionStringTC
4323     }
4324
4325 prtConsoleLightIndex OBJECT-TYPE
4326     SYNTAX     Integer32 (1..65535)
4327     MAX-ACCESS not-accessible
4328     STATUS     current
4329     DESCRIPTION
4330         "A unique value used by the printer to identify this light.
4331         Although these values may change due to a major
4332         reconfiguration of the device (e.g. the addition of new lights
4333         to the printer). Values are normally expected to remain stable
4334
4335         across successive printer power cycles."
4336     ::= { prtConsoleLightEntry 1 }
4337
4338 prtConsoleOnTime OBJECT-TYPE
4339     SYNTAX     Integer32
4340     MAX-ACCESS read-write
4341     STATUS     current
4342     DESCRIPTION
4343         "This object, in conjunction with prtConsoleOffTime, defines the
4344         current status of the light.  If both prtConsoleOnTime and
4345         prtConsoleOffTime are non-zero, the lamp is blinking and the
4346         values presented define the on time and off time, respectively,
4347         in milliseconds. If prtConsoleOnTime is zero and
4348         prtConsoleOffTime is non-zero, the lamp is off. If
4349         prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the
4350         lamp is on. If both values are zero the lamp is off."
4351     ::= { prtConsoleLightEntry 2 }
4352
4353 prtConsoleOffTime OBJECT-TYPE
4354     SYNTAX     Integer32
4355     MAX-ACCESS read-write
4356     STATUS     current
4357     DESCRIPTION
4358         "This object, in conjunction with prtConsoleOnTime, defines the
4359         current status of the light. If both prtConsoleOnTime and
4360         prtConsoleOffTime are non-zero, the lamp is blinking and the
4361         values presented define the on time and off time, respectively,
4362         in milliseconds. If prtConsoleOnTime is zero and
4363         prtConsoleOffTime is non-zero, the lamp is off. If
4364         prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the
4365         lamp is on. If both values are zero the lamp is off."
4366     ::= { prtConsoleLightEntry 3 }
4367
4368 prtConsoleColor OBJECT-TYPE
4369     -- This value is a type 2 enumeration
4370     SYNTAX     PrtConsoleColorTC
4371     MAX-ACCESS read-only
4372     STATUS     current
4373     DESCRIPTION
4374         "The color of this light."
4375     ::= { prtConsoleLightEntry 4 }
4376
4377 prtConsoleDescription OBJECT-TYPE
4378     SYNTAX     ConsoleDescriptionStringTC
4379     MAX-ACCESS read-only
4380
4381     STATUS     current
4382     DESCRIPTION
4383         "The vendor description or label of this light in the
4384         localization specified by prtConsoleLocalization."
4385     ::= { prtConsoleLightEntry 5 }
4386
4387 -- The Alerts Group
4388 --
4389 -- The prtAlertTable lists all the critical and non-critical
4390 -- alerts currently active in the printer.  A critical alert is
4391 -- one that stops the printer from printing immediately and
4392 -- printing can not continue until the critical alert condition
4393 -- is eliminated.  Non-critical alerts are those items that do
4394 -- not stop printing but may at some future time.
4395 -- The table contains information on the severity, component,
4396 -- detail location within the component, alert code and
4397 -- description of each critical alert that is currently active
4398 -- within the printer.  See 2.2.13 for a more complete
4399 -- description of the alerts table and its management.
4400 --
4401 -- Each parameter in the Trap PDU is a full OID which itself is
4402 -- indexed by the host resources MIB "hrDeviceIndex" object. In
4403 -- order for a management station to obtain the correct
4404 -- "hrDeviceIndex" associated with a particular Trap PDU, the
4405 -- "hrDeviceIndex" value can be extracted from the returned OID
4406 -- value in the Trap PDU when the PDU is received by the
4407 -- Management station.
4408 --
4409 -- Implementation of every object in this group is mandatory.
4410
4411 prtAlert OBJECT IDENTIFIER ::= { printmib 18 }
4412
4413 prtAlertTable OBJECT-TYPE
4414     SYNTAX     SEQUENCE OF PrtAlertEntry
4415     MAX-ACCESS not-accessible
4416     STATUS     current
4417     DESCRIPTION
4418         ""
4419     ::= { prtAlert 1 }
4420
4421 prtAlertEntry OBJECT-TYPE
4422     SYNTAX     PrtAlertEntry
4423     MAX-ACCESS not-accessible
4424     STATUS     current
4425     DESCRIPTION
4426
4427         "Entries may exist in the table for each device
4428         index with a device type of 'printer'."
4429     INDEX  { hrDeviceIndex, prtAlertIndex }
4430     ::= { prtAlertTable 1 }
4431
4432 PrtAlertEntry ::= SEQUENCE {
4433     prtAlertIndex               Integer32,
4434     prtAlertSeverityLevel       PrtAlertSeverityLevelTC,
4435     prtAlertTrainingLevel       PrtAlertTrainingLevelTC,
4436     prtAlertGroup               PrtAlertGroupTC,
4437     prtAlertGroupIndex          Integer32,
4438     prtAlertLocation            Integer32,
4439     prtAlertCode                PrtAlertCodeTC,
4440     prtAlertDescription         LocalizedDescriptionStringTC,
4441     prtAlertTime                TimeTicks
4442     }
4443
4444 prtAlertIndex OBJECT-TYPE
4445     SYNTAX     Integer32 (1..2147483647)
4446     MAX-ACCESS not-accessible
4447     STATUS     current
4448     DESCRIPTION
4449         "The index value used to determine which alerts have been added
4450         or removed from the alert table. This is an incrementing integer
4451         initialized to 1 when the printer is reset. (i.e. The first
4452         event placed in the alert table after a reset of the printer
4453         shall have an index value of 1.)  When the printer adds an alert
4454         to the table, that alert is assigned the next higher integer
4455         value from the last item entered into the table.  If the index
4456         value reaches its maximum value, the next index value used must
4457         be 1.
4458
4459         NOTE: The management application will read the alert table when
4460         a trap or event notification occurs or at a periodic rate and
4461         then parse the table to determine if any new entries were added
4462         by comparing the last known index value with the current highest
4463         index value. The management application will then update its
4464         copy of the alert table.  When the printer discovers that an
4465         alert is no longer active, the printer shall remove the row for
4466         that alert from the table and shall reduce the number of rows in
4467         the table.  The printer may add or delete any number of rows
4468         from the table at any time.  The management station can detect
4469         when binary change alerts have been deleted by requesting an
4470         attribute of each alert, and noting alerts as deleted when that
4471         retrieval is not possible.  The objects 'prtAlertCriticalEvents'
4472
4473         and 'prtAlertAllEvents' in the 'prtGeneralTable' reduce the
4474         need for management applications to scan the 'prtAlertTable'."
4475     ::= { prtAlertEntry 1 }
4476
4477 prtAlertSeverityLevel OBJECT-TYPE
4478     -- This value is a type 1 enumeration
4479     SYNTAX     PrtAlertSeverityLevelTC
4480     MAX-ACCESS read-only
4481     STATUS     current
4482     DESCRIPTION
4483         "The level of severity of this alert table entry.  The printer
4484         determines the severity level assigned to each entry into the
4485         table."
4486     ::= { prtAlertEntry 2 }
4487
4488 prtAlertTrainingLevel OBJECT-TYPE
4489     -- This value is a type 2 enumeration
4490     SYNTAX     PrtAlertTrainingLevelTC
4491     MAX-ACCESS read-only
4492     STATUS     current
4493     DESCRIPTION
4494         "See textual convention PrtAlertTrainingLevelTC"
4495     ::= { prtAlertEntry 3 }
4496
4497 prtAlertGroup OBJECT-TYPE
4498     -- This value is a type 1 enumeration
4499     SYNTAX     PrtAlertGroupTC
4500     MAX-ACCESS read-only
4501     STATUS     current
4502     DESCRIPTION
4503         "The type of sub-unit within the printer model that this alert
4504         is related. Input, output, and markers are examples of printer
4505         model groups, i.e., examples of types of sub-units. Wherever
4506         possible, these enumerations match the sub-identifier that
4507         identifies the relevant table in the printmib."
4508     ::= { prtAlertEntry 4 }
4509
4510 prtAlertGroupIndex OBJECT-TYPE
4511     SYNTAX     Integer32
4512     MAX-ACCESS read-only
4513     STATUS     current
4514     DESCRIPTION
4515         "An index of the row within the principle table in the
4516         group identified by prtAlertGroup that represents the sub-unit
4517         of the printer that caused this alert.  The combination of the
4518
4519         prtAlertGroup and the prtAlertGroupIndex defines exactly which
4520         printer sub-unit caused the alert; for example, Input #3, Output
4521         #2, and Marker #1. Every object in this MIB is indexed with
4522         hrDeviceIndex and optionally, another index variable.  If this
4523         other index variable is present in the table that generated the
4524         alert, it will be used as the value for this object.  Otherwise,
4525         this value shall be -1."
4526     ::= { prtAlertEntry 5 }
4527
4528 prtAlertLocation OBJECT-TYPE
4529     SYNTAX     Integer32
4530     MAX-ACCESS read-only
4531     STATUS     current
4532     DESCRIPTION
4533         "The sub-unit location that is defined by the printer
4534         manufacturer to further refine the location of this alert within
4535         the designated sub-unit.  The location is used in conjunction
4536         with the Group and GroupIndex values; for example, there is an
4537         alert in Input #2 at location number 7. The value (-2) indicates
4538         unknown"
4539     ::= { prtAlertEntry 6 }
4540
4541 prtAlertCode OBJECT-TYPE
4542     -- This value is a type 2 enumeration
4543     SYNTAX     PrtAlertCodeTC
4544     MAX-ACCESS read-only
4545     STATUS     current
4546     DESCRIPTION
4547         "See associated textual convention PrtAlertCodeTC"
4548     ::= { prtAlertEntry 7 }
4549
4550 prtAlertDescription OBJECT-TYPE
4551     SYNTAX     LocalizedDescriptionStringTC
4552     MAX-ACCESS read-only
4553     STATUS     current
4554     DESCRIPTION
4555         "A description of this alert entry in the localization
4556         specified by prtGeneralCurrentLocalization.  The description is
4557         provided by the printer to further elaborate on the enumerated
4558         alert or provide information in the case where the code is
4559         classified as 'other' or 'unknown'.  The printer is required to
4560         return a description string but the string may be a null
4561         string."
4562     ::= { prtAlertEntry 8 }
4563
4564
4565 prtAlertTime OBJECT-TYPE
4566     SYNTAX     TimeTicks
4567     MAX-ACCESS read-only
4568     STATUS     current
4569     DESCRIPTION
4570         "The value of sysUpTime at the time that this alert was
4571         generated.  Implementation of this optional object is STRONGLY
4572         RECOMMENDED for improved reliability and interworking."
4573     ::= { prtAlertEntry 9 }
4574
4575 printerV1Alert OBJECT-IDENTITY
4576     STATUS  current
4577     DESCRIPTION
4578         "The value of the enterprise-specific OID in an SNMPv1 trap sent
4579         signaling a critical event in the prtAlertTable."
4580     ::= { prtAlert 2 }
4581
4582 printerV2AlertPrefix OBJECT IDENTIFIER ::= { printerV1Alert 0 }
4583
4584 printerV2Alert NOTIFICATION-TYPE
4585     OBJECTS { prtAlertIndex, prtAlertSeverityLevel, prtAlertGroup,
4586         prtAlertGroupIndex, prtAlertLocation, prtAlertCode }
4587     STATUS  current
4588     DESCRIPTION
4589         "This trap is sent whenever a critical event is added to the
4590         prtAlertTable."
4591     ::= { printerV2AlertPrefix 1 }
4592
4593 -- Note that the SNMPv2 to SNMPv1 translation rules dictate that
4594 -- the preceding structure will result in SNMPv1 traps of the
4595 -- following form:
4596 --
4597 -- printerAlert TRAP-TYPE
4598 --     ENTERPRISE printerV1Alert
4599 --     VARIABLES { prtAlertIndex, prtAlertSeverityLevel,
4600 --                 prtAlertGroup, prtAlertGroupIndex,
4601 --                 prtAlertLocation, prtAlertCode }
4602 --     DESCRIPTION
4603 --        "This trap is sent whenever a critical event is added
4604 --         to the prtAlertTable."
4605 --     ::= 1
4606
4607 -- Conformance Information
4608
4609 prtMIBConformance OBJECT IDENTIFIER ::= { printmib 2 }
4610
4611
4612 -- compliance statements
4613
4614 prtMIBCompliance MODULE-COMPLIANCE
4615     STATUS  current
4616     DESCRIPTION
4617         "The compliance statement for agents that implement the
4618         printer MIB."
4619     MODULE -- this module
4620     MANDATORY-GROUPS { prtGeneralGroup, prtInputGroup,
4621                        prtOutputGroup,
4622                        prtMarkerGroup, prtMediaPathGroup,
4623                        prtChannelGroup, prtInterpreterGroup,
4624                        prtConsoleGroup, prtAlertTableGroup }
4625     OBJECT    prtGeneralReset
4626     SYNTAX    INTEGER {
4627                   notResetting(3),
4628                   resetToNVRAM(5)
4629                   }
4630     DESCRIPTION
4631         "It is conformant to implement just these two states in this
4632         object.  Any additional states are optional."
4633
4634     OBJECT    prtGeneralCurrentLocalization
4635     MIN-ACCESS  read-only
4636     DESCRIPTION
4637         "It is conformant to implement this object as read-only"
4638
4639     OBJECT    prtGeneralCurrentOperator
4640     MIN-ACCESS  read-only
4641     DESCRIPTION
4642         "It is conformant to implement this object as read-only"
4643
4644     OBJECT    prtGeneralServicePerson
4645     MIN-ACCESS  read-only
4646     DESCRIPTION
4647         "It is conformant to implement this object as read-only"
4648
4649     OBJECT    prtGeneralPrinterName
4650     MIN-ACCESS  read-only
4651     DESCRIPTION
4652         "It is conformant to implement this object as read-only"
4653
4654     OBJECT    prtGeneralSerialNumber
4655     MIN-ACCESS  read-only
4656
4657     DESCRIPTION
4658         "It is conformant to implement this object as read-only"
4659
4660     OBJECT    prtInputDefaultIndex
4661     MIN-ACCESS  read-only
4662     DESCRIPTION
4663         "It is conformant to implement this object as read-only"
4664
4665     OBJECT    prtInputMediaDimFeedDirDeclared
4666     MIN-ACCESS  read-only
4667     DESCRIPTION
4668         "It is conformant to implement this object as read-only"
4669
4670     OBJECT    prtInputMaxCapacity
4671     MIN-ACCESS  read-only
4672     DESCRIPTION
4673         "It is conformant to implement this object as read-only"
4674
4675     OBJECT    prtInputCurrentLevel
4676     MIN-ACCESS  read-only
4677     DESCRIPTION
4678         "It is conformant to implement this object as read-only"
4679
4680     OBJECT    prtInputMediaName
4681     MIN-ACCESS  read-only
4682     DESCRIPTION
4683         "It is conformant to implement this object as read-only"
4684
4685     OBJECT    prtInputName
4686     MIN-ACCESS  read-only
4687     DESCRIPTION
4688         "It is conformant to implement this object as read-only"
4689
4690     OBJECT    prtInputSecurity
4691     MIN-ACCESS  read-only
4692     DESCRIPTION
4693         "It is conformant to implement this object as read-only"
4694
4695     OBJECT    prtInputMediaWeight
4696     MIN-ACCESS  read-only
4697     DESCRIPTION
4698         "It is conformant to implement this object as read-only"
4699
4700     OBJECT    prtInputMediaType
4701     MIN-ACCESS  read-only
4702
4703     DESCRIPTION
4704         "It is conformant to implement this object as read-only"
4705
4706     OBJECT    prtInputMediaColor
4707     MIN-ACCESS  read-only
4708     DESCRIPTION
4709         "It is conformant to implement this object as read-only"
4710
4711     OBJECT    prtInputMediaFormParts
4712     MIN-ACCESS  read-only
4713     DESCRIPTION
4714         "It is conformant to implement this object as read-only"
4715
4716     OBJECT    prtOutputDefaultIndex
4717     MIN-ACCESS  read-only
4718     DESCRIPTION
4719         "It is conformant to implement this object as read-only"
4720
4721     OBJECT    prtOutputMaxCapacity
4722     MIN-ACCESS  read-only
4723     DESCRIPTION
4724         "It is conformant to implement this object as read-only"
4725
4726     OBJECT    prtOutputRemainingCapacity
4727     MIN-ACCESS  read-only
4728     DESCRIPTION
4729         "It is conformant to implement this object as read-only"
4730
4731     OBJECT    prtOutputName
4732     MIN-ACCESS  read-only
4733     DESCRIPTION
4734         "It is conformant to implement this object as read-only"
4735
4736     OBJECT    prtOutputSecurity
4737     MIN-ACCESS  read-only
4738     DESCRIPTION
4739         "It is conformant to implement this object as read-only"
4740
4741     OBJECT    prtOutputMaxDimFeedDir
4742     MIN-ACCESS  read-only
4743     DESCRIPTION
4744         "It is conformant to implement this object as read-only"
4745
4746     OBJECT    prtOutputMaxDimXFeedDir
4747     MIN-ACCESS  read-only
4748
4749     DESCRIPTION
4750         "It is conformant to implement this object as read-only"
4751
4752     OBJECT    prtOutputMinDimFeedDir
4753     MIN-ACCESS  read-only
4754     DESCRIPTION
4755         "It is conformant to implement this object as read-only"
4756
4757     OBJECT    prtOutputMinDimXFeedDir
4758     MIN-ACCESS  read-only
4759     DESCRIPTION
4760         "It is conformant to implement this object as read-only"
4761
4762     OBJECT    prtOutputStackingOrder
4763     MIN-ACCESS  read-only
4764     DESCRIPTION
4765         "It is conformant to implement this object as read-only"
4766
4767     OBJECT    prtOutputPageDeliveryOrientation
4768     MIN-ACCESS  read-only
4769     DESCRIPTION
4770         "It is conformant to implement this object as read-only"
4771
4772     OBJECT    prtOutputBursting
4773     MIN-ACCESS  read-only
4774     DESCRIPTION
4775         "It is conformant to implement this object as read-only"
4776
4777     OBJECT    prtOutputDecollating
4778     MIN-ACCESS  read-only
4779     DESCRIPTION
4780         "It is conformant to implement this object as read-only"
4781
4782     OBJECT    prtOutputPageCollated
4783     MIN-ACCESS  read-only
4784     DESCRIPTION
4785         "It is conformant to implement this object as read-only"
4786
4787     OBJECT    prtOutputOffsetStacking
4788     MIN-ACCESS  read-only
4789     DESCRIPTION
4790         "It is conformant to implement this object as read-only"
4791
4792     OBJECT    prtMarkerDefaultIndex
4793     MIN-ACCESS  read-only
4794
4795     DESCRIPTION
4796         "It is conformant to implement this object as read-only"
4797
4798     OBJECT    prtMarkerSuppliesMaxCapacity
4799     MIN-ACCESS  read-only
4800     DESCRIPTION
4801         "It is conformant to implement this object as read-only"
4802
4803     OBJECT    prtMarkerSuppliesLevel
4804     MIN-ACCESS  read-only
4805     DESCRIPTION
4806         "It is conformant to implement this object as read-only"
4807
4808     OBJECT    prtMediaPathDefaultIndex
4809     MIN-ACCESS  read-only
4810     DESCRIPTION
4811         "It is conformant to implement this object as read-only"
4812
4813     OBJECT    prtChannelCurrentJobCntlLangIndex
4814     MIN-ACCESS  read-only
4815     DESCRIPTION
4816         "It is conformant to implement this object as read-only"
4817
4818     OBJECT    prtChannelDefaultPageDescLangIndex
4819     MIN-ACCESS  read-only
4820     DESCRIPTION
4821         "It is conformant to implement this object as read-only"
4822
4823     OBJECT    prtChannelState
4824     MIN-ACCESS  read-only
4825     DESCRIPTION
4826         "It is conformant to implement this object as read-only"
4827
4828     OBJECT    prtChannelIfIndex
4829     MIN-ACCESS  read-only
4830     DESCRIPTION
4831         "It is conformant to implement this object as read-only"
4832
4833     OBJECT    prtInterpreterDefaultOrientation
4834     MIN-ACCESS  read-only
4835     DESCRIPTION
4836         "It is conformant to implement this object as read-only"
4837
4838     OBJECT    prtInterpreterDefaultCharSetIn
4839     MIN-ACCESS  read-only
4840
4841     DESCRIPTION
4842         "It is conformant to implement this object as read-only"
4843
4844     OBJECT    prtInterpreterDefaultCharSetOut
4845     MIN-ACCESS  read-only
4846     DESCRIPTION
4847         "It is conformant to implement this object as read-only"
4848
4849     OBJECT    prtConsoleLocalization
4850     MIN-ACCESS  read-only
4851     DESCRIPTION
4852         "It is conformant to implement this object as read-only"
4853
4854     OBJECT    prtConsoleDisable
4855     MIN-ACCESS  read-only
4856     DESCRIPTION
4857         "It is conformant to implement this object as read-only"
4858
4859     OBJECT    prtConsoleDisplayBufferText
4860     MIN-ACCESS  read-only
4861     DESCRIPTION
4862         "It is conformant to implement this object as read-only"
4863
4864     OBJECT    prtConsoleOnTime
4865     MIN-ACCESS  read-only
4866     DESCRIPTION
4867         "It is conformant to implement this object as read-only"
4868
4869     OBJECT    prtConsoleOffTime
4870     MIN-ACCESS  read-only
4871     DESCRIPTION
4872         "It is conformant to implement this object as read-only"
4873
4874     GROUP    prtResponsiblePartyGroup
4875     DESCRIPTION
4876         "This group is unconditionally optional."
4877
4878     GROUP    prtExtendedInputGroup
4879     DESCRIPTION
4880         "This group is unconditionally optional."
4881
4882     GROUP    prtInputMediaGroup
4883     DESCRIPTION
4884         "This group is unconditionally optional."
4885
4886
4887     GROUP    prtExtendedOutputGroup
4888     DESCRIPTION
4889         "This group is unconditionally optional."
4890
4891     GROUP    prtOutputDimensionsGroup
4892     DESCRIPTION
4893         "This group is unconditionally optional."
4894
4895     GROUP    prtOutputFeaturesGroup
4896     DESCRIPTION
4897         "This group is unconditionally optional."
4898
4899     GROUP    prtMarkerSuppliesGroup
4900     DESCRIPTION
4901         "This group is unconditionally optional."
4902
4903     GROUP    prtMarkerColorantGroup
4904     DESCRIPTION
4905         "This group is unconditionally optional."
4906
4907     GROUP    prtAlertTimeGroup
4908     DESCRIPTION
4909         "This group is unconditionally optional."
4910
4911     -- the prtResponsiblePartyGroup, prtExtendedInputGroup,
4912     -- prtInputMediaGroup, prtExtendedOutputGroup,
4913     -- prtOutputDimensionsGroup, prtOutputFeaturesGroup,
4914     -- prtMarkerSuppliesGroup, prtMarkerColorantGroup,
4915     -- and the prtAlertTimeGroup are completely optional.
4916
4917     -- New to version 2 of this printer MIB:
4918     OBJECT    prtAuxiliarySheetStartupPage
4919     MIN-ACCESS  read-only
4920     DESCRIPTION
4921         "It is conformant to implement this object as read-only"
4922
4923     OBJECT    prtAuxiliarySheetBannerPage
4924     MIN-ACCESS  read-only
4925     DESCRIPTION
4926         "It is conformant to implement this object as read-only"
4927
4928     OBJECT    prtInputMediaLoadTimeout
4929     MIN-ACCESS  read-only
4930     DESCRIPTION
4931         "It is conformant to implement this object as read-only"
4932
4933
4934     OBJECT    prtInputNextIndex
4935     MIN-ACCESS  read-only
4936     DESCRIPTION
4937         "It is conformant to implement this object as read-only"
4938
4939     GROUP    prtAuxiliarySheetGroup
4940     DESCRIPTION
4941         "This group is unconditionally optional."
4942
4943     GROUP    prtInputSwitchingGroup
4944     DESCRIPTION
4945         "This group is unconditionally optional."
4946
4947     GROUP    prtGeneralV2Group
4948     DESCRIPTION
4949         "This group is unconditionally optional."
4950
4951     GROUP    prtAlertTableV2Group
4952     DESCRIPTION
4953         "This group is unconditionally optional."
4954
4955     GROUP    prtChannelV2Group
4956     DESCRIPTION
4957         "This group is unconditionally optional."
4958
4959     GROUP    prtAlertTrapGroup
4960     DESCRIPTION
4961         "This group is unconditionally optional."
4962     ::= { prtMIBConformance 1 }
4963
4964 prtMIBGroups    OBJECT IDENTIFIER ::= { prtMIBConformance 2 }
4965
4966 prtGeneralGroup OBJECT-GROUP
4967     OBJECTS { prtGeneralConfigChanges,
4968               prtGeneralCurrentLocalization,
4969               prtGeneralReset, prtCoverDescription,
4970               prtCoverStatus,
4971               prtLocalizationLanguage, prtLocalizationCountry,
4972               prtLocalizationCharacterSet, prtStorageRefIndex,
4973               prtDeviceRefIndex }
4974     STATUS  current
4975     DESCRIPTION
4976         "The general printer group."
4977     ::= { prtMIBGroups 1 }
4978
4979
4980 prtResponsiblePartyGroup OBJECT-GROUP
4981     OBJECTS { prtGeneralCurrentOperator, prtGeneralServicePerson }
4982     STATUS  current
4983     DESCRIPTION
4984         "The responsible party group contains contact information for
4985         humans responsible for the printer."
4986     ::= { prtMIBGroups 2 }
4987
4988 prtInputGroup OBJECT-GROUP
4989     OBJECTS { prtInputDefaultIndex, prtInputType, prtInputDimUnit,
4990               prtInputMediaDimFeedDirDeclared,
4991               prtInputMediaDimXFeedDirDeclared,
4992               prtInputMediaDimFeedDirChosen,
4993               prtInputMediaDimXFeedDirChosen, prtInputCapacityUnit,
4994               prtInputMaxCapacity, prtInputCurrentLevel, prtInputStatus,
4995               prtInputMediaName }
4996     STATUS  current
4997     DESCRIPTION
4998         "The input group."
4999     ::= { prtMIBGroups 3 }
5000
5001 prtExtendedInputGroup OBJECT-GROUP
5002     OBJECTS { prtInputName, prtInputVendorName, prtInputModel,
5003               prtInputVersion, prtInputSerialNumber,
5004               prtInputDescription, prtInputSecurity }
5005     STATUS  current
5006     DESCRIPTION
5007         "The extended input group."
5008     ::= { prtMIBGroups 4 }
5009
5010 prtInputMediaGroup OBJECT-GROUP
5011     OBJECTS { prtInputMediaWeight, prtInputMediaType,
5012               prtInputMediaColor, prtInputMediaFormParts }
5013     STATUS  current
5014     DESCRIPTION
5015         "The input media group."
5016     ::= { prtMIBGroups 5 }
5017
5018 prtOutputGroup OBJECT-GROUP
5019     OBJECTS { prtOutputDefaultIndex, prtOutputType,
5020               prtOutputCapacityUnit, prtOutputMaxCapacity,
5021               prtOutputRemainingCapacity,  prtOutputStatus }
5022     STATUS  current
5023     DESCRIPTION
5024
5025         "The output group."
5026     ::= { prtMIBGroups 6 }
5027
5028 prtExtendedOutputGroup OBJECT-GROUP
5029     OBJECTS { prtOutputName, prtOutputVendorName, prtOutputModel,
5030               prtOutputVersion, prtOutputSerialNumber,
5031               prtOutputDescription, prtOutputSecurity }
5032     STATUS  current
5033     DESCRIPTION
5034         "The extended output group."
5035     ::= { prtMIBGroups 7 }
5036
5037 prtOutputDimensionsGroup OBJECT-GROUP
5038     OBJECTS { prtOutputDimUnit, prtOutputMaxDimFeedDir,
5039               prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir,
5040               prtOutputMinDimXFeedDir }
5041     STATUS  current
5042     DESCRIPTION
5043         "The output dimensions group"
5044     ::= { prtMIBGroups 8 }
5045
5046 prtOutputFeaturesGroup OBJECT-GROUP
5047     OBJECTS { prtOutputStackingOrder,
5048               prtOutputPageDeliveryOrientation, prtOutputBursting,
5049               prtOutputDecollating, prtOutputPageCollated,
5050               prtOutputOffsetStacking }
5051     STATUS  current
5052     DESCRIPTION
5053         "The output features group."
5054     ::= { prtMIBGroups 9 }
5055
5056 prtMarkerGroup OBJECT-GROUP
5057     OBJECTS { prtMarkerDefaultIndex, prtMarkerMarkTech,
5058               prtMarkerCounterUnit, prtMarkerLifeCount,
5059               prtMarkerPowerOnCount, prtMarkerProcessColorants,
5060               prtMarkerSpotColorants, prtMarkerAddressabilityUnit,
5061               prtMarkerAddressabilityFeedDir,
5062               prtMarkerAddressabilityXFeedDir, prtMarkerNorthMargin,
5063               prtMarkerSouthMargin, prtMarkerWestMargin,
5064               prtMarkerEastMargin, prtMarkerStatus }
5065     STATUS  current
5066     DESCRIPTION
5067         "The marker group."
5068     ::= { prtMIBGroups 10 }
5069
5070
5071 prtMarkerSuppliesGroup OBJECT-GROUP
5072     OBJECTS { prtMarkerSuppliesMarkerIndex,
5073               prtMarkerSuppliesColorantIndex, prtMarkerSuppliesClass,
5074               prtMarkerSuppliesType, prtMarkerSuppliesDescription,
5075               prtMarkerSuppliesSupplyUnit,
5076               prtMarkerSuppliesMaxCapacity, prtMarkerSuppliesLevel }
5077     STATUS  current
5078     DESCRIPTION
5079         "The marker supplies group."
5080     ::= { prtMIBGroups 11 }
5081
5082 prtMarkerColorantGroup OBJECT-GROUP
5083     OBJECTS { prtMarkerColorantMarkerIndex, prtMarkerColorantRole,
5084               prtMarkerColorantValue, prtMarkerColorantTonality }
5085     STATUS  current
5086     DESCRIPTION
5087         "The marker colorant group."
5088     ::= { prtMIBGroups 12 }
5089
5090 prtMediaPathGroup OBJECT-GROUP
5091     OBJECTS { prtMediaPathDefaultIndex, prtMediaPathMaxSpeedPrintUnit,
5092               prtMediaPathMediaSizeUnit, prtMediaPathMaxSpeed,
5093               prtMediaPathMaxMediaFeedDir,
5094               prtMediaPathMaxMediaXFeedDir,
5095               prtMediaPathMinMediaFeedDir,
5096               prtMediaPathMinMediaXFeedDir, prtMediaPathType,
5097               prtMediaPathDescription, prtMediaPathStatus}
5098     STATUS  current
5099     DESCRIPTION
5100         "The media path group."
5101     ::= { prtMIBGroups 13 }
5102
5103 prtChannelGroup OBJECT-GROUP
5104     OBJECTS { prtChannelType, prtChannelProtocolVersion,
5105               prtChannelCurrentJobCntlLangIndex,
5106               prtChannelDefaultPageDescLangIndex, prtChannelState,
5107               prtChannelIfIndex, prtChannelStatus
5108               }
5109     STATUS  current
5110     DESCRIPTION
5111         "The channel group."
5112     ::= { prtMIBGroups 14 }
5113
5114 prtInterpreterGroup OBJECT-GROUP
5115     OBJECTS { prtInterpreterLangFamily, prtInterpreterLangLevel,
5116
5117               prtInterpreterLangVersion, prtInterpreterDescription,
5118               prtInterpreterVersion, prtInterpreterDefaultOrientation,
5119               prtInterpreterFeedAddressability,
5120               prtInterpreterXFeedAddressability,
5121               prtInterpreterDefaultCharSetIn,
5122               prtInterpreterDefaultCharSetOut, prtInterpreterTwoWay }
5123     STATUS  current
5124     DESCRIPTION
5125         "The interpreter group."
5126     ::= { prtMIBGroups 15 }
5127
5128 prtConsoleGroup OBJECT-GROUP
5129     OBJECTS { prtConsoleLocalization, prtConsoleNumberOfDisplayLines,
5130               prtConsoleNumberOfDisplayChars, prtConsoleDisable,
5131               prtConsoleDisplayBufferText, prtConsoleOnTime,
5132               prtConsoleOffTime, prtConsoleColor,
5133               prtConsoleDescription }
5134     STATUS  current
5135     DESCRIPTION
5136         "The console group."
5137     ::= { prtMIBGroups 16 }
5138
5139 prtAlertTableGroup OBJECT-GROUP
5140     OBJECTS { prtAlertSeverityLevel, prtAlertTrainingLevel,
5141               prtAlertGroup, prtAlertGroupIndex, prtAlertLocation,
5142               prtAlertCode, prtAlertDescription }
5143     STATUS  current
5144     DESCRIPTION
5145         "The alert table group.  Implementation of prtAlertTime is
5146         RECOMMENDED."
5147     ::= { prtMIBGroups 17 }
5148
5149 prtAlertTimeGroup OBJECT-GROUP
5150     OBJECTS { prtAlertTime }
5151     STATUS  current
5152     DESCRIPTION
5153         "The alert time group."
5154     ::= { prtMIBGroups 18 }
5155
5156 prtAuxiliarySheetGroup OBJECT-GROUP
5157     OBJECTS { prtAuxiliarySheetStartupPage,
5158               prtAuxiliarySheetBannerPage }
5159     STATUS  current
5160     DESCRIPTION
5161         "The auxiliary sheet group."
5162
5163     ::= { prtMIBGroups 19 }
5164
5165 prtInputSwitchingGroup OBJECT-GROUP
5166     OBJECTS { prtInputMediaLoadTimeout, prtInputNextIndex }
5167     STATUS  current
5168     DESCRIPTION
5169         "The input switching group."
5170     ::= { prtMIBGroups 20 }
5171
5172 prtGeneralV2Group OBJECT-GROUP
5173     OBJECTS { prtGeneralPrinterName, prtGeneralSerialNumber }
5174     STATUS  current
5175     DESCRIPTION
5176         "The general printer group with new v2 objects."
5177     ::= { prtMIBGroups 21 }
5178
5179 prtAlertTableV2Group OBJECT-GROUP
5180     OBJECTS { prtAlertCriticalEvents, prtAlertAllEvents }
5181     STATUS  current
5182     DESCRIPTION
5183         "The alert table group with new v2 objects."
5184     ::= { prtMIBGroups 22 }
5185
5186 prtChannelV2Group OBJECT-GROUP
5187     OBJECTS { prtChannelInformation }
5188     STATUS  current
5189     DESCRIPTION
5190         "The channel group with a new v2 object."
5191     ::= { prtMIBGroups 23 }
5192
5193 prtAlertTrapGroup NOTIFICATION-GROUP
5194     NOTIFICATIONS { printerV2Alert }
5195     STATUS  current
5196     DESCRIPTION
5197         "The alert trap group."
5198     ::= { prtMIBGroups 24 }
5199
5200 END