1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
3 <!-- SECTION: Specifications -->
5 <title>CUPS Implementation of IPP
</title>
6 <meta name='keywords' content='Programming, Internet Printing Protocol'
>
12 CUPS IPP specification for the Common UNIX Printing System (CUPS).
14 Copyright 2007-2008 by Apple Inc.
15 Copyright 1997-2007 by Easy Software Products.
17 These coded instructions, statements, and computer programs are the
18 property of Apple Inc. and are protected by Federal copyright
19 law. Distribution and use rights are outlined in the file "LICENSE.txt"
20 which should have been included with this file. If this file is
21 file is missing or damaged, see the license at "http://www.cups.org/".
24 <h2 class='title'
><a name='INTRODUCTION'
>Introduction
</a></h2>
26 <p>CUPS implements IPP/
1.1 and the operations and attributes
27 defined in the
"IPP: Job and Printer Set Operations",
"IPP/1.1:
28 Output-bin Attribute Extension", and
"IPP/1.1: finishings
29 'fold',' trim', and 'bale' attribute values extension"
32 <p>CUPS also provides
16 new operations and many new attributes
33 to support multiple IPP printers and printer classes on a single
36 <h3 class='title'
><a name='IPP_URIS'
>IPP URIs
</a></h3>
38 <p>CUPS supports the
"http",
"https", and
"ipp" schemes. The
39 following resource names are used:
</p>
43 <dt><tt>scheme://hostname:port/
</tt></dt>
45 <dd>Can be used for all
"get" operations and for server
48 <dt><tt>scheme://hostname:port/admin/
</tt></dt>
50 <dd>Used for all administrative operations.
</dd>
52 <dt><tt>scheme://hostname:port/classes/name
</tt></dt>
54 <dd>Specifies a printer class.
</dd>
56 <dt><tt>scheme://hostname:port/jobs/id
</tt></dt>
58 <dd>Specifies a job.
</dd>
60 <dt><tt>scheme://hostname:port/printers/name
</tt></dt>
62 <dd>Specifies a printer.
</dd>
66 <p>So a typical printer URI would be
67 "ipp://foo.bar.com/printers/LaserJet". In addition, the CUPS
68 server also supports normal browser access via
69 "http://hostname:port/" and
"https://hostname:port/".
</p>
71 <h3 class='title'
><a name='IPP_OPERATIONS'
>CUPS IPP Operations
</a></h3>
73 <p>CUPS provides
16 extension operations in addition to most of the
74 standard IPP and registered extension operations:
76 <div class='table'
><table align='center' border='
1' width='
80%'
77 summary='Supported Operations'
>
80 <TH VALIGN=
"TOP">Operation Name
</th>
81 <TH VALIGN=
"TOP">CUPS
</th>
82 <TH VALIGN=
"TOP">Code
</th>
83 <TH VALIGN=
"TOP">Brief Description
</th>
88 <td><a href='#PRINT_JOB'
>Print-Job
</a></td>
91 <td>Print a file.
</td>
97 <td>Validate job attributes.
</td>
100 <td><a href='#CREATE_JOB'
>Create-Job
</a></td>
103 <td>Create a print job.
</td>
106 <td>Send-Document
</td>
109 <td>Send a file for a print job.
</td>
112 <td><a href='#CANCEL_JOB'
>Cancel-Job
</a></td>
115 <td>Cancel a print job.
</td>
118 <td>Get-Job-Attributes
</td>
121 <td>Get job attributes.
</td>
127 <td>Get all jobs.
</td>
130 <td>Get-Printer-Attributes
</td>
133 <td>Get printer attributes.
</td>
139 <td>Hold a job for printing.
</td>
145 <td>Release a job for printing.
</td>
151 <td>Restarts a print job.
</td>
154 <td>Pause-Printer
</td>
157 <td>Pause printing on a printer.
</td>
160 <td>Resume-Printer
</td>
163 <td>Resume printing on a printer.
</td>
166 <td><a href='#PURGE_JOBS'
>Purge-Jobs
</a></td>
169 <td>Purge all jobs.
</td>
172 <td><a href='#SET_JOB_ATTRIBUTES'
>Set-Job-Attributes
</a></td>
175 <td>Set attributes for a pending or held job.
</td>
178 <td><a href='#CREATE_PRINTER_SUBSCRIPTION'
>Create-Printer-Subscription
</a></td>
181 <td>Creates a subscription associated with a printer or the server.
</td>
184 <td>Create-Job-Subscription
</td>
187 <td>Creates a subscription associated with a job.
</td>
190 <td>Get-Subscription-Attributes
</td>
193 <td>Gets the attributes for a subscription.
</td>
196 <td>Get-Subscriptions
</td>
199 <td>Gets the attributes for zero or more subscriptions.
</td>
202 <td>Renew-Subscription
</td>
205 <td>Renews a subscription.
</td>
208 <td>Cancel-Subscription
</td>
211 <td>Cancels a subscription.
</td>
214 <td>Get-Notifications
</td>
217 <td>Get notification events for
<tt>ippget
</tt> subscriptions.
</td>
220 <td>Enable-Printer
</td>
223 <td>Accepts jobs on a printer.
</td>
226 <td>Disable-Printer
</td>
229 <td>Rejects jobs on a printer.
</td>
232 <td><a href='#CUPS_GET_DEFAULT'
>CUPS-Get-Default
</a></td>
235 <td>Get the default destination.
</td>
238 <td><a href='#CUPS_GET_PRINTERS'
>CUPS-Get-Printers
</a></td>
241 <td>Get all of the available printers.
</td>
244 <td><a href='#CUPS_ADD_MODIFY_PRINTER'
>CUPS-Add-Modify-Printer
</a></td>
247 <td>Add or modify a printer.
</td>
250 <td><a href='#CUPS_DELETE_PRINTER'
>CUPS-Delete-Printer
</a></td>
253 <td>Delete a printer.
</td>
256 <td><a href='#CUPS_GET_CLASSES'
>CUPS-Get-Classes
</a></td>
259 <td>Get all of the available printer classes.
</td>
262 <td><a href='#CUPS_ADD_MODIFY_CLASS'
>CUPS-Add-Modify-Class
</a></td>
265 <td>Add or modify a printer class.
</td>
268 <td><a href='#CUPS_DELETE_CLASS'
>CUPS-Delete-Class
</a></td>
271 <td>Delete a printer class.
</td>
274 <td><a href='#CUPS_ACCEPT_JOBS'
>CUPS-Accept-Jobs
</a></td>
277 <td>Accept jobs on a printer or printer class.
</td>
280 <td><a href='#CUPS_REJECT_JOBS'
>CUPS-Reject-Jobs
</a></td>
283 <td>Reject jobs on a printer or printer class.
</td>
286 <td><a href='#CUPS_SET_DEFAULT'
>CUPS-Set-Default
</a></td>
289 <td>Set the default destination.
</td>
292 <td><a href='#CUPS_GET_DEVICES'
>CUPS-Get-Devices
</a></td>
295 <td>Get all of the available devices.
</td>
298 <td><a href='#CUPS_GET_PPDS'
>CUPS-Get-PPDs
</a></td>
301 <td>Get all of the available PPDs.
</td>
304 <td><a href='#CUPS_MOVE_JOB'
>CUPS-Move-Job
</a></td>
307 <td>Move a job to a different printer.
</td>
310 <td><a href='#CUPS_AUTHENTICATE_JOB'
>CUPS-Authenticate-Job
</a></td>
313 <td>Authenticate a job for printing.
</td>
316 <td><a href='#CUPS_GET_PPD'
>CUPS-Get-PPD
</a></td>
319 <td>Get a PPD file.
</td>
322 <td><a href='#CUPS_GET_DOCUMENT'
>CUPS-Get-Document
</a></td>
325 <td>Get a document file from a job.
</td>
330 <h2 class='title'
><a name='OPERATIONS'
>Operations
</a></h2>
332 <p>The following sections describe the operations supported by CUPS.
333 In the interest of brevity, operations which use only the standard
334 IPP attributes are not described.
336 <h3 class='title'
><a name='PRINT_JOB'
>Print-Job Operation
</a></h3>
338 <p>The Print-Job operation (
0x0002) prints a file.
340 <h4>Print-Job Request
</h4>
342 <p>The following groups of attributes are supplied as part of the
345 <p>Group
1: Operation Attributes
349 <dt>Natural Language and Character Set:
351 <dd>The
"attributes-charset" and
"attributes-natural-language"
352 attributes as described in section
3.1.4.1 of the IPP Model and
355 <dt>"printer-uri" (uri):
357 <dd>The client MUST supply a URI for the specified printer.
361 <p>Group
2: Job Template Attributes
365 <dt>"auth-info" (
1setOf text(MAX)):
<span class='info'
>CUPS
1.3</span>
367 <dd>The client OPTIONALLY supplies one or more authentication values as specified by the
"auth-info-required" attribute.
369 <dt>"job-billing" (text(MAX)):
<span class='info'
>CUPS
1.1</span>
371 <dd>The client OPTIONALLY supplies a billing string that is logged
372 with the page accounting information.
374 <dt>"job-sheets" (
1setof type3 keyword | name(MAX)):
<span class='info'
>CUPS
1.1</span>
376 <dd>The client OPTIONALLY supplies one or two banner pages that
377 are printed before and after any files in the print job. The
378 name of
"none" is reserved to indicate that no banner page
379 should be printed. If the client does not specify this
380 attribute then the value of the
"job-sheets-default" printer
381 object attribute is used.
383 <blockquote><b>Note:
</b> Standard IPP only allows
384 specification of a single job-sheets attribute
387 <dt>"media" (
1setof type3 keyword | name(MAX)):
389 <dd>The client OPTIONALLY supplies one or more media attributes
390 specifying the size, type, source, and color of the output
391 media. If the client does not specify this attribute then the
392 value of the
"media-default" printer object attribute is used.
394 <blockquote><b>Note:
</b> Standard IPP only allows
395 specification of a single media attribute
398 <dt>Other Job Template Attributes
402 <p>The Print-Job request is followed by a file to be printed.
404 <h4>Print-Job Response
</h4>
406 <p>The following groups of attributes are send as part of the Print-Job
409 <p>Group
1: Operation Attributes
415 <dd>The standard response status message.
417 <dt>Natural Language and Character Set:
419 <dd>The
"attributes-charset" and
"attributes-natural-language"
420 attributes as described in section
3.1.4.2 of the IPP Model and
425 <p>Group
2: Job Attributes
429 <dt>Standard Job Attributes
433 <p>Group
3: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
437 <dt>auth-info-required (
1setOf Type2 keyword)
439 <dd>The required authentication information.
443 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CREATE_JOB'
>Create-Job Operation
</a></h3>
445 <p>The Create-Job operation (
0x0005) creates a new, empty print job.
447 <h4>Create-Job Request
</h4>
449 <p>The following groups of attributes are supplied as part of the
452 <p>Group
1: Operation Attributes
456 <dt>Natural Language and Character Set:
458 <dd>The
"attributes-charset" and
"attributes-natural-language"
459 attributes as described in section
3.1.4.1 of the IPP Model and
462 <dt>"printer-uri" (uri):
464 <dd>The client MUST supply a URI for the specified printer.
468 <p>Group
2: Job Template Attributes
472 <dt>"auth-info" (
1setOf text(MAX)):
<span class='info'
>CUPS
1.3</span>
474 <dd>The client OPTIONALLY supplies one or more authentication values as specified by the
"auth-info-required" attribute.
476 <dt>"job-billing" (text(MAX)):
<span class='info'
>CUPS
1.1</span>
478 <dd>The client OPTIONALLY supplies a billing string that is logged
479 with the page accounting information.
481 <dt>"job-sheets" (
1setof type3 keyword | name(MAX)):
<span class='info'
>CUPS
1.1</span>
483 <dd>The client OPTIONALLY supplies one or two banner pages that
484 are printed before and after any files in the print job. The
485 name of
"none" is reserved to indicate that no banner page
486 should be printed. If the client does not specify this
487 attribute then the value of the
"job-sheets-default" printer
488 object attribute is used.
490 <blockquote><b>Note:
</b> Standard IPP only allows
491 specification of a single job-sheets attribute
494 <dt>"media" (
1setof type3 keyword | name(MAX)):
496 <dd>The client OPTIONALLY supplies one or more media attributes
497 specifying the size, type, source, and color of the output
498 media. If the client does not specify this attribute then the
499 value of the
"media-default" printer object attribute is used.
501 <blockquote><b>Note:
</b> Standard IPP only allows
502 specification of a single media attribute
505 <dt>Standard Job Template Attributes
509 <h4>Create-Job Response
</h4>
511 <p>The following groups of attributes are send as part of the
514 <p>Group
1: Operation Attributes
520 <dd>The standard response status message.
522 <dt>Natural Language and Character Set:
524 <dd>The
"attributes-charset" and
"attributes-natural-language"
525 attributes as described in section
3.1.4.2 of the IPP Model and
530 <p>Group
2: Job Attributes
534 <dt>Standard Job Attributes
538 <p>Group
3: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
542 <dt>auth-info-required (
1setOf Type2 keyword)
544 <dd>The required authentication information.
548 <h3 class='title'
><a name='CANCEL_JOB'
>Cancel Job Operation
</a></h3>
550 <p>The Cancel-Job operation (
0x0008) cancels the specified job. CUPS
1.4 adds
551 a new
<tt>purge-job (boolean)
</tt> attribute that allows you to purge both
552 active and completed jobs, removing all history and document files for the
555 <h4>Cancel-Job Request
</h4>
557 <p>The following groups of attributes are supplied as part of the
558 Set-Job-Attributes request:
560 <p>Group
1: Operation Attributes
564 <dt>Natural Language and Character Set:
566 <dd>The
"attributes-charset" and
"attributes-natural-language"
567 attributes as described in section
3.1.4.1 of the IPP Model and
570 <dt>"printer-uri" (uri) and
"job-id" (integer)
574 <dd>The client MUST supply a URI for the specified printer and
575 a job ID number, or the job URI.
577 <dt><span class=
"info">CUPS
1.4</span>"purge-job" (boolean):
579 <dd>The client OPTIONALLY supplies this attribute. When true,
580 all job files (history and document) are purged. The default
581 is false, leading to the standard IPP behavior.
585 <h4>Cancel-Job Response
</h4>
587 <p>The following groups of attributes are send as part of the Cancel-Job
590 <p>Group
1: Operation Attributes
596 <dd>The standard response status message.
598 <dt>Natural Language and Character Set:
600 <dd>The
"attributes-charset" and
"attributes-natural-language"
601 attributes as described in section
3.1.4.2 of the IPP Model and
606 <h3 class='title'
><a name='PURGE_JOBS'
>Purge-Jobs Operation
</a></h3>
608 <p>The Purge-Jobs operation (
0x0012) cancels all of the jobs on a
609 given destination and optionally removes all history and document
610 files for the jobs as well.
612 <h4>Purge-Jobs Request
</h4>
614 <p>The following groups of attributes are supplied as part of the
617 <p>Group
1: Operation Attributes
621 <dt>Natural Language and Character Set:
623 <dd>The
"attributes-charset" and
"attributes-natural-language"
624 attributes as described in section
3.1.4.1 of the IPP Model and
627 <dt>"printer-uri" (uri):
629 <dd>The client MUST supply a URI for the specified printer or
630 "ipp://.../printers" for all printers and classes.
632 <dt><span class=
"info">CUPS
1.2</span>"purge-jobs" (boolean):
634 <dd>The client OPTIONALLY supplies this attribute to specify
635 whether the jobs are purged (true) or just canceled (false).
640 <h4>Purge-Jobs Response
</h4>
642 <p>The following groups of attributes are send as part of the Purge-Jobs
645 <p>Group
1: Operation Attributes
651 <dd>The standard response status message.
653 <dt>Natural Language and Character Set:
655 <dd>The
"attributes-charset" and
"attributes-natural-language"
656 attributes as described in section
3.1.4.2 of the IPP Model and
661 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='SET_JOB_ATTRIBUTES'
>Set-Job-Attributes Operation
</a></h3>
663 <p>The Set-Job-Attributes operation (
0x0014) changes the attributes of
664 an active (not completed) job.
666 <h4>Set-Job-Attributes Request
</h4>
668 <p>The following groups of attributes are supplied as part of the
669 Set-Job-Attributes request:
671 <p>Group
1: Operation Attributes
675 <dt>Natural Language and Character Set:
677 <dd>The
"attributes-charset" and
"attributes-natural-language"
678 attributes as described in section
3.1.4.1 of the IPP Model and
681 <dt>"printer-uri" (uri) and
"job-id" (integer)
685 <dd>The client MUST supply a URI for the specified printer and
686 a job ID number, or the job URI.
690 <p>Group
2: Job Template Attributes
694 <dt>"job-sheets" (
1setof type3 keyword | name(MAX)):
<span class='info'
>CUPS
1.1</span>
696 <dd>The client OPTIONALLY supplies one or two banner pages that
697 are printed before and after any files in the print job. The
698 name of
"none" is reserved to indicate that no banner page
699 should be printed. If the client does not specify this
700 attribute then the value of the
"job-sheets-default" printer
701 object attribute is used.
703 <blockquote><b>Note:
</b> Standard IPP only allows
704 specification of a single job-sheets attribute
707 <dt>"media" (
1setof type3 keyword | name(MAX)):
709 <dd>The client OPTIONALLY supplies one or more media attributes
710 specifying the size, type, source, and color of the output
711 media. If the client does not specify this attribute then the
712 value of the
"media-default" printer object attribute is used.
714 <blockquote><b>Note:
</b> Standard IPP only allows
715 specification of a single media attribute
718 <dt>Other Job Template Attributes
722 <h4>Set-Job-Attributes Response
</h4>
724 <p>The following groups of attributes are send as part of the Set-Job-Attributes
727 <p>Group
1: Operation Attributes
733 <dd>The standard response status message.
735 <dt>Natural Language and Character Set:
737 <dd>The
"attributes-charset" and
"attributes-natural-language"
738 attributes as described in section
3.1.4.2 of the IPP Model and
743 <h3 class='title'
><span class='info'
>CUPS
1.2</span><a
744 name='CREATE_PRINTER_SUBSCRIPTION'
>Create-Printer-Subscription
</a></h3>
746 <p>The Create-Printer-Subscription operation (
0x0016) creates a
747 subscription for printer or server event notifications. CUPS
748 provides several additional events in addition to the standard
749 events in the IPP notifications specification.
</p>
751 <h4>Create-Printer-Subscription Request
</h4>
753 <p>The following groups of attributes are supplied as part of the
756 <p>Group
1: Operation Attributes
</p>
760 <dt>Natural Language and Character Set:
762 <dd>The
"attributes-charset" and
"attributes-natural-language"
763 attributes as described in section
3.1.4.1 of the IPP Model and
766 <dt>"printer-uri" (uri):
769 (
<tt>ipp://server/printers/printername
</tt>), class
770 (
<tt>ipp://server/classes/classname
</tt>), or server
771 (
<tt>ipp://server/
</tt>) URI for event notifications.
773 <dt>"notify-events" (
1setOf keyword):
775 <dd>The events to monitor. In addition to the standard
776 events, CUPS adds the following keywords:
779 <li><tt>printer-added
</tt> - Get notified
780 whenever a printer or class is added
</li>
782 <li><tt>printer-deleted
</tt> - Get notified
783 whenever a printer or class is deleted
</li>
785 <li><tt>printer-modified
</tt> - Get notified
786 whenever a printer or class is modified
</li>
788 <li><tt>server-audit
</tt> - Get notified when a
789 security condition occurs
</li>
791 <li><tt>server-restarted
</tt> - Get notified when
792 the server is restarted
</li>
794 <li><tt>server-started
</tt> - Get notified when
795 the server is started
</li>
797 <li><tt>server-stopped
</tt> - Get notified when
798 the server is stopped
</li>
804 <h4>Create-Printer-Subscription Response
</h4>
806 <p>The following groups of attributes are send as part of the
809 <p>Group
1: Operation Attributes
</p>
815 <dd>The standard response status message.
817 <dt>Natural Language and Character Set:
819 <dd>The
"attributes-charset" and
"attributes-natural-language"
820 attributes as described in section
3.1.4.2 of the IPP Model and
825 <p>Group
2: Subscription Object Attributes
</p>
829 <dt>"subscription-id" (integer):
831 <dd>The subscription number.
835 <h3 class='title'
><a name='CUPS_GET_DEFAULT'
>CUPS-Get-Default Operation
</a></h3>
837 <p>The CUPS-Get-Default operation (
0x4001) returns the default printer
840 <h4>CUPS-Get-Default Request
</h4>
842 <p>The following groups of attributes are supplied as part of the
843 CUPS-Get-Default request:
845 <p>Group
1: Operation Attributes
849 <dt>Natural Language and Character Set:
851 <dd>The
"attributes-charset" and
"attributes-natural-language"
852 attributes as described in section
3.1.4.1 of the IPP Model and
855 <dt>"requested-attributes" (
1setOf keyword) :
857 <dd>The client OPTIONALLY supplies a set of attribute names
858 and/or attribute group names in whose values the requester is
859 interested. If the client omits this attribute, the server
860 responds as if this attribute had been supplied with a value of
865 <h4>CUPS-Get-Default Response
</h4>
867 <p>The following groups of attributes are send as part of the
868 CUPS-Get-Default Response:
870 <p>Group
1: Operation Attributes
876 <dd>The standard response status message.
878 <dt>Natural Language and Character Set:
880 <dd>The
"attributes-charset" and
"attributes-natural-language"
881 attributes as described in section
3.1.4.2 of the IPP Model and
886 <p>Group
2: Printer Object Attributes
890 <dt>The set of requested attributes and their current values.
894 <h3 class='title'
><a name='CUPS_GET_PRINTERS'
>CUPS-Get-Printers Operation
</a></h3>
896 <p>The CUPS-Get-Printers operation (
0x4002) returns the printer
897 attributes for every printer known to the system. This may include
898 printers that are not served directly by the server.
900 <h4>CUPS-Get-Printers Request
</h4>
902 <p>The following groups of attributes are supplied as part of the
903 CUPS-Get-Printers request:
905 <p>Group
1: Operation Attributes
909 <dt>Natural Language and Character Set:
911 <dd>The
"attributes-charset" and
"attributes-natural-language"
912 attributes as described in section
3.1.4.1 of the IPP Model and
915 <dt>"first-printer-name" (name(
127)):
<span class='info'
>CUPS
1.2</span>
917 <dd>The client OPTIONALLY supplies this attribute to
918 select the first printer that is returned.
920 <dt>"limit" (integer (
1:MAX)):
922 <dd>The client OPTIONALLY supplies this attribute limiting the
923 number of printers that are returned.
925 <dt>"printer-location" (text(
127)):
<span class='info'
>CUPS
1.1.7</span>
927 <dd>The client OPTIONALLY supplies this attribute to
928 select which printers are returned.
930 <dt>"printer-type" (type2 enum):
<span class='info'
>CUPS
1.1.7</span>
932 <dd>The client OPTIONALLY supplies a printer type enumeration to
933 select which printers are returned.
935 <dt>"printer-type-mask" (type2 enum):
<span class='info'
>CUPS
1.1.7</span>
937 <dd>The client OPTIONALLY supplies a printer type mask
938 enumeration to select which bits are used in the
"printer-type"
941 <dt>"requested-attributes" (
1setOf keyword) :
943 <dd>The client OPTIONALLY supplies a set of attribute names
944 and/or attribute group names in whose values the requester is
945 interested. If the client omits this attribute, the server
946 responds as if this attribute had been supplied with a value of
949 <dt>"requested-user-name" (name(
127)) :
<span class='info'
>CUPS
1.2</span>
951 <dd>The client OPTIONALLY supplies a user name that is used to filter
952 the returned printers.
956 <h4>CUPS-Get-Printers Response
</h4>
958 <p>The following groups of attributes are send as part of the
959 CUPS-Get-Printers Response:
961 <p>Group
1: Operation Attributes
967 <dd>The standard response status message.
969 <dt>Natural Language and Character Set:
971 <dd>The
"attributes-charset" and
"attributes-natural-language"
972 attributes as described in section
3.1.4.2 of the IPP Model and
977 <p>Group
2: Printer Object Attributes
981 <dt>The set of requested attributes and their current values for
986 <h3 class='title'
><a name='CUPS_ADD_MODIFY_PRINTER'
>CUPS-Add-Modify-Printer Operation
</a></h3>
988 <p>The CUPS-Add-Modify-Printer operation (
0x4003) adds a new printer or
989 modifies an existing printer on the system.
991 <h4>CUPS-Add-Modify-Printer Request
</h4>
993 <p>The following groups of attributes are supplied as part of the
994 CUPS-Add-Modify-Printer request:
996 <p>Group
1: Operation Attributes
1000 <dt>Natural Language and Character Set:
1002 <dd>The
"attributes-charset" and
"attributes-natural-language"
1003 attributes as described in section
3.1.4.1 of the IPP Model and
1006 <dt>"printer-uri" (uri):
1008 <dd>The client MUST supply a URI for the specified printer.
1012 <p>Group
2: Printer Object Attributes
1016 <dt>"auth-info-required" (
1setOf type2 keyword):
<span class='info'
>CUPS
1.3</span>
1018 <dd>The client OPTIONALLY supplies one or more authentication keywords that are required to communicate with the printer/remote queue.
1020 <dt>"job-sheets-default" (
1setOf name(
127)):
<span
1021 class='info'
>CUPS
1.1.7</span>
1023 <dd>The client OPTIONALLY supplies one or two banner page
1024 names that are printed before and after files in a job.
1025 The reserved name
"none" is used to specify that no
1026 banner page should be printed.
1028 <dt>"device-uri" (uri):
1030 <dd>The client OPTIONALLY supplies a device URI for the
1033 <dt>"port-monitor" (name(
127)):
1035 <dd>The client OPTIONALLY supplies a port monitor name for the
1038 <dt>"ppd-name" (name(
127)):
1040 <dd>The client OPTIONALLY supplies a PPD name for the specified
1043 <dt>"printer-is-accepting-jobs" (boolean):
1045 <dd>The client OPTIONALLY supplies this boolean attribute
1046 indicating whether or not the printer object should accept new jobs.
1048 <dt>"printer-info" (text(
127)):
1050 <dd>The client OPTIONALLY supplies this attribute indicating the
1051 printer information string.
1053 <dt>"printer-location" (text(
127)):
1055 <dd>The client OPTIONALLY supplies this attribute indicating a
1056 textual location of the printer.
1058 <dt>"printer-more-info" (uri):
1060 <dd>The client OPTIONALLY supplies this attribute indicating a
1061 URI for additional printer information.
1063 <dt>"printer-state" (type2 enum):
1065 <dd>The client OPTIONALLY supplies this attribute indicating the
1066 initial/current state of the printer. Only the
"idle" and
"stopped"
1067 enumerations are recognized.
1069 <dt>"printer-state-message" (text(MAX)):
1071 <dd>The client OPTIONALLY supplies this attribute indicating a
1072 textual reason for the current printer state.
1074 <dt>"requesting-user-name-allowed" (
1setof name(
127) | delete)
1076 <br>"requesting-user-name-denied" (
1setof name(
127) | delete):
1078 <dd>The client OPTIONALLY supplies one of these attributes to
1079 specify an access control list for incoming print jobs. To allow
1080 all users access to a printer, use the delete tag for the
1085 <p>The CUPS-Add-Modify-Printer request can optionally be followed by a PPD
1086 file or System V interface script to be used for the printer. The
1087 "ppd-name" attribute overrides any file that is attached to the end of
1088 the request with a local CUPS PPD file.
1090 <h4>CUPS-Add-Modify-Printer Response
</h4>
1092 <p>The following groups of attributes are send as part of the
1093 CUPS-Add-Modify-Printer Response:
1095 <p>Group
1: Operation Attributes
1101 <dd>The standard response status message.
1103 <dt>Natural Language and Character Set:
1105 <dd>The
"attributes-charset" and
"attributes-natural-language"
1106 attributes as described in section
3.1.4.2 of the IPP Model and
1111 <h3 class='title'
><a name='CUPS_DELETE_PRINTER'
>CUPS-Delete-Printer Operation
</a></h3>
1113 <p>The CUPS-Delete-Printer operation (
0x4004) removes an existing
1114 printer from the system.
1116 <h4>CUPS-Delete-Printer Request
</h4>
1118 <p>The following groups of attributes are supplied as part of the
1119 CUPS-Delete-Printer request:
1121 <p>Group
1: Operation Attributes
1125 <dt>Natural Language and Character Set:
1127 <dd>The
"attributes-charset" and
"attributes-natural-language"
1128 attributes as described in section
3.1.4.1 of the IPP Model and
1131 <dt>"printer-uri" (uri):
1133 <dd>The client MUST supply a URI for the specified printer.
1137 <h4>CUPS-Delete-Printer Response
</h4>
1139 <p>The following groups of attributes are send as part of the
1140 CUPS-Delete-Printer Response:
1142 <p>Group
1: Operation Attributes
1148 <dd>The standard response status message.
1150 <dt>Natural Language and Character Set:
1152 <dd>The
"attributes-charset" and
"attributes-natural-language"
1153 attributes as described in section
3.1.4.2 of the IPP Model and
1158 <h3 class='title'
><a name='CUPS_GET_CLASSES'
>CUPS-Get-Classes Operation
</a></h3>
1160 <p>The CUPS-Get-Classes operation (
0x4005) returns the printer
1161 attributes for every printer class known to the system. This may
1162 include printer classes that are not served directly by the server.
1164 <h4>CUPS-Get-Classes Request
</h4>
1166 <p>The following groups of attributes are supplied as part of the
1167 CUPS-Get-Classes request:
1169 <p>Group
1: Operation Attributes
1173 <dt>Natural Language and Character Set:
1175 <dd>The
"attributes-charset" and
"attributes-natural-language"
1176 attributes as described in section
3.1.4.1 of the IPP Model and
1179 <dt>"first-printer-name" (name(
127)):
<span class='info'
>CUPS
1.2</span>
1181 <dd>The client OPTIONALLY supplies this attribute to
1182 select the first printer that is returned.
1184 <dt>"limit" (integer (
1:MAX)):
1186 <dd>The client OPTIONALLY supplies this attribute limiting the
1187 number of printer classes that are returned.
1189 <dt>"printer-location" (text(
127)):
<span class='info'
>CUPS
1.1.7</span>
1190 <dd>The client OPTIONALLY supplies this attribute to
1191 select which printer classes are returned.
1193 <dt>"printer-type" (type2 enum):
<span class='info'
>CUPS
1.1.7</span>
1194 <dd>The client OPTIONALLY supplies a printer type enumeration to
1195 select which printer classes are returned.
1197 <dt>"printer-type-mask" (type2 enum):
<span class='info'
>CUPS
1.1.7</span>
1198 <dd>The client OPTIONALLY supplies a printer type mask
1199 enumeration to select which bits are used in the
"printer-type"
1202 <dt>"requested-attributes" (
1setOf keyword) :
1204 <dd>The client OPTIONALLY supplies a set of attribute names
1205 and/or attribute group names in whose values the requester is
1206 interested. If the client omits this attribute, the server responds as
1207 if this attribute had been supplied with a value of 'all'.
1209 <dt>"requested-user-name" (name(
127)) :
<span class='info'
>CUPS
1.2</span>
1211 <dd>The client OPTIONALLY supplies a user name that is used to filter
1212 the returned printers.
1216 <h4>CUPS-Get-Classes Response
</h4>
1218 <p>The following groups of attributes are send as part of the
1219 CUPS-Get-Classes Response:
1221 <p>Group
1: Operation Attributes
1227 <dd>The standard response status message.
1229 <dt>Natural Language and Character Set:
1231 <dd>The
"attributes-charset" and
"attributes-natural-language"
1232 attributes as described in section
3.1.4.2 of the IPP Model and
1237 <p>Group
2: Printer Class Object Attributes
1241 <dt>The set of requested attributes and their current values for
1246 <h3 class='title'
><a name='CUPS_ADD_MODIFY_CLASS'
>CUPS-Add-Modify-Class Operation
</a></h3>
1248 <p>The CUPS-Add-Modify-Class operation (
0x4006) adds a new printer class or
1249 modifies and existing printer class on the system.
1251 <h4>CUPS-Add-Modify-Class Request
</h4>
1253 <p>The following groups of attributes are supplied as part of the
1254 CUPS-Add-Modify-Class request:
1256 <p>Group
1: Operation Attributes
1260 <dt>Natural Language and Character Set:
1262 <dd>The
"attributes-charset" and
"attributes-natural-language"
1263 attributes as described in section
3.1.4.1 of the IPP Model and
1266 <dt>"printer-uri" (uri):
1268 <dd>The client MUST supply a URI for the specified printer class.
1272 <p>Group
2: Printer Object Attributes
1276 <dt>"auth-info-required" (
1setOf type2 keyword):
<span class='info'
>CUPS
1.3</span>
1278 <dd>The client OPTIONALLY supplies one or more authentication keywords that are required to communicate with the printer/remote queue.
1280 <dt>"member-uris" (
1setof uri):
1282 <dd>The client OPTIONALLY supplies the
"member-uris" set
1283 specifying the printers and printer classes that are part of the class.
1285 <dt>"printer-is-accepting-jobs" (boolean):
1287 <dd>The client OPTIONALLY supplies this boolean attribute
1288 indicating whether or not the class object should accept new jobs.
1290 <dt>"printer-info" (text(
127)):
1292 <dd>The client OPTIONALLY supplies this attribute indicating the
1293 printer information string.
1295 <dt>"printer-location" (text(
127)):
1297 <dd>The client OPTIONALLY supplies this attribute indicating a
1298 textual location of the class.
1300 <dt>"printer-more-info" (uri):
1302 <dd>The client OPTIONALLY supplies this attribute indicating a
1303 URI for additional class information.
1305 <dt>"printer-state" (type2 enum):
1307 <dd>The client OPTIONALLY supplies this attribute indicating the
1308 initial/current state of the class. Only the
"idle" and
"stopped"
1309 enumerations are recognized.
1311 <dt>"printer-state-message" (text(MAX)):
1313 <dd>The client OPTIONALLY supplies this attribute indicating a
1314 textual reason for the current class state.
1316 <dt>"requesting-user-name-allowed" (
1setof name(
127))
1318 <br>"requesting-user-name-denied" (
1setof name(
127)):
1320 <dd>The client OPTIONALLY supplies one of these attributes to
1321 specify an access control list for incoming print jobs. To allow
1322 all users access to a class, use the delete tag for the
1327 <h4>CUPS-Add-Modify-Class Response
</h4>
1329 <p>The following groups of attributes are send as part of the CUPS-Add-Modify-Class Response:
1331 <p>Group
1: Operation Attributes
1337 <dd>The standard response status message.
1339 <dt>Natural Language and Character Set:
1341 <dd>The
"attributes-charset" and
"attributes-natural-language"
1342 attributes as described in section
3.1.4.2 of the IPP Model and
1347 <h3 class='title'
><a name='CUPS_DELETE_CLASS'
>CUPS-Delete-Class Operation
</a></h3>
1349 <p>The CUPS-Delete-Class operation (
0x4007) removes an existing printer
1350 class from the system.
1352 <h4>CUPS-Delete-Class Request
</h4>
1354 <p>The following groups of attributes are supplied as part of the
1355 CUPS-Delete-Class request:
1357 <p>Group
1: Operation Attributes
1361 <dt>Natural Language and Character Set:
1363 <dd>The
"attributes-charset" and
"attributes-natural-language"
1364 attributes as described in section
3.1.4.1 of the IPP Model and
1367 <dt>"printer-uri" (uri):
1369 <dd>The client MUST supply a URI for the specified printer class.
1373 <h4>CUPS-Delete-Class Response
</h4>
1375 <p>The following groups of attributes are send as part of the
1376 CUPS-Delete-Class Response:
1378 <p>Group
1: Operation Attributes
1384 <dd>The standard response status message.
1386 <dt>Natural Language and Character Set:
1388 <dd>The
"attributes-charset" and
"attributes-natural-language"
1389 attributes as described in section
3.1.4.2 of the IPP Model and
1394 <h3 class='title'
><a name='CUPS_ACCEPT_JOBS'
>CUPS-Accept-Jobs Operation
</a></h3>
1396 <p>The CUPS-Accept-Jobs operation (
0x4008) sets the
1397 "printer-is-accepting-jobs" attribute to true for the specified printer
1400 <h4>CUPS-Accept-Jobs Request
</h4>
1402 <p>The following groups of attributes are supplied as part of the
1403 CUPS-Accept-Jobs request:
1405 <p>Group
1: Operation Attributes
1409 <dt>Natural Language and Character Set:
1411 <dd>The
"attributes-charset" and
"attributes-natural-language"
1412 attributes as described in section
3.1.4.1 of the IPP Model and
1415 <dt>"printer-uri" (uri):
1417 <dd>The client MUST supply a URI for the specified printer or printer class.
1421 <h4>CUPS-Accept-Jobs Response
</h4>
1423 <p>The following groups of attributes are send as part of the
1424 CUPS-Accept-Jobs Response:
1426 <p>Group
1: Operation Attributes
1432 <dd>The standard response status message.
1434 <dt>Natural Language and Character Set:
1436 <dd>The
"attributes-charset" and
"attributes-natural-language"
1437 attributes as described in section
3.1.4.2 of the IPP Model and
1442 <h3 class='title'
><a name='CUPS_REJECT_JOBS'
>CUPS-Reject-Jobs Operation
</a></h3>
1444 <p>The CUPS-Reject-Jobs operation (
0x4009) sets
1445 the
"printer-is-accepting-jobs" attribute to false for the specified
1446 printer or printer class.
1448 <h4>CUPS-Reject-Jobs Request
</h4>
1450 <p>The following groups of attributes are supplied as part of the
1451 CUPS-Reject-Jobs request:
1453 <p>Group
1: Operation Attributes
1457 <dt>Natural Language and Character Set:
1459 <dd>The
"attributes-charset" and
"attributes-natural-language"
1460 attributes as described in section
3.1.4.1 of the IPP Model and
1463 <dt>"printer-uri" (uri):
1465 <dd>The client MUST supply a URI for the specified printer or printer class.
1469 <p>Group
2: Printer Object Attributes
1473 <dt>"printer-state-message" (text(MAX)):
1475 <dd>The client OPTIONALLY supplies this attribute indicating a
1476 textual reason for the current printer state.
1480 <h4>CUPS-Reject-Jobs Response
</h4>
1482 <p>The following groups of attributes are send as part of the
1483 CUPS-Reject-Jobs Response:
1485 <p>Group
1: Operation Attributes
1491 <dd>The standard response status message.
1493 <dt>Natural Language and Character Set:
1495 <dd>The
"attributes-charset" and
"attributes-natural-language"
1496 attributes as described in section
3.1.4.2 of the IPP Model and
1501 <h3 class='title'
><a name='CUPS_SET_DEFAULT'
>CUPS-Set-Default Operation
</a></h3>
1503 <p>The CUPS-Set-Default operation (
0x400A) sets the default printer
1504 destination for all clients when a resource name of
"/printers" is
1507 <h4>CUPS-Set-Default Request
</h4>
1509 <p>The following groups of attributes are supplied as part of the
1510 CUPS-Set-Default request:
1512 <p>Group
1: Operation Attributes
1516 <dt>Natural Language and Character Set:
1518 <dd>The
"attributes-charset" and
"attributes-natural-language"
1519 attributes as described in section
3.1.4.1 of the IPP Model and
1522 <dt>"printer-uri" (uri):
1524 <dd>The client MUST supply a URI for the specified printer or
1529 <h4>CUPS-Set-Default Response
</h4>
1531 <p>The following groups of attributes are send as part of the
1532 CUPS-Set-Default Response:
1534 <p>Group
1: Operation Attributes
1540 <dd>The standard response status message.
1542 <dt>Natural Language and Character Set:
1544 <dd>The
"attributes-charset" and
"attributes-natural-language"
1545 attributes as described in section
3.1.4.2 of the IPP Model and
1550 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CUPS_GET_DEVICES'
>CUPS-Get-Devices Operation
</a></h3>
1552 <p>The CUPS-Get-Devices operation (
0x400B) returns all of the
1553 supported device-uri's for the server.
</p>
1555 <h4>CUPS-Get-Devices Request
</h4>
1557 <p>The following groups of attributes are supplied as part of the
1558 CUPS-Get-Devices request:
1560 <p>Group
1: Operation Attributes
1564 <dt>Natural Language and Character Set:
1566 <dd>The
"attributes-charset" and
"attributes-natural-language"
1567 attributes as described in section
3.1.4.1 of the IPP Model and
1570 <dt>"device-class" (type1 keyword):
1572 <dd>The client OPTIONALLY supplies a device class keyword to select
1573 which devices are returned.
1575 <dt>"exclude-schemes" (
1setOf name) :
<span class='info'
>CUPS
1.4</span>
1577 <dd>The client OPTIONALLY supplies a set of scheme names that the
1578 requestor does not want to discover. If the client omits this attribute,
1579 the server responds with devices of all schemes.
1581 <dt>"limit" (integer (
1:MAX)):
1583 <dd>The client OPTIONALLY supplies this attribute limiting the number of
1584 devices that are returned.
1586 <dt>"requested-attributes" (
1setOf keyword) :
1588 <dd>The client OPTIONALLY supplies a set of attribute names and/or
1589 attribute group names in whose values the requester is interested. If
1590 the client omits this attribute, the server responds as if this
1591 attribute had been supplied with a value of 'all'.
1593 <dt>"timeout" (integer (
1:MAX)) :
<span class='info'
>CUPS
1.4</span>
1595 <dd>The client OPTIONALLY supplies this attribute limiting the number of
1596 devices that are returned.
1600 <h4>CUPS-Get-Devices Response
</h4>
1602 <p>The following groups of attributes are send as part of the
1603 CUPS-Get-Devices Response:
1605 <p>Group
1: Operation Attributes
1611 <dd>The standard response status message.
1613 <dt>Natural Language and Character Set:
1615 <dd>The
"attributes-charset" and
"attributes-natural-language"
1616 attributes as described in section
3.1.4.2 of the IPP Model and
1621 <p>Group
2: Device Object Attributes
1625 <dt>The set of requested attributes and their current values for
1630 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CUPS_GET_PPDS'
>CUPS-Get-PPDs Operation
</a></h3>
1632 <p>The CUPS-Get-PPDs operation (
0x400C) returns all of the
1633 locally available PPD files on the system.
</p>
1635 <h4>CUPS-Get-PPDs Request
</h4>
1637 <p>The following groups of attributes are supplied as part of the
1638 CUPS-Get-PPDs request:
1640 <p>Group
1: Operation Attributes
1644 <dt>Natural Language and Character Set:
1646 <dd>The
"attributes-charset" and
"attributes-natural-language"
1647 attributes as described in section
3.1.4.1 of the IPP Model and
1650 <dt>"limit" (integer (
1:MAX)):
1652 <dd>The client OPTIONALLY supplies this attribute limiting the number of PPDs that are returned.
1654 <dt>"ppd-make" (text(
127)):
1656 <dd>The client OPTIONALLY supplies a printer manufacturer to select which PPDs are returned.
1658 <dt>"ppd-make-and-model" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1660 <dd>The client OPTIONALLY supplies a make and model to select which PPDs are returned.
1662 <dt>"ppd-model-number" (integer):
<span class='info'
>CUPS
1.3</span>
1664 <dd>The client OPTIONALLY supplies a model number to select which PPDs are returned.
1666 <dt>"ppd-natural-language" (naturalLanguage):
<span class='info'
>CUPS
1.3</span>
1668 <dd>The client OPTIONALLY supplies a language to select which PPDs are returned.
1670 <dt>"ppd-product" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1672 <dd>The client OPTIONALLY supplies a PostScript product string to select which PPDs are returned.
1674 <dt>"ppd-psversion" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1676 <dd>The client OPTIONALLY supplies a PostScript version string to select which PPDs are returned.
1678 <dt>"ppd-type" (type1 keyword):
<span class='info'
>CUPS
1.3</span>
1680 <dd>The client OPTIONALLY supplies a driver type to select which PPDs are returned.
1682 <dt>"requested-attributes" (
1setOf keyword) :
1684 <dd>The client OPTIONALLY supplies a set of attribute names and/or attribute group names in whose values the requester is interested. If the client omits this attribute, the server responds as if this attribute had been supplied with a value of 'all'. Specify
"ppd-make" to get a list of manufacturers.
1688 <h4>CUPS-Get-PPDs Response
</h4>
1690 <p>The following groups of attributes are send as part of the
1691 CUPS-Get-PPDs Response:
1693 <p>Group
1: Operation Attributes
1699 <dd>The standard response status message.
1701 <dt>Natural Language and Character Set:
1703 <dd>The
"attributes-charset" and
"attributes-natural-language"
1704 attributes as described in section
3.1.4.2 of the IPP Model and
1709 <p>Group
2: PPD Attributes
1713 <dt>The set of requested attributes and their current values for each
1718 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CUPS_MOVE_JOB'
>CUPS-Move-Job Operation
</a></h3>
1720 <p>The CUPS-Move-Job operation (
0x400D) moves an active print job
1721 to a different printer.
</p>
1723 <h4>CUPS-Move-Job Request
</h4>
1725 <p>The following groups of attributes are supplied as part of the
1726 CUPS-Move-Job request:
1728 <p>Group
1: Operation Attributes
1732 <dt>Natural Language and Character Set:
1734 <dd>The
"attributes-charset" and
"attributes-natural-language"
1735 attributes as described in section
3.1.4.1 of the IPP Model and
1738 <dt>"printer-uri" (uri) and
"job-id" (integer)
1742 <dd>The client MUST supply a URI for the specified printer and
1743 a job ID number, or the job URI.
1747 <p>Group
2: Job Template Attributes
1751 <dt>"job-printer-uri" (uri)
1753 <dd>The client MUST supply a URI for a printer on the same server.
1757 <h4>CUPS-Move-Job Response
</h4>
1759 <p>The following groups of attributes are send as part of the
1760 CUPS-Move-Job Response:
1762 <p>Group
1: Operation Attributes
1768 <dd>The standard response status message.
1770 <dt>Natural Language and Character Set:
1772 <dd>The
"attributes-charset" and
"attributes-natural-language"
1773 attributes as described in section
3.1.4.2 of the IPP Model and
1778 <h3 class='title'
><span class='info'
>CUPS
1.2</span><a name='CUPS_AUTHENTICATE_JOB'
>CUPS-Authenticate-Job Operation
</a></h3>
1780 <p>The CUPS-Authenticate-Job operation (
0x400E) authenticate a
1781 print job for printing. Typically this is used when printing to a
1782 remote server. The authentication information is passed in the
1785 <h4>CUPS-Authenticate-Job Request
</h4>
1787 <p>The following groups of attributes are supplied as part of the
1788 CUPS-Authenticate-Job request:
1790 <p>Group
1: Operation Attributes
1794 <dt>Natural Language and Character Set:
1796 <dd>The
"attributes-charset" and
"attributes-natural-language"
1797 attributes as described in section
3.1.4.1 of the IPP Model and
1800 <dt>"printer-uri" (uri) and
"job-id" (integer)
1804 <dd>The client MUST supply a URI for the specified printer and
1805 a job ID number, or the job URI.
1809 <p>Group
2: Job Attributes
1813 <dt>"auth-info" (
1setOf text(MAX)):
<span class='info'
>CUPS
1.3</span>
1815 <dd>The client OPTIONALLY supplies one or more authentication values as specified by the
"auth-info-required" attribute.
1819 <h4>CUPS-Authenticate-Job Response
</h4>
1821 <p>The following groups of attributes are send as part of the
1822 CUPS-Authenticate-Job Response:
1824 <p>Group
1: Operation Attributes
1830 <dd>The standard response status message.
1832 <dt>Natural Language and Character Set:
1834 <dd>The
"attributes-charset" and
"attributes-natural-language"
1835 attributes as described in section
3.1.4.2 of the IPP Model and
1840 <p>Group
2: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
1844 <dt>auth-info-required (
1setOf Type2 keyword)
1846 <dd>The required authentication information.
1850 <h3 class='title'
><span class='info'
>CUPS
1.3</span><a name='CUPS_GET_PPD'
>CUPS-Get-PPD Operation
</a></h3>
1852 <p>The CUPS-Get-PPD operation (
0x400F) gets a PPD file from the
1853 server. The PPD file can be specified using a
<tt>ppd-name
</tt>
1854 returned by
<a href='#CUPS_GET_PPDS'
><tt>CUPS-Get-PPDs
</tt></a>
1855 or using the
<tt>printer-uri
</tt> for a queue.
</p>
1857 <p>If the PPD file is found,
<tt>successful-ok
</tt> is returned with
1858 the PPD file following the response data.
</p>
1860 <p>If the PPD file cannot be served by the local server because
1861 the
<tt>printer-uri
</tt> attribute points to an external printer,
1862 a
<tt>cups-see-other
</tt> status is returned with the correct
1865 <p>If the PPD file does not exist,
<tt>client-error-not-found
</tt> is
1868 <h4>CUPS-Get-PPD Request
</h4>
1870 <p>The following group of attributes is supplied as part of the
1871 CUPS-Get-PPD request:
1873 <p>Group
1: Operation Attributes
1877 <dt>Natural Language and Character Set:
1879 <dd>The
"attributes-charset" and
"attributes-natural-language"
1880 attributes as described in section
3.1.4.1 of the IPP Model and
1883 <dt>"printer-uri" (uri)
1885 <br>"ppd-name" (name(
255)):
1887 <dd>The client MUST supply a printer URI or PPD name.
1891 <h4>CUPS-Get-PPD Response
</h4>
1893 <p>The following group of attributes is sent as part of the
1894 CUPS-Get-PPD Response:
1896 <p>Group
1: Operation Attributes
1902 <dd>The standard response status message.
1904 <dt>Natural Language and Character Set:
1906 <dd>The
"attributes-charset" and
"attributes-natural-language"
1907 attributes as described in section
3.1.4.2 of the IPP Model and
1910 <dt>"printer-uri" (uri):
1912 <dd>The printer that provides the actual PPD file when
1913 the status code is cups-see-other (
0x280)
1917 <p>If the status code is
<tt>successful-ok
</tt>, the PPD file follows
1918 the end of the IPP response.
</p>
1920 <h3 class='title'
><span class='info'
>CUPS
1.4</span><a name='CUPS_GET_DOCUMENT'
>CUPS-Get-Document Operation
</a></h3>
1922 <p>The CUPS-Get-Document operation (
0x4027) gets a document file from a
1923 job on the server. The document file is specified using the
1924 <tt>document-number
</tt> and either the
<tt>job-uri
</tt> or
<tt>printer-uri
</tt>
1925 and
<tt>job-id
</tt> identifying the job.
</p>
1927 <p>If the document file is found,
<tt>successful-ok
</tt> is returned with
1928 the document file following the response data.
</p>
1930 <p>If the document file does not exist,
<tt>client-error-not-found
</tt> is
1933 <p>If the requesting user does not have access to the document file,
1934 <tt>client-error-not-authorized
</tt> is returned.
1936 <h4>CUPS-Get-Document Request
</h4>
1938 <p>The following group of attributes is supplied as part of the
1939 CUPS-Get-Document request:
1941 <p>Group
1: Operation Attributes
1945 <dt>Natural Language and Character Set:
1947 <dd>The
"attributes-charset" and
"attributes-natural-language"
1948 attributes as described in section
3.1.4.1 of the IPP Model and
1951 <dt>"printer-uri" (uri) and
"job-id" (integer)
1953 <br>"job-uri" (uri):
1955 <dd>The client MUST supply a printer URI and job ID or job URI.
1957 <dt>"document-number" (integer(
1:MAX)):
1959 <dd>The client MUST supply a document number to retrieve. The
1960 <tt>document-count
</tt> attribute for the job defines the maximum
1961 document number that can be specified. In the case of jobs with
1962 banners (
<tt>job-sheets
</tt> is not
"none"), document number
1
1963 will typically contain the start banner and document number N
1964 will typically contain the end banner.
1968 <h4>CUPS-Get-Document Response
</h4>
1970 <p>The following group of attributes is sent as part of the
1971 CUPS-Get-Document Response:
1973 <p>Group
1: Operation Attributes
1979 <dd>The standard response status message.
1981 <dt>Natural Language and Character Set:
1983 <dd>The
"attributes-charset" and
"attributes-natural-language"
1984 attributes as described in section
3.1.4.2 of the IPP Model and
1987 <dt>"document-format" (mimeType):
1989 <dd>The format of the document file.
1991 <dt>"document-number" (integer(
1:MAX)):
1993 <dd>The requested document number.
1995 <dt>"document-name" (name(MAX)):
1997 <dd>The name that was supplied with the document, if any.
2001 <p>If the status code is
<tt>successful-ok
</tt>, the document file follows
2002 the end of the IPP response.
</p>
2005 <h2 class='title'
><a name='ATTRIBUTES'
>Attributes
</a></h2>
2007 <p>CUPS provides many extension attributes to support multiple
2008 devices, PPD files, standard job filters, printers, and printer
2011 <h3 class='title'
><a name='DEVICE_ATTRIBUTES'
>Device Attributes
</a></h3>
2013 <p>Device attributes are returned by the CUPS-Get-Devices
2014 operation and enumerate all of the available hardware devices and
2015 network protocols that are supported by the server.
</p>
2017 <h4><a name=
"device-class">device-class (type2 keyword)
</a></h4>
2019 <p>The device-class attribute specifies the class of device and can be
2020 one of the following:
2024 <li>"file" - a disk file.
2026 <li>"direct" - a parallel or fixed-rate serial data port,
2027 currently used for Centronics, IEEE-
1284, and USB printer
2030 <li>"serial" - a variable-rate serial port.
2032 <li>"network" - a network connection, typically via AppSocket,
2033 HTTP, IPP, LPD, or SMB/CIFS protocols.
2037 <h4><a name=
"device-id">device-id (text(
127))
</a><span class=
"info">CUPS
1.2</span></h4>
2039 <p>The device-id attribute specifies the IEEE-
1284 device ID
2040 string for the device.
</p>
2042 <h4><a name=
"device-info">device-info (text(
127))
</a></h4>
2044 <p>The device-info attribute specifies a human-readable string describing
2045 the device, e.g.
"Parallel Port #1".
2047 <h4><a name=
"device-location">device-location (text(
127))
</a><span class=
"info">CUPS
1.4</span></h4>
2049 <p>The device-location attribute specifies the physical location of the
2052 <h4><a name=
"device-make-and-model">device-make-and-model (text(
127))
</a></h4>
2054 <p>The device-make-and-model attribute specifies a device
2055 identification string provided by the printer connected to the device.
2056 If the device or printer does not support identification then this
2057 attribute contains the string
"unknown".
2059 <h4><a name=
"device-uri">device-uri (uri)
</a></h4>
2061 <p>The device-uri attribute specifies a unique identifier for the
2062 device. The actual format of the device-uri string depends on the value
2063 of the device-class attribute:
2067 <li>"file" - The device-uri will be of the form
2068 "file:///path/to/filename".
2070 <li>"direct" - The device-uri will be of the form
2071 "scheme:/dev/filename" or
"scheme://vendor/identifier",
2072 where scheme may be
"parallel" or
"usb" in the current
2075 <li>"serial" - The device-uri will be of the form
2076 "serial:/dev/filename?baud=value+parity=value+flow=value".
2077 The baud value is the data rate in bits per second; the
2078 supported values depend on the underlying hardware.
2079 The parity value can be one of
"none",
"even", or
"odd".
2080 The flow value can be one of
"none",
"soft" (XON/XOFF
2081 handshaking),
"hard" or
"rts/cts" (RTS/CTS handshaking),
2082 or
"dtrdsr" (DTR/DSR handshaking).
2084 <p>The URI returned by CUPS-Get-Devices will contain the
2085 maximum baud rate supported by the device and the best
2086 type of flow control available (
"soft" or
"hard").
2088 <li>"network" - The device-uri will be of the form
2089 "scheme://[username:password@]hostname[:port]/[resource]",
2090 where scheme may be
"http",
"https",
"ipp",
"lpd",
"smb", or
2091 "socket" in the current implementation.
2093 <p>The URI returned by CUPS-Get-Devices will only contain
2094 the scheme name (
"scheme"). It is up to the client
2095 application to add the appropriate host and other
2096 information when adding a new printer.
2098 <p>The URI returned by Get-Printer-Attributes and
2099 CUPS-Get-Printers has any username and password information
2100 stripped; the information is still stored and used by the
2101 server internally to perform any needed authentication.
2105 <h3 class='title'
><a name='JOB_TEMPLATE_ATTRIBUTES'
>Job Template Attributes
</a></h3>
2107 <h4><a name=
"auth-info">auth-info (
1setOf text(MAX))
</a><span class=
"info">CUPS
1.3</span></h4>
2109 <p>The auth-info attribute specifies the authentication information to use when printing to a remote device. The order and content of each text value is specifed by the
<a href=
"#auth-info-required">auth-info-required
</a> printer attribute.
2111 <h4><a name=
"blackplot">blackplot (boolean)
</a></h4>
2113 <p>The blackplot attribute specifies whether HP-GL/
2 plot files should be
2114 rendered entirely in black ink (blackplot=true) or using the colors and shades
2115 specified in the file (blackplot=false). The default value is false.
2117 <h4><a name=
"brightness">brightness (integer(
0:
200))
</a><span class=
"info">Deprecated
</span></h4>
2119 <p>The brightness attribute specifies the overall brightness of the printed
2120 output in percent. A brightness of
100 is normal, while
200 is twice as
2121 bright and
50 is half as bright. The default value is
100.
2123 <p>Brightness is applied to the Cyan, Magenta, Yellow, and Black values using
2124 the function
"f(x) = brightness / 100 * x".
2126 <blockquote><b>Note:
</b>
2128 <p>This attribute is deprecated and will be removed from a future CUPS
2133 <h4><a name=
"columns">columns (integer(
1:
4))
</a> <span class='info'
>Deprecated
</span></h4>
2135 <p>The columns attribute specifies the number of columns to generate when
2136 printing text files. The default value is
1.
2138 <h4><a name=
"cpi">cpi (type2 enum)
</a></h4>
2140 <p>The cpi attribute specifies the number of characters per inch when
2141 printing text files. Only the values
10,
12, and
17 are currently
2142 supported. The default value is
10.
2144 <h4><a name=
"document-count">document-count (integer(
1:MAX))
</a></h4>
2146 <p>The document-count attribute specifies the number of documents that
2147 are present in the job.
2149 <h4><a name=
"fitplot">fitplot (boolean)
</a></h4>
2151 <p>The fitplot attribute specifies whether to scale HP-GL/
2 plot files to
2152 fit on the selected media (fitplot=true) or use the physical scale specified
2153 in the plot file (fitplot=false). The default value is false.
2155 <h4><a name=
"gamma">gamma (integer(
1:
10000))
</a><span class=
"info">Deprecated
</span></h4>
2157 <p>The gamma attribute specifies the luminance correction for the output.
2158 A value of
1000 specifies no correction, while values of
2000 and
500 will
2159 generate lighter and darker output, respectively. The default value is
2162 <p>Gamma is applied to the Red, Green, and Blue values (or luminance for
2163 grayscale output) using the function
"f(x) = x<sup>(1000/gamma)</sup>".
2165 <blockquote><b>Note:
</b>
2167 <p>This attribute is deprecated and will be removed from a future CUPS
2172 <h4><a name=
"hue">hue (integer(-
180:
180))
</a><span class=
"info">Deprecated
</span></h4>
2174 <p>The hue attribute specifies a color hue rotation when printing image
2175 files. The default value is
0.
2177 <blockquote><b>Note:
</b>
2179 <p>This attribute is deprecated and will be removed from a future CUPS
2184 <h4><a name=
"job-billing">job-billing (text(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2186 <p>The job-billing attribute provides a text value to associate with a job
2187 for billing purposes.
2189 <h4><a name=
"job-hold-until">job-hold-until (keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2191 <p>The job-hold-until attribute specifies a hold time. In addition to the
2192 standard IPP/
1.1 keyword names, CUPS supports name values of the form
2193 "HH:MM" and
"HH:MM:SS" that specify a hold time. The hold time is in
2194 Universal Coordinated Time (UTC) and
<i>not
</i> in the local time zone. If the
2195 specified time is less than the current time, the job is held until the
2198 <h4><a name=
"job-media-progress">job-media-progress (integer(
0:
100))
</a><span class='info'
>CUPS
1.4</span></h4>
2200 <p>The job-media-progress attribute specifies the percentage of completion of
2201 the current page. It is only valid when the job-state attribute has the
2202 "processing" value (
5).
</p>
2204 <h4><a name=
"job-printer-state-message">job-printer-state-message (text(MAX))
</a><span class='info'
>CUPS
1.3</span></h4>
2206 <p>The job-printer-state-message attribute provides the last known value of the printer-state-message attribute for the printer that processed (or is processing) the job.
</p>
2208 <h4><a name=
"job-printer-state-reasons">job-printer-state-reasons (
1setOf type2 keyword)
</a><span class='info'
>CUPS
1.3</span></h4>
2210 <p>The job-printer-state-reasons attribute provides the last known value of the printer-state-reasons attribute for the printer that processed (or is processing) the job.
</p>
2212 <h4><a name=
"job-sheets">job-sheets (
1setof type3 keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2214 <p>The job-sheets attribute specifies one or two banner files that are printed
2215 before and after a job. The reserved value of
"none" disables banner printing.
2216 The default value is stored in the job-sheets-default attribute.
2218 <p>If only one value is supplied, the banner file is printed before the job.
2219 If two values are supplied, the first value is used as the starting banner
2220 file and the second as the ending banner file.
2222 <h4><a name=
"job-originating-host-name">job-originating-host-name (name(MAX))
</a></h4>
2224 <p><i>(CUPS
1.1.5 and higher)
</i>
2226 <p>The job-originating-host-name attribute specifies the host
2227 from which the job was queued. The value will be the hostname or
2228 IP address of the client depending on whether hostname
2229 resolution is enabled. The localhost address (
127.0.0.1) is
2230 <b>always
</b> resolved to the name
"localhost".
2232 <p>This attribute is read-only.
2234 <h4><a name=
"lpi">lpi (type2 enum)
</a></h4>
2236 <p>The lpi attribute specifies the number of lines per inch when
2237 printing text files. Only the values
6 and
8 are currently supported.
2238 The default value is
6.
2240 <h4><a name=
"mirror">mirror (boolean)
</a></h4>
2242 <p>The mirror attribute specifies whether pages are mirrored on
2243 their X axis, which is useful for printing transfer images on
2244 special media. The default value is false.
2246 <h4><a name=
"natural-scaling">natural-scaling (integer(
1:
1000))
</a><span class='info'
>CUPS
1.1.9</span></h4>
2247 <p>The natural-scaling attribute specifies the scaling of image files with
2248 respect to the natural image size. A value of
100 specifies that the image
2249 file should exactly the natural size, while
50 is half the natural size
2250 and
200 is twice the natural size. The default value is
100.
2252 <p>The ppi option can be used to override the natural resolution of the
2253 image, which controls the natural size.
2255 <h4><a name=
"number-up-layout">number-up-layout (type2 keyword)
</a><span class='info'
>CUPS
1.1.15</span></h4>
2256 <p>The number-up-layout attribute specifies the order each input
2257 page is placed on each output page. The following keywords are
2262 <li><CODE>btlr
</CODE> - Bottom to top, left to right
</li>
2264 <li><CODE>btrl
</CODE> - Bottom to top, right to left
</li>
2266 <li><CODE>lrbt
</CODE> - Left to right, bottom to top
</li>
2268 <li><CODE>lrtb
</CODE> - Left to right, top to bottom (default)
</li>
2270 <li><CODE>rlbt
</CODE> - Right to left, bottom to top
</li>
2272 <li><CODE>rltb
</CODE> - Right to left, top to bottom
</li>
2274 <li><CODE>tblr
</CODE> - Top to bottom, left to right
</li>
2276 <li><CODE>tbrl
</CODE> - Top to bottom, right to left
</li>
2280 <h4><a name=
"page-border">page-border (type2 keyword)
</a><span class='info'
>CUPS
1.1.15</span></h4>
2281 <p>The page-border attribute specifies whether a border is
2282 draw around each page. The following keywords are presently
2287 <li><CODE>double
</CODE> - Two hairline borders are drawn
</li>
2289 <li><CODE>double-thick
</CODE> - Two
1pt borders are drawn
</li>
2291 <li><CODE>none
</CODE> - No border is drawn (default)
</li>
2293 <li><CODE>single
</CODE> - A single hairline border is drawn
</li>
2295 <li><CODE>single-thick
</CODE> - A single
1pt border is drawn
</li>
2299 <h4><a name=
"page-bottom">page-bottom (integer(
0:MAX))
</a></h4>
2301 <p>The page-bottom attribute specifies the bottom margin in points (
72 points
2302 equals
1 inch). The default value is the device physical margin.
2304 <h4><a name=
"page-label">page-label (text(MAX))
</a><span class='info'
>CUPS
1.1.7</span></h4>
2305 <p>The page-label attribute provides a text value to place in
2306 the header and footer on each page. If a classification level is
2307 set on the server, then this classification is printed before
2310 <h4><a name=
"page-left">page-left (integer(
0:MAX))
</a></h4>
2312 <p>The page-left attribute specifies the left margin in points (
72 points
2313 equals
1 inch). The default value is the device physical margin.
2315 <h4><a name=
"page-right">page-right (integer(
0:MAX))
</a></h4>
2317 <p>The page-right attribute specifies the right margin in points (
72 points
2318 equals
1 inch). The default value is the device physical margin.
2320 <h4><a name=
"page-set">page-set (type2 keyword)
</a></h4>
2322 <p>The page-set attribute specifies which pages to print in a file. The
2323 supported keywords are
"all",
"even", and
"odd". The default value is
2326 <h4><a name=
"page-top">page-top (integer(
0:MAX))
</a></h4>
2328 <p>The page-top attribute specifies the top margin in points (
72 points
2329 equals
1 inch). The default value is the device physical margin.
2331 <h4><a name=
"penwidth">penwidth (integer(
0:MAX))
</a></h4>
2333 <p>The penwidth attribute specifies the default pen width in micrometers
2334 when printing HP-GL/
2 plot files. The default value is
1000 (
1 millimeter).
2336 <h4><a name=
"position">position (type2 keyword)
</a></h4>
2338 <p>The position attribute specifies the location of image files on the
2339 media. The following keyword values are recognized:
2343 <li><CODE>center
</CODE> - Center the image on the page (default)
2345 <li><CODE>top
</CODE> - Print the image centered at the top of the page
2347 <li><CODE>left
</CODE> - Print the image centered on the left of page
2349 <li><CODE>right
</CODE> - Print the image centered on the right of the page
2351 <li><CODE>top-left
</CODE> - Print the image at the top left corner of
2354 <li><CODE>top-right
</CODE> - Print the image at the top right corner of
2357 <li><CODE>bottom
</CODE> - Print the image centered at the bottom of
2360 <li><CODE>bottom-left
</CODE> - Print the image at the bottom left
2363 <li><CODE>bottom-right
</CODE> - Print the image at the bottom right
2368 <h4><a name=
"ppi">ppi (integer(
1:MAX))
</a></h4>
2370 <p>The ppi attribute specifies the resolution of an image file in pixels
2371 per inch. The default value is the resolution included with the file or
2372 128 if no resolution information is available.
2374 <h4><a name=
"prettyprint">prettyprint (boolean)
</a></h4>
2376 <p>The prettyprint attribute specifies whether text files should be printed
2377 with a shaded header and keyword highlighting (prettyprint=true) or without
2378 additional formatting (prettyprint=false). The default value is false.
2380 <h4><a name=
"saturation">saturation (integer(
0:
200))
</a><span class=
"info">Deprecated
</span></h4>
2382 <p>The saturation attribute specifies the color saturation when
2383 printing image files. A saturation of
100 is normal, while values of
50
2384 and
200 will be half and twice as colorful, respectively. The default
2387 <blockquote><b>Note:
</b>
2389 <p>This attribute is deprecated and will be removed from a future CUPS
2394 <h4><a name=
"scaling">scaling (integer(
1:
1000))
</a></h4>
2396 <p>The scaling attribute specifies the scaling of image files with
2397 respect to the selected media. A value of
100 specifies that the image
2398 file should fit
100% of the page, or as much as possible given the
2399 image dimensions. The default value is unspecified.
2401 <p>The scaling attribute overrides the ppi attribute if specified.
2403 <h4><a name=
"wrap">wrap (boolean)
</a></h4>
2405 <p>The wrap attribute specifies whether long lines should be wrapped
2406 (wrap=true) or not (wrap=false) when printing text files. The default
2409 <h3 class='title'
><a name='PPD_ATTRIBUTES'
>PPD Attributes
</a></h3>
2411 <h4><a name=
"ppd-device-id">ppd-device-id (text(
127))
</a></h4>
2413 <p>The ppd-device-id attribute specifies the IEEE-
1284 device ID
2414 string for the device described by the PPD file.
</p>
2416 <h4><a name=
"ppd-make">ppd-make (text(
127))
</a></h4>
2418 <p>The ppd-make attribute specifies the manufacturer of the printer
2419 (the Manufacturer attribute in the PPD file). If the manufacturer
2420 is not specified in the PPD file then an educated guess is made using
2421 the NickName attribute in the PPD file.
2423 <h4><a name=
"ppd-make-and-model">ppd-make-and-model (text(
127))
</a></h4>
2425 <p>The ppd-make-and-model attribute specifies the manufacturer and model
2426 name of the PPD file (the NickName attribute in the PPD file). If the
2427 make and model is not specified in the PPD file then the ModelName or
2428 ShortNickName attributes are used instead.
2430 <h4><a name=
"ppd-model-number">ppd-model-number (integer)
</a><span class=
"info">CUPS
1.3</span></h4>
2432 <p>The ppd-model-number attribute provides the
<tt>cupsModelNumber
</tt> value from the PPD file.
2434 <h4><a name=
"ppd-name">ppd-name (name(
255))
</a></h4>
2436 <p>The ppd-name attribute specifies either the PPD filename on the server relative to the model directory or a URI that maps to a specific driver interface in the driver directory. The forward slash (/) is used to delineate directories.
2438 <h4><a name=
"ppd-natural-language">ppd-natural-language (
1setOf naturalLanguage)
</a></h4>
2440 <p>The ppd-natural-language attribute specifies the language encoding
2441 of the PPD file (the LanguageVersion attribute in the PPD file). If the
2442 language is unknown or undefined then
"en" (English) is assumed.
2444 <h4><a name=
"ppd-product">ppd-product (
1setOf text(
127))
</a></h4>
2446 <p>The ppd-product attribute specifies the Product attribute values in the PPD file.
2448 <h4><a name=
"ppd-psversion">ppd-psversion (
1setOf text(
127))
</a><span class=
"info">CUPS
1.3</span></h4>
2450 <p>The ppd-product attribute specifies the PSVersion attribute values in the PPD file.
2452 <h4><a name=
"ppd-type">ppd-type (type1 keyword)
</a><span class=
"info">CUPS
1.3</span></h4>
2454 <p>The ppd-type attribute specifies the type of driver described by the PPD file:
</p>
2458 <li><tt>fax
</tt> - A facsimile or multi-function device
</li>
2460 <li><tt>pdf
</tt> - A PDF printer
</li>
2462 <li><tt>postscript
</tt> - A PostScript printer (no filters)
</li>
2464 <li><tt>raster
</tt> - A CUPS raster driver
</li>
2466 <li><tt>unknown
</tt> - An unknown or hybrid driver
</li>
2471 <h3 class='title'
><a name='PRINTER_ATTRIBUTES'
>Printer Attributes
</a></h3>
2473 <h4><a name=
"auth-info-required">auth-info-required (
1setOf type2 keyword)
</a><span class=
"info">CUPS
1.3</span></h4>
2475 <p>The auth-info-required attribute specifies the authentication information that is required for printing a job. The following keywords are recognized:
</p>
2479 <li><tt>domain
</tt> - A domain name is required.
</li>
2481 <li><tt>none
</tt> - No authentication is required - this keyword can only appear by itself.
</li>
2483 <li><tt>password
</tt> - A password is required.
</li>
2485 <li><tt>username
</tt> - A username is required.
</li>
2489 <h4><a name=
"job-k-limit">job-k-limit (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2491 <p>The job-k-limit attribute specifies the maximum number of kilobytes that
2492 may be printed by a user, including banner files. The default value of
0
2493 specifies that there is no limit.
2495 <h4><a name=
"job-page-limit">job-page-limit (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2497 <p>The job-page-limit attribute specifies the maximum number of pages that
2498 may be printed by a user, including banner files. The default value of
0
2499 specifies that there is no limit.
2501 <h4><a name=
"job-quota-period">job-quota-period (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2503 <p>The job-quota-period attribute specifies the time period used for quota
2504 calculations, in seconds. The default value of
0 specifies that the limits
2505 apply to all jobs that have been printed by a user that are still known to
2508 <h4><a name=
"job-sheets-supported">job-sheets-supported (
1setof type3 keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2510 <p>The job-sheets-supported attribute specifies the available banner files.
2511 There will always be at least one banner file available called
"none".
2513 <h4><a name=
"marker-change-time">marker-change-time (integer)
</a></h4>
2515 <p>The marker-change-time attribute specifies the printer-up-time value when
2516 the last change to the marker-colors, marker-levels, marker-message,
2517 marker-names, or marker-types attributes was made.
</p>
2519 <h4><a name=
"marker-colors">marker-colors (
1setof name(MAX))
</a></h4>
2521 <p>The marker-colors attribute specifies the color(s) for each supply in the
2522 printer. It is only available when the driver provides supply levels. The
2523 color is either
"none" or one or more hex-encoded sRGB colors of the form
2526 <h4><a name=
"marker-levels">marker-levels (
1setof integer(-
1:
100))
</a></h4>
2528 <p>The marker-levels attribute specifies the current supply levels for the
2529 printer. It is only available when the driver provides supply levels. A
2530 value of -
1 indicates the level is unknown, while values from
0 to
100
2531 indicate the corresponding percentage.
</p>
2533 <h4><a name=
"marker-message">marker-message (text(MAX))
</a></h4>
2535 <p>The marker-message attribute provides a human-readable status message
2536 for the current supply levels, e.g.
"12 pages of ink remaining." It is only
2537 available when the driver provides supply levels.
</p>
2539 <h4><a name=
"marker-names">marker-names (
1setof name(MAX))
</a></h4>
2541 <p>The marker-names attribute specifies the name(s) for each supply in the
2542 printer. It is only available when the driver provides supply levels.
</p>
2544 <h4><a name=
"marker-types">marker-types (
1setof type3 keyword)
</a></h4>
2546 <p>The marker-types attribute specifies the type(s) of each supply in the
2547 printer. It is only available when the driver provides supply levels. The
2548 following (RFC
3805) types are currently supported:
</p>
2552 <li><tt>toner
</tt></li>
2554 <li><tt>wasteToner
</tt></li>
2556 <li><tt>ink
</tt></li>
2558 <li><tt>inkCartridge
</tt></li>
2560 <li><tt>inkRibbon
</tt></li>
2562 <li><tt>wasteInk
</tt></li>
2564 <li><tt>opc
</tt></li>
2566 <li><tt>developer
</tt></li>
2568 <li><tt>fuserOil
</tt></li>
2570 <li><tt>solidWax
</tt></li>
2572 <li><tt>ribbonWax
</tt></li>
2574 <li><tt>wasteWax
</tt></li>
2576 <li><tt>fuser
</tt></li>
2578 <li><tt>coronaWire
</tt></li>
2580 <li><tt>fuserOilWick
</tt></li>
2582 <li><tt>cleanerUnit
</tt></li>
2584 <li><tt>fuserCleaningPad
</tt></li>
2586 <li><tt>transferUnit
</tt></li>
2588 <li><tt>tonerCartridge
</tt></li>
2590 <li><tt>fuserOiler
</tt></li>
2592 <li><tt>water
</tt></li>
2594 <li><tt>wasteWater
</tt></li>
2596 <li><tt>bindingSupply
</tt></li>
2598 <li><tt>bandingSupply
</tt></li>
2600 <li><tt>stichingWire
</tt></li>
2602 <li><tt>shrinkWrap
</tt></li>
2604 <li><tt>paperWrap
</tt></li>
2606 <li><tt>staples
</tt></li>
2608 <li><tt>inserts
</tt></li>
2610 <li><tt>covers
</tt></li>
2614 <h4><a name=
"port-monitor">port-monitor
" (name(127))</a></h4>
2616 <p>The port-monitor attribute specifies the port monitor to use when printing
2617 to this printer. The default port monitor is "none
".
2619 <h4><a name="port-monitor-supported
">port-monitor-supported" (
1setOf name(
127))
</a></h4>
2621 <p>The port-monitor-supported attribute specifies the available port monitors.
2623 <h4><a name=
"printer-commands">printer-commands (
1setOf Type3 keyword)
</a><span class='info'
>CUPS
1.4</span></h4>
2625 <p>The printer-commands attribute specifies the commands that are supported
2626 by the CUPS command file filter. The keyword
"none" indicates that no commands
2629 <h4><a name=
"printer-dns-sd-name">printer-dns-sd-name (name(MAX) | noValue)
</a><span class='info'
>CUPS
1.4</span></h4>
2631 <p>The printer-dns-sd-name attribute specifies the registered DNS-SD service
2632 name for the printer. If the printer is not being shared using this protocol,
2633 printer-dns-sd-name will have the noValue value.
</p>
2635 <h4><a name=
"printer-type">printer-type (type2 enum)
</a></h4>
2637 <p>The printer-type attribute specifies printer type and
2638 capability bits for the printer or class. The default value is
2639 computed from internal state information and the PPD file for the
2640 printer. The following bits are defined:
</p>
2642 <div class='table'
><table align='center' border='
1' width='
80%'
2643 summary='Printer Type Bits'
>
2647 <th>Description
</th>
2653 <td>Is a printer class.
</td>
2657 <td>Is a remote destination.
</td>
2661 <td>Can print in black.
</td>
2665 <td>Can print in color.
</td>
2669 <td>Can print on both sides of the page in hardware.
</td>
2673 <td>Can staple output.
</td>
2677 <td>Can do fast copies in hardware.
</td>
2681 <td>Can do fast copy collation in hardware.
</td>
2685 <td>Can punch output.
</td>
2689 <td>Can cover output.
</td>
2693 <td>Can bind output.
</td>
2697 <td>Can sort output.
</td>
2701 <td>Can handle media up to US-Legal/A4.
</td>
2705 <td>Can handle media from US-Legal/A4 to ISO-C/A2.
</td>
2709 <td>Can handle media larger than ISO-C/A2.
</td>
2713 <td>Can handle user-defined media sizes.
</td>
2717 <td>Is an implicit (server-generated) class.
</td>
2721 <td>Is the a default printer on the network.
</td>
2725 <td>Is a facsimile device.
</td>
2729 <td>Is rejecting jobs.
</td>
2733 <td>Delete this queue.
</td>
2737 <td>Queue is not shared.
</td>
2741 <td>Queue requires authentication.
</td>
2745 <td>Queue supports CUPS command files.
</td>
2749 <td>Queue was automatically discovered and added.
</td>
2754 <h4>printer-type-mask (type2 enum)
<span class='info'
>CUPS
1.1</span></h4>
2756 <p>The printer-type-mask attribute is used to choose printers or classes with
2757 the CUPS-Get-Printers and CUPS-Get-Classes operations. The bits are defined
2758 identically to the printer-type attribute and default to all
1's.
2760 <h4>requesting-user-name-allowed (
1setof name(
127))
<span class='info'
>CUPS
1.1</span></h4>
2762 <p>The requesting-user-name-allowed attribute lists all of the users that are
2763 allowed to access a printer or class. Either this attribute or the
2764 requesting-user-name-denied attribute will be defined, but not both.
2766 <h4>requesting-user-name-denied (
1setof name(
127))
<span class='info'
>CUPS
1.1</span></h4>
2768 <p>The requesting-user-name-denied attribute lists all of the users that are
2769 not allowed to access a printer or class. Either this attribute or the
2770 requesting-user-name-allowed attribute will be defined, but not both.
2772 <h3 class='title'
><a name='CLASS_ATTRIBUTES'
>Printer Class Attributes
</a></h3>
2774 <h4>member-names (
1setof name(
127))
</h4>
2776 <p>The member-names attribute specifies each of the printer-name attributes of
2777 the member printers and classes. Each name corresponds to the same element of
2778 the member-uris attribute.
2780 <h4>member-uris (
1setof uri)
</h4>
2782 <p>The member-uris attribute specifies each of the printer-uri attributes of
2783 the member printers and classes. Each URI corresponds to the same element of
2784 the member-names attribute.