1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/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 specified by
1580 the
"include-schemes" attribute.
1582 <dt>"include-schemes" (
1setOf name) :
<span class='info'
>CUPS
1.4</span>
1584 <dd>The client OPTIONALLY supplies a set of scheme names that the
1585 requestor wants to discover. If the client omits this attribute,
1586 the server responds with devices of all schemes except those specified
1587 by the
"exclude-schemes" attribute.
1589 <dt>"limit" (integer (
1:MAX)):
1591 <dd>The client OPTIONALLY supplies this attribute limiting the number of
1592 devices that are returned.
1594 <dt>"requested-attributes" (
1setOf keyword) :
1596 <dd>The client OPTIONALLY supplies a set of attribute names and/or
1597 attribute group names in whose values the requester is interested. If
1598 the client omits this attribute, the server responds as if this
1599 attribute had been supplied with a value of 'all'.
1601 <dt>"timeout" (integer (
1:MAX)) :
<span class='info'
>CUPS
1.4</span>
1603 <dd>The client OPTIONALLY supplies this attribute limiting the number of
1604 devices that are returned.
1608 <h4>CUPS-Get-Devices Response
</h4>
1610 <p>The following groups of attributes are send as part of the
1611 CUPS-Get-Devices Response:
1613 <p>Group
1: Operation Attributes
1619 <dd>The standard response status message.
1621 <dt>Natural Language and Character Set:
1623 <dd>The
"attributes-charset" and
"attributes-natural-language"
1624 attributes as described in section
3.1.4.2 of the IPP Model and
1629 <p>Group
2: Device Object Attributes
1633 <dt>The set of requested attributes and their current values for
1638 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CUPS_GET_PPDS'
>CUPS-Get-PPDs Operation
</a></h3>
1640 <p>The CUPS-Get-PPDs operation (
0x400C) returns all of the
1641 locally available PPD files on the system.
</p>
1643 <h4>CUPS-Get-PPDs Request
</h4>
1645 <p>The following groups of attributes are supplied as part of the
1646 CUPS-Get-PPDs request:
1648 <p>Group
1: Operation Attributes
1652 <dt>Natural Language and Character Set:
1654 <dd>The
"attributes-charset" and
"attributes-natural-language"
1655 attributes as described in section
3.1.4.1 of the IPP Model and
1658 <dt>"exclude-schemes" (
1setOf name) :
<span class='info'
>CUPS
1.4</span>
1660 <dd>The client OPTIONALLY supplies a set of scheme names that the
1661 requestor does not want to list. If the client omits this attribute,
1662 the server responds with PPDs of all schemes specified by the
1663 "include-schemes" attribute.
1665 <dt>"include-schemes" (
1setOf name) :
<span class='info'
>CUPS
1.4</span>
1667 <dd>The client OPTIONALLY supplies a set of scheme names that the
1668 requestor wants to list. If the client omits this attribute, the server
1669 responds with PPDs of all schemes except those specified by the
1670 "exclude-schemes" attribute.
1672 <dt>"limit" (integer (
1:MAX)):
1674 <dd>The client OPTIONALLY supplies this attribute limiting the number of PPDs that are returned.
1676 <dt>"ppd-make" (text(
127)):
1678 <dd>The client OPTIONALLY supplies a printer manufacturer to select which PPDs are returned.
1680 <dt>"ppd-make-and-model" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1682 <dd>The client OPTIONALLY supplies a make and model to select which PPDs are returned.
1684 <dt>"ppd-model-number" (integer):
<span class='info'
>CUPS
1.3</span>
1686 <dd>The client OPTIONALLY supplies a model number to select which PPDs are returned.
1688 <dt>"ppd-natural-language" (naturalLanguage):
<span class='info'
>CUPS
1.3</span>
1690 <dd>The client OPTIONALLY supplies a language to select which PPDs are returned.
1692 <dt>"ppd-product" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1694 <dd>The client OPTIONALLY supplies a PostScript product string to select which PPDs are returned.
1696 <dt>"ppd-psversion" (text(
127)):
<span class='info'
>CUPS
1.3</span>
1698 <dd>The client OPTIONALLY supplies a PostScript version string to select which PPDs are returned.
1700 <dt>"ppd-type" (type1 keyword):
<span class='info'
>CUPS
1.3</span>
1702 <dd>The client OPTIONALLY supplies a driver type to select which PPDs are returned.
1704 <dt>"requested-attributes" (
1setOf keyword) :
1706 <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.
1710 <h4>CUPS-Get-PPDs Response
</h4>
1712 <p>The following groups of attributes are send as part of the
1713 CUPS-Get-PPDs Response:
1715 <p>Group
1: Operation Attributes
1721 <dd>The standard response status message.
1723 <dt>Natural Language and Character Set:
1725 <dd>The
"attributes-charset" and
"attributes-natural-language"
1726 attributes as described in section
3.1.4.2 of the IPP Model and
1731 <p>Group
2: PPD Attributes
1735 <dt>The set of requested attributes and their current values for each
1740 <h3 class='title'
><span class='info'
>CUPS
1.1</span><a name='CUPS_MOVE_JOB'
>CUPS-Move-Job Operation
</a></h3>
1742 <p>The CUPS-Move-Job operation (
0x400D) moves an active print job
1743 to a different printer.
</p>
1745 <h4>CUPS-Move-Job Request
</h4>
1747 <p>The following groups of attributes are supplied as part of the
1748 CUPS-Move-Job request:
1750 <p>Group
1: Operation Attributes
1754 <dt>Natural Language and Character Set:
1756 <dd>The
"attributes-charset" and
"attributes-natural-language"
1757 attributes as described in section
3.1.4.1 of the IPP Model and
1760 <dt>"printer-uri" (uri) and
"job-id" (integer)
1764 <dd>The client MUST supply a URI for the specified printer and
1765 a job ID number, or the job URI.
1769 <p>Group
2: Job Template Attributes
1773 <dt>"job-printer-uri" (uri)
1775 <dd>The client MUST supply a URI for a printer on the same server.
1779 <h4>CUPS-Move-Job Response
</h4>
1781 <p>The following groups of attributes are send as part of the
1782 CUPS-Move-Job Response:
1784 <p>Group
1: Operation Attributes
1790 <dd>The standard response status message.
1792 <dt>Natural Language and Character Set:
1794 <dd>The
"attributes-charset" and
"attributes-natural-language"
1795 attributes as described in section
3.1.4.2 of the IPP Model and
1800 <h3 class='title'
><span class='info'
>CUPS
1.2</span><a name='CUPS_AUTHENTICATE_JOB'
>CUPS-Authenticate-Job Operation
</a></h3>
1802 <p>The CUPS-Authenticate-Job operation (
0x400E) authenticates a print job for
1803 printing, releasing the job if it is held. Typically this is used when printing
1804 to a remote server. The authentication information is passed in the HTTP
1805 request; the HTTP connection is normally encrypted for this type of request.
</p>
1807 <h4>CUPS-Authenticate-Job Request
</h4>
1809 <p>The following groups of attributes are supplied as part of the
1810 CUPS-Authenticate-Job request:
1812 <p>Group
1: Operation Attributes
1816 <dt>Natural Language and Character Set:
1818 <dd>The
"attributes-charset" and
"attributes-natural-language"
1819 attributes as described in section
3.1.4.1 of the IPP Model and
1822 <dt>"printer-uri" (uri) and
"job-id" (integer)
1826 <dd>The client MUST supply a URI for the specified printer and
1827 a job ID number, or the job URI.
1831 <p>Group
2: Job Attributes
1835 <dt>"auth-info" (
1setOf text(MAX)):
<span class='info'
>CUPS
1.3</span>
1837 <dd>The client OPTIONALLY supplies one or more authentication values as specified by the
"auth-info-required" attribute.
1839 <dt>"job-hold-until" (keyword | name(MAX)):
<span class='info'
>CUPS
1.3</span>
1841 <dd>The client OPTIONALLY supplies a new job-hold-until value for the
1842 job. If specified and not the
"no-hold" value, the job is held instead
1843 of released for printing.
1847 <h4>CUPS-Authenticate-Job Response
</h4>
1849 <p>The following groups of attributes are send as part of the
1850 CUPS-Authenticate-Job Response:
1852 <p>Group
1: Operation Attributes
1858 <dd>The standard response status message.
1860 <dt>Natural Language and Character Set:
1862 <dd>The
"attributes-charset" and
"attributes-natural-language"
1863 attributes as described in section
3.1.4.2 of the IPP Model and
1868 <p>Group
2: Unsupported Attributes (status=client-eror-attributes-or-values-not-supported)
1872 <dt>auth-info-required (
1setOf Type2 keyword)
1874 <dd>The required authentication information.
1878 <h3 class='title'
><span class='info'
>CUPS
1.3</span><a name='CUPS_GET_PPD'
>CUPS-Get-PPD Operation
</a></h3>
1880 <p>The CUPS-Get-PPD operation (
0x400F) gets a PPD file from the
1881 server. The PPD file can be specified using a
<tt>ppd-name
</tt>
1882 returned by
<a href='#CUPS_GET_PPDS'
><tt>CUPS-Get-PPDs
</tt></a>
1883 or using the
<tt>printer-uri
</tt> for a queue.
</p>
1885 <p>If the PPD file is found,
<tt>successful-ok
</tt> is returned with
1886 the PPD file following the response data.
</p>
1888 <p>If the PPD file cannot be served by the local server because
1889 the
<tt>printer-uri
</tt> attribute points to an external printer,
1890 a
<tt>cups-see-other
</tt> status is returned with the correct
1893 <p>If the PPD file does not exist,
<tt>client-error-not-found
</tt> is
1896 <h4>CUPS-Get-PPD Request
</h4>
1898 <p>The following group of attributes is supplied as part of the
1899 CUPS-Get-PPD request:
1901 <p>Group
1: Operation Attributes
1905 <dt>Natural Language and Character Set:
1907 <dd>The
"attributes-charset" and
"attributes-natural-language"
1908 attributes as described in section
3.1.4.1 of the IPP Model and
1911 <dt>"printer-uri" (uri)
1913 <br>"ppd-name" (name(
255)):
1915 <dd>The client MUST supply a printer URI or PPD name.
1919 <h4>CUPS-Get-PPD Response
</h4>
1921 <p>The following group of attributes is sent as part of the
1922 CUPS-Get-PPD Response:
1924 <p>Group
1: Operation Attributes
1930 <dd>The standard response status message.
1932 <dt>Natural Language and Character Set:
1934 <dd>The
"attributes-charset" and
"attributes-natural-language"
1935 attributes as described in section
3.1.4.2 of the IPP Model and
1938 <dt>"printer-uri" (uri):
1940 <dd>The printer that provides the actual PPD file when
1941 the status code is cups-see-other (
0x280)
1945 <p>If the status code is
<tt>successful-ok
</tt>, the PPD file follows
1946 the end of the IPP response.
</p>
1948 <h3 class='title'
><span class='info'
>CUPS
1.4</span><a name='CUPS_GET_DOCUMENT'
>CUPS-Get-Document Operation
</a></h3>
1950 <p>The CUPS-Get-Document operation (
0x4027) gets a document file from a
1951 job on the server. The document file is specified using the
1952 <tt>document-number
</tt> and either the
<tt>job-uri
</tt> or
<tt>printer-uri
</tt>
1953 and
<tt>job-id
</tt> identifying the job.
</p>
1955 <p>If the document file is found,
<tt>successful-ok
</tt> is returned with
1956 the document file following the response data.
</p>
1958 <p>If the document file does not exist,
<tt>client-error-not-found
</tt> is
1961 <p>If the requesting user does not have access to the document file,
1962 <tt>client-error-not-authorized
</tt> is returned.
1964 <h4>CUPS-Get-Document Request
</h4>
1966 <p>The following group of attributes is supplied as part of the
1967 CUPS-Get-Document request:
1969 <p>Group
1: Operation Attributes
1973 <dt>Natural Language and Character Set:
1975 <dd>The
"attributes-charset" and
"attributes-natural-language"
1976 attributes as described in section
3.1.4.1 of the IPP Model and
1979 <dt>"printer-uri" (uri) and
"job-id" (integer)
1981 <br>"job-uri" (uri):
1983 <dd>The client MUST supply a printer URI and job ID or job URI.
1985 <dt>"document-number" (integer(
1:MAX)):
1987 <dd>The client MUST supply a document number to retrieve. The
1988 <tt>document-count
</tt> attribute for the job defines the maximum
1989 document number that can be specified. In the case of jobs with
1990 banners (
<tt>job-sheets
</tt> is not
"none"), document number
1
1991 will typically contain the start banner and document number N
1992 will typically contain the end banner.
1996 <h4>CUPS-Get-Document Response
</h4>
1998 <p>The following group of attributes is sent as part of the
1999 CUPS-Get-Document Response:
2001 <p>Group
1: Operation Attributes
2007 <dd>The standard response status message.
2009 <dt>Natural Language and Character Set:
2011 <dd>The
"attributes-charset" and
"attributes-natural-language"
2012 attributes as described in section
3.1.4.2 of the IPP Model and
2015 <dt>"document-format" (mimeType):
2017 <dd>The format of the document file.
2019 <dt>"document-number" (integer(
1:MAX)):
2021 <dd>The requested document number.
2023 <dt>"document-name" (name(MAX)):
2025 <dd>The name that was supplied with the document, if any.
2029 <p>If the status code is
<tt>successful-ok
</tt>, the document file follows
2030 the end of the IPP response.
</p>
2033 <h2 class='title'
><a name='ATTRIBUTES'
>Attributes
</a></h2>
2035 <p>CUPS provides many extension attributes to support multiple
2036 devices, PPD files, standard job filters, printers, and printer
2039 <h3 class='title'
><a name='DEVICE_ATTRIBUTES'
>Device Attributes
</a></h3>
2041 <p>Device attributes are returned by the CUPS-Get-Devices
2042 operation and enumerate all of the available hardware devices and
2043 network protocols that are supported by the server.
</p>
2045 <h4><a name=
"device-class">device-class (type2 keyword)
</a></h4>
2047 <p>The device-class attribute specifies the class of device and can be
2048 one of the following:
2052 <li>"file" - a disk file.
2054 <li>"direct" - a parallel or fixed-rate serial data port,
2055 currently used for Centronics, IEEE-
1284, and USB printer
2058 <li>"serial" - a variable-rate serial port.
2060 <li>"network" - a network connection, typically via AppSocket,
2061 HTTP, IPP, LPD, or SMB/CIFS protocols.
2065 <h4><a name=
"device-id">device-id (text(
127))
</a><span class=
"info">CUPS
1.2</span></h4>
2067 <p>The device-id attribute specifies the IEEE-
1284 device ID
2068 string for the device.
</p>
2070 <h4><a name=
"device-info">device-info (text(
127))
</a></h4>
2072 <p>The device-info attribute specifies a human-readable string describing
2073 the device, e.g.
"Parallel Port #1".
2075 <h4><a name=
"device-location">device-location (text(
127))
</a><span class=
"info">CUPS
1.4</span></h4>
2077 <p>The device-location attribute specifies the physical location of the
2080 <h4><a name=
"device-make-and-model">device-make-and-model (text(
127))
</a></h4>
2082 <p>The device-make-and-model attribute specifies a device
2083 identification string provided by the printer connected to the device.
2084 If the device or printer does not support identification then this
2085 attribute contains the string
"unknown".
2087 <h4><a name=
"device-uri">device-uri (uri)
</a></h4>
2089 <p>The device-uri attribute specifies a unique identifier for the
2090 device. The actual format of the device-uri string depends on the value
2091 of the device-class attribute:
2095 <li>"file" - The device-uri will be of the form
2096 "file:///path/to/filename".
2098 <li>"direct" - The device-uri will be of the form
2099 "scheme:/dev/filename" or
"scheme://vendor/identifier",
2100 where scheme may be
"parallel" or
"usb" in the current
2103 <li>"serial" - The device-uri will be of the form
2104 "serial:/dev/filename?baud=value+parity=value+flow=value".
2105 The baud value is the data rate in bits per second; the
2106 supported values depend on the underlying hardware.
2107 The parity value can be one of
"none",
"even", or
"odd".
2108 The flow value can be one of
"none",
"soft" (XON/XOFF
2109 handshaking),
"hard" or
"rts/cts" (RTS/CTS handshaking),
2110 or
"dtrdsr" (DTR/DSR handshaking).
2112 <p>The URI returned by CUPS-Get-Devices will contain the
2113 maximum baud rate supported by the device and the best
2114 type of flow control available (
"soft" or
"hard").
2116 <li>"network" - The device-uri will be of the form
2117 "scheme://[username:password@]hostname[:port]/[resource]",
2118 where scheme may be
"http",
"https",
"ipp",
"lpd",
"smb", or
2119 "socket" in the current implementation.
2121 <p>The URI returned by CUPS-Get-Devices will only contain
2122 the scheme name (
"scheme"). It is up to the client
2123 application to add the appropriate host and other
2124 information when adding a new printer.
2126 <p>The URI returned by Get-Printer-Attributes and
2127 CUPS-Get-Printers has any username and password information
2128 stripped; the information is still stored and used by the
2129 server internally to perform any needed authentication.
2133 <h3 class='title'
><a name='JOB_TEMPLATE_ATTRIBUTES'
>Job Template Attributes
</a></h3>
2135 <h4><a name=
"auth-info">auth-info (
1setOf text(MAX))
</a><span class=
"info">CUPS
1.3</span></h4>
2137 <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.
2139 <h4><a name=
"blackplot">blackplot (boolean)
</a></h4>
2141 <p>The blackplot attribute specifies whether HP-GL/
2 plot files should be
2142 rendered entirely in black ink (blackplot=true) or using the colors and shades
2143 specified in the file (blackplot=false). The default value is false.
2145 <h4><a name=
"brightness">brightness (integer(
0:
200))
</a><span class=
"info">Deprecated
</span></h4>
2147 <p>The brightness attribute specifies the overall brightness of the printed
2148 output in percent. A brightness of
100 is normal, while
200 is twice as
2149 bright and
50 is half as bright. The default value is
100.
2151 <p>Brightness is applied to the Cyan, Magenta, Yellow, and Black values using
2152 the function
"f(x) = brightness / 100 * x".
2154 <blockquote><b>Note:
</b>
2156 <p>This attribute is deprecated and will be removed from a future CUPS
2161 <h4><a name=
"columns">columns (integer(
1:
4))
</a> <span class='info'
>Deprecated
</span></h4>
2163 <p>The columns attribute specifies the number of columns to generate when
2164 printing text files. The default value is
1.
2166 <h4><a name=
"cpi">cpi (type2 enum)
</a></h4>
2168 <p>The cpi attribute specifies the number of characters per inch when
2169 printing text files. Only the values
10,
12, and
17 are currently
2170 supported. The default value is
10.
2172 <h4><a name=
"document-count">document-count (integer(
1:MAX))
</a></h4>
2174 <p>The document-count attribute specifies the number of documents that
2175 are present in the job.
2177 <h4><a name=
"fit-to-page">fit-to-page (boolean)
</a><span class=
"info">CUPS
1.4</span></h4>
2179 <p>The fit-to-page attribute specifies whether to scale documents to fit on the
2180 selected media (fit-to-page=true) or use the physical size specified in the
2181 document (fit-to-page=false). The default value is false.
2183 <h4><a name=
"fitplot">fitplot (boolean)
</a><span class=
"info">Deprecated
</span></h4>
2185 <p>The fitplot attribute specifies whether to scale HP-GL/
2 plot files to
2186 fit on the selected media (fitplot=true) or use the physical scale specified
2187 in the plot file (fitplot=false). The default value is false.
2189 <h4><a name=
"gamma">gamma (integer(
1:
10000))
</a><span class=
"info">Deprecated
</span></h4>
2191 <p>The gamma attribute specifies the luminance correction for the output.
2192 A value of
1000 specifies no correction, while values of
2000 and
500 will
2193 generate lighter and darker output, respectively. The default value is
2196 <p>Gamma is applied to the Red, Green, and Blue values (or luminance for
2197 grayscale output) using the function
"f(x) = x<sup>(1000/gamma)</sup>".
2199 <blockquote><b>Note:
</b>
2201 <p>This attribute is deprecated and will be removed from a future CUPS
2206 <h4><a name=
"hue">hue (integer(-
180:
180))
</a><span class=
"info">Deprecated
</span></h4>
2208 <p>The hue attribute specifies a color hue rotation when printing image
2209 files. The default value is
0.
2211 <blockquote><b>Note:
</b>
2213 <p>This attribute is deprecated and will be removed from a future CUPS
2218 <h4><a name=
"job-billing">job-billing (text(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2220 <p>The job-billing attribute provides a text value to associate with a job
2221 for billing purposes.
2223 <h4><a name=
"job-hold-until">job-hold-until (keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2225 <p>The job-hold-until attribute specifies a hold time. In addition to the
2226 standard IPP/
1.1 keyword names, CUPS supports name values of the form
2227 "HH:MM" and
"HH:MM:SS" that specify a hold time. The hold time is in
2228 Universal Coordinated Time (UTC) and
<i>not
</i> in the local time zone. If the
2229 specified time is less than the current time, the job is held until the
2232 <h4><a name=
"job-media-progress">job-media-progress (integer(
0:
100))
</a><span class='info'
>CUPS
1.4</span></h4>
2234 <p>The job-media-progress attribute specifies the percentage of completion of
2235 the current page. It is only valid when the job-state attribute has the
2236 "processing" value (
5).
</p>
2238 <h4><a name=
"job-printer-state-message">job-printer-state-message (text(MAX))
</a><span class='info'
>CUPS
1.3</span></h4>
2240 <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>
2242 <h4><a name=
"job-printer-state-reasons">job-printer-state-reasons (
1setOf type2 keyword)
</a><span class='info'
>CUPS
1.3</span></h4>
2244 <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>
2246 <h4><a name=
"job-sheets">job-sheets (
1setof type3 keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2248 <p>The job-sheets attribute specifies one or two banner files that are printed
2249 before and after a job. The reserved value of
"none" disables banner printing.
2250 The default value is stored in the job-sheets-default attribute.
2252 <p>If only one value is supplied, the banner file is printed before the job.
2253 If two values are supplied, the first value is used as the starting banner
2254 file and the second as the ending banner file.
2256 <h4><a name=
"job-originating-host-name">job-originating-host-name (name(MAX))
</a></h4>
2258 <p><i>(CUPS
1.1.5 and higher)
</i>
2260 <p>The job-originating-host-name attribute specifies the host
2261 from which the job was queued. The value will be the hostname or
2262 IP address of the client depending on whether hostname
2263 resolution is enabled. The localhost address (
127.0.0.1) is
2264 <b>always
</b> resolved to the name
"localhost".
2266 <p>This attribute is read-only.
2268 <h4><a name=
"lpi">lpi (type2 enum)
</a></h4>
2270 <p>The lpi attribute specifies the number of lines per inch when
2271 printing text files. Only the values
6 and
8 are currently supported.
2272 The default value is
6.
2274 <h4><a name=
"mirror">mirror (boolean)
</a></h4>
2276 <p>The mirror attribute specifies whether pages are mirrored on
2277 their X axis, which is useful for printing transfer images on
2278 special media. The default value is false.
2280 <h4><a name=
"natural-scaling">natural-scaling (integer(
1:
1000))
</a><span class='info'
>CUPS
1.1.9</span></h4>
2281 <p>The natural-scaling attribute specifies the scaling of image files with
2282 respect to the natural image size. A value of
100 specifies that the image
2283 file should exactly the natural size, while
50 is half the natural size
2284 and
200 is twice the natural size. The default value is
100.
2286 <p>The ppi option can be used to override the natural resolution of the
2287 image, which controls the natural size.
2289 <h4><a name=
"number-up-layout">number-up-layout (type2 keyword)
</a><span class='info'
>CUPS
1.1.15</span></h4>
2290 <p>The number-up-layout attribute specifies the order each input
2291 page is placed on each output page. The following keywords are
2296 <li><CODE>btlr
</CODE> - Bottom to top, left to right
</li>
2298 <li><CODE>btrl
</CODE> - Bottom to top, right to left
</li>
2300 <li><CODE>lrbt
</CODE> - Left to right, bottom to top
</li>
2302 <li><CODE>lrtb
</CODE> - Left to right, top to bottom (default)
</li>
2304 <li><CODE>rlbt
</CODE> - Right to left, bottom to top
</li>
2306 <li><CODE>rltb
</CODE> - Right to left, top to bottom
</li>
2308 <li><CODE>tblr
</CODE> - Top to bottom, left to right
</li>
2310 <li><CODE>tbrl
</CODE> - Top to bottom, right to left
</li>
2314 <h4><a name=
"page-border">page-border (type2 keyword)
</a><span class='info'
>CUPS
1.1.15</span></h4>
2315 <p>The page-border attribute specifies whether a border is
2316 draw around each page. The following keywords are presently
2321 <li><CODE>double
</CODE> - Two hairline borders are drawn
</li>
2323 <li><CODE>double-thick
</CODE> - Two
1pt borders are drawn
</li>
2325 <li><CODE>none
</CODE> - No border is drawn (default)
</li>
2327 <li><CODE>single
</CODE> - A single hairline border is drawn
</li>
2329 <li><CODE>single-thick
</CODE> - A single
1pt border is drawn
</li>
2333 <h4><a name=
"page-bottom">page-bottom (integer(
0:MAX))
</a></h4>
2335 <p>The page-bottom attribute specifies the bottom margin in points (
72 points
2336 equals
1 inch). The default value is the device physical margin.
2338 <h4><a name=
"page-label">page-label (text(MAX))
</a><span class='info'
>CUPS
1.1.7</span></h4>
2339 <p>The page-label attribute provides a text value to place in
2340 the header and footer on each page. If a classification level is
2341 set on the server, then this classification is printed before
2344 <h4><a name=
"page-left">page-left (integer(
0:MAX))
</a></h4>
2346 <p>The page-left attribute specifies the left margin in points (
72 points
2347 equals
1 inch). The default value is the device physical margin.
2349 <h4><a name=
"page-right">page-right (integer(
0:MAX))
</a></h4>
2351 <p>The page-right attribute specifies the right margin in points (
72 points
2352 equals
1 inch). The default value is the device physical margin.
2354 <h4><a name=
"page-set">page-set (type2 keyword)
</a></h4>
2356 <p>The page-set attribute specifies which pages to print in a file. The
2357 supported keywords are
"all",
"even", and
"odd". The default value is
2360 <h4><a name=
"page-top">page-top (integer(
0:MAX))
</a></h4>
2362 <p>The page-top attribute specifies the top margin in points (
72 points
2363 equals
1 inch). The default value is the device physical margin.
2365 <h4><a name=
"penwidth">penwidth (integer(
0:MAX))
</a></h4>
2367 <p>The penwidth attribute specifies the default pen width in micrometers
2368 when printing HP-GL/
2 plot files. The default value is
1000 (
1 millimeter).
2370 <h4><a name=
"position">position (type2 keyword)
</a></h4>
2372 <p>The position attribute specifies the location of image files on the
2373 media. The following keyword values are recognized:
2377 <li><CODE>center
</CODE> - Center the image on the page (default)
2379 <li><CODE>top
</CODE> - Print the image centered at the top of the page
2381 <li><CODE>left
</CODE> - Print the image centered on the left of page
2383 <li><CODE>right
</CODE> - Print the image centered on the right of the page
2385 <li><CODE>top-left
</CODE> - Print the image at the top left corner of
2388 <li><CODE>top-right
</CODE> - Print the image at the top right corner of
2391 <li><CODE>bottom
</CODE> - Print the image centered at the bottom of
2394 <li><CODE>bottom-left
</CODE> - Print the image at the bottom left
2397 <li><CODE>bottom-right
</CODE> - Print the image at the bottom right
2402 <h4><a name=
"ppi">ppi (integer(
1:MAX))
</a></h4>
2404 <p>The ppi attribute specifies the resolution of an image file in pixels
2405 per inch. The default value is the resolution included with the file or
2406 128 if no resolution information is available.
2408 <h4><a name=
"prettyprint">prettyprint (boolean)
</a></h4>
2410 <p>The prettyprint attribute specifies whether text files should be printed
2411 with a shaded header and keyword highlighting (prettyprint=true) or without
2412 additional formatting (prettyprint=false). The default value is false.
2414 <h4><a name=
"saturation">saturation (integer(
0:
200))
</a><span class=
"info">Deprecated
</span></h4>
2416 <p>The saturation attribute specifies the color saturation when
2417 printing image files. A saturation of
100 is normal, while values of
50
2418 and
200 will be half and twice as colorful, respectively. The default
2421 <blockquote><b>Note:
</b>
2423 <p>This attribute is deprecated and will be removed from a future CUPS
2428 <h4><a name=
"scaling">scaling (integer(
1:
1000))
</a></h4>
2430 <p>The scaling attribute specifies the scaling of image files with
2431 respect to the selected media. A value of
100 specifies that the image
2432 file should fit
100% of the page, or as much as possible given the
2433 image dimensions. The default value is unspecified.
2435 <p>The scaling attribute overrides the ppi attribute if specified.
2437 <h4><a name=
"wrap">wrap (boolean)
</a></h4>
2439 <p>The wrap attribute specifies whether long lines should be wrapped
2440 (wrap=true) or not (wrap=false) when printing text files. The default
2443 <h3 class='title'
><a name='PPD_ATTRIBUTES'
>PPD Attributes
</a></h3>
2445 <h4><a name=
"ppd-device-id">ppd-device-id (text(
127))
</a></h4>
2447 <p>The ppd-device-id attribute specifies the IEEE-
1284 device ID
2448 string for the device described by the PPD file.
</p>
2450 <h4><a name=
"ppd-make">ppd-make (text(
127))
</a></h4>
2452 <p>The ppd-make attribute specifies the manufacturer of the printer
2453 (the Manufacturer attribute in the PPD file). If the manufacturer
2454 is not specified in the PPD file then an educated guess is made using
2455 the NickName attribute in the PPD file.
2457 <h4><a name=
"ppd-make-and-model">ppd-make-and-model (text(
127))
</a></h4>
2459 <p>The ppd-make-and-model attribute specifies the manufacturer and model
2460 name of the PPD file (the NickName attribute in the PPD file). If the
2461 make and model is not specified in the PPD file then the ModelName or
2462 ShortNickName attributes are used instead.
2464 <h4><a name=
"ppd-model-number">ppd-model-number (integer)
</a><span class=
"info">CUPS
1.3</span></h4>
2466 <p>The ppd-model-number attribute provides the
<tt>cupsModelNumber
</tt> value from the PPD file.
2468 <h4><a name=
"ppd-name">ppd-name (name(
255))
</a></h4>
2470 <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.
2472 <h4><a name=
"ppd-natural-language">ppd-natural-language (
1setOf naturalLanguage)
</a></h4>
2474 <p>The ppd-natural-language attribute specifies the language encoding
2475 of the PPD file (the LanguageVersion attribute in the PPD file). If the
2476 language is unknown or undefined then
"en" (English) is assumed.
2478 <h4><a name=
"ppd-product">ppd-product (
1setOf text(
127))
</a></h4>
2480 <p>The ppd-product attribute specifies the Product attribute values in the PPD file.
2482 <h4><a name=
"ppd-psversion">ppd-psversion (
1setOf text(
127))
</a><span class=
"info">CUPS
1.3</span></h4>
2484 <p>The ppd-product attribute specifies the PSVersion attribute values in the PPD file.
2486 <h4><a name=
"ppd-type">ppd-type (type1 keyword)
</a><span class=
"info">CUPS
1.3</span></h4>
2488 <p>The ppd-type attribute specifies the type of driver described by the PPD file:
</p>
2492 <li><tt>fax
</tt> - A facsimile or multi-function device
</li>
2494 <li><tt>pdf
</tt> - A PDF printer
</li>
2496 <li><tt>postscript
</tt> - A PostScript printer (no filters)
</li>
2498 <li><tt>raster
</tt> - A CUPS raster driver
</li>
2500 <li><tt>unknown
</tt> - An unknown or hybrid driver
</li>
2505 <h3 class='title'
><a name='PRINTER_ATTRIBUTES'
>Printer Attributes
</a></h3>
2507 <h4><a name=
"auth-info-required">auth-info-required (
1setOf type2 keyword)
</a><span class=
"info">CUPS
1.3</span></h4>
2509 <p>The auth-info-required attribute specifies the authentication information that is required for printing a job. The following keywords are recognized:
</p>
2513 <li><tt>domain
</tt> - A domain name is required.
</li>
2515 <li><tt>none
</tt> - No authentication is required - this keyword can only appear by itself.
</li>
2517 <li><tt>password
</tt> - A password is required.
</li>
2519 <li><tt>username
</tt> - A username is required.
</li>
2523 <h4><a name=
"job-k-limit">job-k-limit (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2525 <p>The job-k-limit attribute specifies the maximum number of kilobytes that
2526 may be printed by a user, including banner files. The default value of
0
2527 specifies that there is no limit.
2529 <h4><a name=
"job-page-limit">job-page-limit (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2531 <p>The job-page-limit attribute specifies the maximum number of pages that
2532 may be printed by a user, including banner files. The default value of
0
2533 specifies that there is no limit.
2535 <h4><a name=
"job-quota-period">job-quota-period (integer)
</a><span class='info'
>CUPS
1.1</span></h4>
2537 <p>The job-quota-period attribute specifies the time period used for quota
2538 calculations, in seconds. The default value of
0 specifies that the limits
2539 apply to all jobs that have been printed by a user that are still known to
2542 <h4><a name=
"job-sheets-supported">job-sheets-supported (
1setof type3 keyword | name(MAX))
</a><span class='info'
>CUPS
1.1</span></h4>
2544 <p>The job-sheets-supported attribute specifies the available banner files.
2545 There will always be at least one banner file available called
"none".
2547 <h4><a name=
"marker-change-time">marker-change-time (integer)
</a><span class='info'
>CUPS
1.3</span></h4>
2549 <p>The marker-change-time attribute specifies the printer-up-time value when
2550 the last change to the marker-colors, marker-levels, marker-message,
2551 marker-names, or marker-types attributes was made.
</p>
2553 <h4><a name=
"marker-colors">marker-colors (
1setof name(MAX))
</a><span class='info'
>CUPS
1.3</span></h4>
2555 <p>The marker-colors attribute specifies the color(s) for each supply in the
2556 printer. It is only available when the driver provides supply levels. The
2557 color is either
"none" or one or more hex-encoded sRGB colors of the form
2560 <h4><a name=
"marker-high-levels">marker-high-levels (
1setof integer(
0:
100))
</a><span class='info'
>CUPS
1.4</span></h4>
2562 <p>The marker-high-levels attribute specifies the supply levels that indicate
2563 a near-full condition. A value of
100 should be used for supplies that are
2564 consumed/emptied, e.g. ink cartridges.
</p>
2566 <h4><a name=
"marker-levels">marker-levels (
1setof integer(-
1:
100))
</a><span class='info'
>CUPS
1.3</span></h4>
2568 <p>The marker-levels attribute specifies the current supply levels for the
2569 printer. It is only available when the driver provides supply levels. A
2570 value of -
1 indicates the level is unknown, while values from
0 to
100
2571 indicate the corresponding percentage.
</p>
2573 <h4><a name=
"marker-low-levels">marker-low-levels (
1setof integer(
0:
100))
</a><span class='info'
>CUPS
1.4</span></h4>
2575 <p>The marker-low-levels attribute specifies the supply levels that indicate
2576 a near-empty condition. A value of
0 should be used for supplies that are
2577 filled, e.g. waste ink tanks.
</p>
2579 <h4><a name=
"marker-message">marker-message (text(MAX))
</a><span class='info'
>CUPS
1.4</span></h4>
2581 <p>The marker-message attribute provides a human-readable status message
2582 for the current supply levels, e.g.
"12 pages of ink remaining." It is only
2583 available when the driver provides supply levels.
</p>
2585 <h4><a name=
"marker-names">marker-names (
1setof name(MAX))
</a><span class='info'
>CUPS
1.3</span></h4>
2587 <p>The marker-names attribute specifies the name(s) for each supply in the
2588 printer. It is only available when the driver provides supply levels.
</p>
2590 <h4><a name=
"marker-types">marker-types (
1setof type3 keyword)
</a><span class='info'
>CUPS
1.3</span></h4>
2592 <p>The marker-types attribute specifies the type(s) of each supply in the
2593 printer. It is only available when the driver provides supply levels. The
2594 following (RFC
3805) types are currently supported:
</p>
2598 <li><tt>toner
</tt></li>
2600 <li><tt>wasteToner
</tt></li>
2602 <li><tt>ink
</tt></li>
2604 <li><tt>inkCartridge
</tt></li>
2606 <li><tt>inkRibbon
</tt></li>
2608 <li><tt>wasteInk
</tt></li>
2610 <li><tt>opc
</tt></li>
2612 <li><tt>developer
</tt></li>
2614 <li><tt>fuserOil
</tt></li>
2616 <li><tt>solidWax
</tt></li>
2618 <li><tt>ribbonWax
</tt></li>
2620 <li><tt>wasteWax
</tt></li>
2622 <li><tt>fuser
</tt></li>
2624 <li><tt>coronaWire
</tt></li>
2626 <li><tt>fuserOilWick
</tt></li>
2628 <li><tt>cleanerUnit
</tt></li>
2630 <li><tt>fuserCleaningPad
</tt></li>
2632 <li><tt>transferUnit
</tt></li>
2634 <li><tt>tonerCartridge
</tt></li>
2636 <li><tt>fuserOiler
</tt></li>
2638 <li><tt>water
</tt></li>
2640 <li><tt>wasteWater
</tt></li>
2642 <li><tt>bindingSupply
</tt></li>
2644 <li><tt>bandingSupply
</tt></li>
2646 <li><tt>stichingWire
</tt></li>
2648 <li><tt>shrinkWrap
</tt></li>
2650 <li><tt>paperWrap
</tt></li>
2652 <li><tt>staples
</tt></li>
2654 <li><tt>inserts
</tt></li>
2656 <li><tt>covers
</tt></li>
2660 <h4><a name=
"port-monitor">port-monitor
" (name(127))</a></h4>
2662 <p>The port-monitor attribute specifies the port monitor to use when printing
2663 to this printer. The default port monitor is "none
".
2665 <h4><a name="port-monitor-supported
">port-monitor-supported" (
1setOf name(
127))
</a></h4>
2667 <p>The port-monitor-supported attribute specifies the available port monitors.
2669 <h4><a name=
"printer-commands">printer-commands (
1setOf Type3 keyword)
</a><span class='info'
>CUPS
1.4</span></h4>
2671 <p>The printer-commands attribute specifies the commands that are supported
2672 by the CUPS command file filter. The keyword
"none" indicates that no commands
2675 <h4><a name=
"printer-dns-sd-name">printer-dns-sd-name (name(MAX) | noValue)
</a><span class='info'
>CUPS
1.4</span></h4>
2677 <p>The printer-dns-sd-name attribute specifies the registered DNS-SD service
2678 name for the printer. If the printer is not being shared using this protocol,
2679 printer-dns-sd-name will have the noValue value.
</p>
2681 <h4><a name=
"printer-state-reasons">printer-state-reasons (
1setOf type2 keyword)
</a></h4>
2683 <p>The printer-state-reasons attribute provides additional persistent state
2684 information for a printer. In addition to the keywords defined in RFC
2911,
2685 CUPS supports vendor-specific keywords with a domain prefix (
"com.vendor.foo")
2686 and the following CUPS-specific keywords:
</p>
2690 <li><tt>cups-insecure-filter-warning
</tt> - a filter or backend (or the
2691 directory containing the filter or backend) has insecure file
2692 permissions. CUPS will not execute programs with world write permissions
2693 or setuid programs. When run as root (the default), CUPS also does not
2694 execute programs that are not owned by root.
2695 <span class='info'
>CUPS
1.4</span></li>
2697 <li><tt>cups-missing-filter-warning
</tt> - a filter or backend is not
2698 installed.
<span class='info'
>CUPS
1.4</span></li>
2702 <h4><a name=
"printer-type">printer-type (type2 enum)
</a></h4>
2704 <p>The printer-type attribute specifies printer type and
2705 capability bits for the printer or class. The default value is
2706 computed from internal state information and the PPD file for the
2707 printer. The following bits are defined:
</p>
2709 <div class='table'
><table align='center' border='
1' width='
80%'
2710 summary='Printer Type Bits'
>
2714 <th>Description
</th>
2720 <td>Is a printer class.
</td>
2724 <td>Is a remote destination.
</td>
2728 <td>Can print in black.
</td>
2732 <td>Can print in color.
</td>
2736 <td>Can print on both sides of the page in hardware.
</td>
2740 <td>Can staple output.
</td>
2744 <td>Can do fast copies in hardware.
</td>
2748 <td>Can do fast copy collation in hardware.
</td>
2752 <td>Can punch output.
</td>
2756 <td>Can cover output.
</td>
2760 <td>Can bind output.
</td>
2764 <td>Can sort output.
</td>
2768 <td>Can handle media up to US-Legal/A4.
</td>
2772 <td>Can handle media from US-Legal/A4 to ISO-C/A2.
</td>
2776 <td>Can handle media larger than ISO-C/A2.
</td>
2780 <td>Can handle user-defined media sizes.
</td>
2784 <td>Is an implicit (server-generated) class.
</td>
2788 <td>Is the a default printer on the network.
</td>
2792 <td>Is a facsimile device.
</td>
2796 <td>Is rejecting jobs.
</td>
2800 <td>Delete this queue.
</td>
2804 <td>Queue is not shared.
</td>
2808 <td>Queue requires authentication.
</td>
2812 <td>Queue supports CUPS command files.
</td>
2816 <td>Queue was automatically discovered and added.
</td>
2820 <td>Queue is a scanner with no printing capabilities.
</td>
2824 <td>Queue is a printer with scanning capabilities.
</td>
2829 <h4>printer-type-mask (type2 enum)
<span class='info'
>CUPS
1.1</span></h4>
2831 <p>The printer-type-mask attribute is used to choose printers or classes with
2832 the CUPS-Get-Printers and CUPS-Get-Classes operations. The bits are defined
2833 identically to the printer-type attribute and default to all
1's.
2835 <h4>requesting-user-name-allowed (
1setof name(
127))
<span class='info'
>CUPS
1.1</span></h4>
2837 <p>The requesting-user-name-allowed attribute lists all of the users that are
2838 allowed to access a printer or class. Either this attribute or the
2839 requesting-user-name-denied attribute will be defined, but not both.
2841 <h4>requesting-user-name-denied (
1setof name(
127))
<span class='info'
>CUPS
1.1</span></h4>
2843 <p>The requesting-user-name-denied attribute lists all of the users that are
2844 not allowed to access a printer or class. Either this attribute or the
2845 requesting-user-name-allowed attribute will be defined, but not both.
2847 <h3 class='title'
><a name='CLASS_ATTRIBUTES'
>Printer Class Attributes
</a></h3>
2849 <h4>member-names (
1setof name(
127))
</h4>
2851 <p>The member-names attribute specifies each of the printer-name attributes of
2852 the member printers and classes. Each name corresponds to the same element of
2853 the member-uris attribute.
2855 <h4>member-uris (
1setof uri)
</h4>
2857 <p>The member-uris attribute specifies each of the printer-uri attributes of
2858 the member printers and classes. Each URI corresponds to the same element of
2859 the member-names attribute.