]> git.ipfire.org Git - thirdparty/cups.git/blob - standards/rfc3712.txt
Load cups into easysw/current.
[thirdparty/cups.git] / standards / rfc3712.txt
1
2
3
4
5
6
7 Network Working Group P. Fleming
8 Request for Comments: 3712 IBM
9 Category: Informational I. McDonald
10 High North
11 February 2004
12
13
14 Lightweight Directory Access Protocol (LDAP):
15 Schema for Printer Services
16
17 Status of this Memo
18
19 This memo provides information for the Internet community. It does
20 not specify an Internet standard of any kind. Distribution of this
21 memo is unlimited.
22
23 Copyright Notice
24
25 Copyright (C) The Internet Society (2004). All Rights Reserved.
26
27 Abstract
28
29 This document defines a schema, object classes and attributes, for
30 printers and printer services, for use with directories that support
31 Lightweight Directory Access Protocol v3 (LDAP-TS). This document is
32 based on the printer attributes listed in Appendix E of Internet
33 Printing Protocol/1.1 (IPP) (RFC 2911). A few additional printer
34 attributes are based on definitions in the Printer MIB (RFC 1759).
35
36 Table of Contents
37
38 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
39 1.1. Rationale for using DirectoryString Syntax . . . . . . . 3
40 1.2. Rationale for using caseIgnoreMatch. . . . . . . . . . . 4
41 1.3. Rationale for using caseIgnoreSubstringsMatch. . . . . . 5
42 2. Terminology and Conventions. . . . . . . . . . . . . . . . . . 5
43 3. Definition of Object Classes . . . . . . . . . . . . . . . . . 6
44 3.1. slpServicePrinter. . . . . . . . . . . . . . . . . . . . 6
45 3.2. printerAbstract. . . . . . . . . . . . . . . . . . . . . 7
46 3.3. printerService . . . . . . . . . . . . . . . . . . . . . 8
47 3.4. printerServiceAuxClass . . . . . . . . . . . . . . . . . 8
48 3.5. printerIPP . . . . . . . . . . . . . . . . . . . . . . . 8
49 3.6. printerLPR . . . . . . . . . . . . . . . . . . . . . . . 9
50 4. Definition of Attribute Types. . . . . . . . . . . . . . . . . 9
51 4.1. printer-uri. . . . . . . . . . . . . . . . . . . . . . . 11
52 4.2. printer-xri-supported. . . . . . . . . . . . . . . . . . 11
53 4.3. printer-name . . . . . . . . . . . . . . . . . . . . . . 13
54 4.4. printer-natural-language-configured. . . . . . . . . . . 13
55
56
57
58 Fleming & McDonald Informational [Page 1]
59 \f
60 RFC 3712 LDAP Schema for Printer Services February 2004
61
62
63 4.5. printer-location . . . . . . . . . . . . . . . . . . . . 14
64 4.6. printer-info . . . . . . . . . . . . . . . . . . . . . . 14
65 4.7. printer-more-info. . . . . . . . . . . . . . . . . . . . 14
66 4.8. printer-make-and-model . . . . . . . . . . . . . . . . . 15
67 4.9. printer-ipp-versions-supported . . . . . . . . . . . . . 15
68 4.10. printer-multiple-document-jobs-supported . . . . . . . . 16
69 4.11. printer-charset-configured . . . . . . . . . . . . . . . 16
70 4.12. printer-charset-supported. . . . . . . . . . . . . . . . 16
71 4.13. printer-generated-natural-language-supported . . . . . . 17
72 4.14. printer-document-format-supported. . . . . . . . . . . . 17
73 4.15. printer-color-supported. . . . . . . . . . . . . . . . . 18
74 4.16. printer-compression-supported. . . . . . . . . . . . . . 18
75 4.17. printer-pages-per-minute . . . . . . . . . . . . . . . . 18
76 4.18. printer-pages-per-minute-color . . . . . . . . . . . . . 19
77 4.19. printer-finishings-supported . . . . . . . . . . . . . . 19
78 4.20. printer-number-up-supported. . . . . . . . . . . . . . . 19
79 4.21. printer-sides-supported. . . . . . . . . . . . . . . . . 20
80 4.22. printer-media-supported. . . . . . . . . . . . . . . . . 20
81 4.23. printer-media-local-supported. . . . . . . . . . . . . . 20
82 4.24. printer-resolution-supported . . . . . . . . . . . . . . 21
83 4.25. printer-print-quality-supported. . . . . . . . . . . . . 22
84 4.26. printer-job-priority-supported . . . . . . . . . . . . . 22
85 4.27. printer-copies-supported . . . . . . . . . . . . . . . . 22
86 4.28. printer-job-k-octets-supported . . . . . . . . . . . . . 23
87 4.29. printer-current-operator . . . . . . . . . . . . . . . . 23
88 4.30. printer-service-person . . . . . . . . . . . . . . . . . 24
89 4.31. printer-delivery-orientation-supported . . . . . . . . . 24
90 4.32. printer-stacking-order-supported . . . . . . . . . . . . 24
91 4.33. printer-output-features-supported. . . . . . . . . . . . 25
92 4.34. printer-aliases. . . . . . . . . . . . . . . . . . . . . 25
93 5. Definition of Syntaxes . . . . . . . . . . . . . . . . . . . . 26
94 6. Definition of Matching Rules . . . . . . . . . . . . . . . . . 26
95 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 26
96 7.1. Registration of Object Classes . . . . . . . . . . . . . 26
97 7.2. Registration of Attribute Types. . . . . . . . . . . . . 27
98 8. Internationalization Considerations. . . . . . . . . . . . . . 28
99 9. Security Considerations. . . . . . . . . . . . . . . . . . . . 29
100 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 29
101 10.1. Normative References . . . . . . . . . . . . . . . . . . 29
102 10.2. Informative References . . . . . . . . . . . . . . . . . 30
103 11. Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . 32
104 12. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 32
105 13. Full Copyright Statement . . . . . . . . . . . . . . . . . . . 33
106
107
108
109
110
111
112
113
114 Fleming & McDonald Informational [Page 2]
115 \f
116 RFC 3712 LDAP Schema for Printer Services February 2004
117
118
119 1. Introduction
120
121 This document defines several object classes to provide Lightweight
122 Directory Access Protocol v3 [LDAP-TS] applications with flexible
123 options in defining printer information using LDAP schema. Classes
124 are provided for defining directory entries with common printer
125 information as well as for extending existing directory entries with
126 SLPv2 [RFC2608], IPP/1.1 [RFC2911], and LPR [RFC1179] specific
127 information.
128
129 The schema defined in this document is based on the printer
130 attributes listed in Appendix E 'Generic Directory Schema' of
131 Internet Printing Protocol/1.1 (IPP) [RFC2911]. A few additional
132 printer attributes are based on definitions in the Printer MIB
133 [RFC1759].
134
135 The schema defined in this document is technically aligned with the
136 stable IANA-registered 'service:printer:' v2.0 template [SLP-PRT],
137 for compatibility with already deployed Service Location Protocol
138 (SLPv2) [RFC2608] service advertising and discovery infrastructure.
139 The attribute syntaxes are technically aligned with the
140 'service:printer:' v2.0 template - therefore simpler types are
141 sometimes used (for example, 'DirectoryString' [RFC2252] rather than
142 'labeledURI' [RFC2079] for the 'printer-uri' attribute).
143
144 Please send comments directly to the authors at the addresses listed
145 in Section 13 "Authors' Addresses".
146
147 1.1. Rationale for using DirectoryString Syntax
148
149 The attribute syntax 'DirectoryString' (UTF-8 [RFC2279]) defined in
150 [RFC2252] is specified for several groups of string attributes that
151 are defined in this document:
152
153 1) URI
154 - printer-uri, printer-xri-supported, printer-more-info
155
156 The UTF-8 encoding is forward compatible with any future
157 deployment of (UTF-8 based) IRI (Internationalized Resource
158 Identifiers) [W3C-IRI] currently being developed by the W3C
159 Internationalization Working Group.
160
161 2) Description
162 - printer-name, printer-location, printer-info,
163 printer-make-and-model
164
165
166
167
168
169
170 Fleming & McDonald Informational [Page 3]
171 \f
172 RFC 3712 LDAP Schema for Printer Services February 2004
173
174
175 The UTF-8 encoding supports descriptions in any language,
176 conformant with the "IETF Policy on Character Sets and Languages"
177 [RFC2277].
178
179 Note: The printer-natural-language-configured attribute contains
180 a language tag [RFC3066] for these description attributes (for
181 example, to support text-to-speech conversions).
182
183 3) Keyword
184 - printer-compression-supported, printer-finishings-supported,
185 printer-media-supported, printer-media-local-supported,
186 printer-print-quality-supported
187
188 The UTF-8 encoding is compatible with the current IPP/1.1
189 [RFC2911] definition of the equivalent attributes, most of which
190 have the IPP/1.1 union syntax 'keyword or name'. The keyword
191 attributes defined in this document are extensible by
192 site-specific or vendor-specific 'names' which behave like new
193 'keywords'
194
195 Note: In IPP/1.1, each value is strongly typed over-the-wire as
196 either 'keyword' or 'name'. This union selector is not preserved
197 in the definitions of these equivalent LDAP attributes.
198
199 1.2. Rationale for using caseIgnoreMatch
200
201 The EQUALITY matching rule 'caseIgnoreMatch' defined in [RFC2252] is
202 specified for several groups of string attributes that are defined in
203 this document:
204
205 1) URI
206
207 These URI attributes specify EQUALITY matching with
208 'caseIgnoreMatch' (rather than with 'caseExactMatch') in order to
209 conform to the spirit of [RFC2396], which requires case
210 insensitive matching on the host part of a URI versus case
211 sensitive matching on the remainder of a URI.
212
213 These URI attributes follow existing practice of supporting case
214 insensitive equality matching for host names in the
215 associatedDomain attribute defined in [RFC1274].
216
217 Either equality matching rule choice would be a compromise:
218 a) case sensitive whole URI matching may lead to false negative
219 matches and has been shown to be fragile (given deployed client
220 applications that 'pretty up' host names displayed and
221 transferred in URI);
222
223
224
225
226 Fleming & McDonald Informational [Page 4]
227 \f
228 RFC 3712 LDAP Schema for Printer Services February 2004
229
230
231 b) case insensitive whole URI matching may lead to false positive
232 matches, although it is a dangerous practice to publish URI that
233 differ only by case (for example, in the path elements).
234
235 2) Description
236
237 Case insensitive equality matching is more user-friendly for
238 description attributes.
239
240 3) Keyword
241
242 Case insensitive equality matching is more user-friendly for
243 keyword attributes.
244
245 1.3. Rationale for using caseIgnoreSubstringsMatch
246
247 The SUBSTR matching rule 'caseIgnoreSubstringsMatch' defined in
248 [RFC2252] is specified for several groups of string attributes that
249 are defined in this document:
250
251 1) URI
252
253 These URI attributes follow existing practice of supporting case
254 insensitive equality matching for host names in the
255 associatedDomain attribute defined in [RFC1274].
256
257 2) Description
258
259 Support for case insensitive substring matching is more
260 user-friendly for description attributes.
261
262 3) Keyword
263
264 Support for case insensitive substring matching is more
265 user-friendly for keyword attributes.
266
267 2. Terminology and Conventions
268
269 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
270 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
271 document are to be interpreted as described in BCP 14 [RFC2119].
272
273 Schema definitions are provided using LDAPv3 [LDAP-TS] description
274 formats. Definitions provided here are formatted (line wrapped) for
275 readability.
276
277
278
279
280
281
282 Fleming & McDonald Informational [Page 5]
283 \f
284 RFC 3712 LDAP Schema for Printer Services February 2004
285
286
287 3. Definition of Object Classes
288
289 We define the following LDAP object classes for use with both generic
290 printer related information and services specific to SLPv2 [RFC2608],
291 IPP/1.1 [RFC2911], and LPR [RFC1179].
292
293 slpServicePrinter - auxiliary class for SLP registered printers
294 printerAbstract - abstract class for all printer classes
295 printerService - structural class for printers
296 printerServiceAuxClass - auxiliary class for printers
297 printerIPP - auxiliary class for IPP printers
298 printerLPR - auxiliary class for LPR printers
299
300 The following are some examples of how applications may choose to use
301 these classes when creating directory entries:
302
303 1) Use printerService for directory entries containing common
304 printer information.
305
306 2) Use both printerService and slpServicePrinter for directory
307 entries containing common printer information for SLP registered
308 printers.
309
310 3) Use printerService, printerLPR and printerIPP for directory
311 entries containing common printer information for printers that
312 support both LPR and IPP.
313
314 4) Use printerServiceAuxClass and object classes not defined by this
315 document for directory entries containing common printer
316 information. In this example, printerServiceAuxClass is used for
317 extending other structural classes defining printer information
318 with common printer information defined in this document.
319
320 Refer to Section 4 for definition of attribute types referenced by
321 these object classes. We use attribute names instead of OIDs in
322 object class definitions for clarity. Some attribute names described
323 in [RFC2911] have been prefixed with 'printer-' as recommended in
324 [RFC2926] and [SLP-PRT].
325
326 3.1. slpServicePrinter
327
328 ( 1.3.18.0.2.6.254
329 NAME 'slpServicePrinter'
330 DESC 'Service Location Protocol (SLP) information.'
331 AUXILIARY
332 SUP slpService
333 )
334
335
336
337
338 Fleming & McDonald Informational [Page 6]
339 \f
340 RFC 3712 LDAP Schema for Printer Services February 2004
341
342
343 This auxiliary class defines Service Location Protocol (SLPv2)
344 [RFC2608] specific information. It should be used with a structural
345 class such as printerService. It may be used to create new or extend
346 existing directory entries with SLP 'service:printer' abstract
347 service type information as defined in [SLP-PRT]. This object class
348 is derived from 'slpService', the parent class for all SLP services,
349 defined in [RFC2926].
350
351 3.2. printerAbstract
352
353 ( 1.3.18.0.2.6.258
354 NAME 'printerAbstract'
355 DESC 'Printer related information.'
356 ABSTRACT
357 SUP top
358 MAY ( printer-name $
359 printer-natural-language-configured $
360 printer-location $ printer-info $ printer-more-info $
361 printer-make-and-model $
362 printer-multiple-document-jobs-supported $
363 printer-charset-configured $ printer-charset-supported $
364 printer-generated-natural-language-supported $
365 printer-document-format-supported $ printer-color-supported $
366 printer-compression-supported $ printer-pages-per-minute $
367 printer-pages-per-minute-color $
368 printer-finishings-supported $ printer-number-up-supported $
369 printer-sides-supported $ printer-media-supported $
370 printer-media-local-supported $
371 printer-resolution-supported $
372 printer-print-quality-supported $
373 printer-job-priority-supported $ printer-copies-supported $
374 printer-job-k-octets-supported $ printer-current-operator $
375 printer-service-person $
376 printer-delivery-orientation-supported $
377 printer-stacking-order-supported $
378 printer-output-features-supported )
379 )
380
381 This abstract class defines printer information. It is a base class
382 for deriving other printer related classes, such as, but not limited
383 to, classes defined in this document. It defines a common set of
384 printer attributes that are not specific to any one type of service,
385 protocol or operating system.
386
387
388
389
390
391
392
393
394 Fleming & McDonald Informational [Page 7]
395 \f
396 RFC 3712 LDAP Schema for Printer Services February 2004
397
398
399 3.3. printerService
400
401 ( 1.3.18.0.2.6.255
402 NAME 'printerService'
403 DESC 'Printer information.'
404 STRUCTURAL
405 SUP printerAbstract
406 MAY ( printer-uri $ printer-xri-supported )
407 )
408
409 This structural class defines printer information. It is derived
410 from class printerAbstract and thus inherits common printer
411 attributes. This class can be used with or without auxiliary classes
412 to define printer information. Auxiliary classes can be used to
413 extend the common printer information with protocol, service or
414 operating system specific information.
415
416 Note: When extending other structural classes with auxiliary
417 classes, printerService should not be used.
418
419 3.4. printerServiceAuxClass
420
421 ( 1.3.18.0.2.6.257
422 NAME 'printerServiceAuxClass'
423 DESC 'Printer information.'
424 AUXILIARY
425 SUP printerAbstract
426 MAY ( printer-uri $ printer-xri-supported )
427 )
428
429 This auxiliary class defines printer information. It is derived from
430 class printerAbstract and thus inherits common printer attributes.
431 This class should be used with a structural class.
432
433 3.5. printerIPP
434
435 ( 1.3.18.0.2.6.256
436 NAME 'printerIPP'
437 DESC 'Internet Printing Protocol (IPP) information.'
438 AUXILIARY
439 SUP top
440 MAY ( printer-ipp-versions-supported $
441 printer-multiple-document-jobs-supported )
442 )
443
444
445
446
447
448
449
450 Fleming & McDonald Informational [Page 8]
451 \f
452 RFC 3712 LDAP Schema for Printer Services February 2004
453
454
455 This auxiliary class defines Internet Printing Protocol (IPP/1.1)
456 [RFC2911] information. It should be used with a structural class
457 such as printerService. It is used to extend structural classes with
458 IPP specific printer information.
459
460 3.6. printerLPR
461
462 ( 1.3.18.0.2.6.253
463 NAME 'printerLPR'
464 DESC 'LPR information.'
465 AUXILIARY
466 SUP top
467 MUST ( printer-name )
468 MAY ( printer-aliases)
469 )
470
471 This auxiliary class defines LPR [RFC1179] information. It should be
472 used with a structural class such as printerService. It is used to
473 identify directory entries that support LPR.
474
475 4. Definition of Attribute Types
476
477 The following attribute types are referenced by the object classes
478 defined in Section 3.
479
480 The following attribute types reference syntax OIDs defined in
481 Section 6 of [RFC2252] (see Section 5 'Definition of Syntaxes'
482 below).
483
484 The following attribute types reference matching rule names (instead
485 of OIDs) for clarity (see Section 6 below). For optional attributes,
486 if the printer information is not known, the attribute value should
487 not be set. In the following definitions, referenced matching rules
488 are defined in Section 8 of [RFC2252] and/or Section 2 of [RFC3698]
489 (see Section 6 'Definition of Matching Rules' below).
490
491 The following table is a summary of the attribute names defined by
492 this document and their corresponding names from [RFC2911]. Some
493 attribute names described in [RFC2911] have been prefixed with
494 'printer-' as recommended in [RFC2926], to address the flat namespace
495 for LDAP identifiers.
496
497
498
499
500
501
502
503
504
505
506 Fleming & McDonald Informational [Page 9]
507 \f
508 RFC 3712 LDAP Schema for Printer Services February 2004
509
510
511 LDAP & SLP Printer Schema IPP Model [RFC2911]
512 ------------------------------ -------------------------------------
513 printer-uri
514 printer-xri-supported
515 [IPP printer-uri-supported]
516 [IPP uri-authentication-supported]
517 [IPP uri-security-supported]
518 printer-name printer-name
519 printer-natural-language-configured
520 natural-language-configured
521 printer-location printer-location
522 printer-info printer-info
523 printer-more-info printer-more-info
524 printer-make-and-model printer-make-and-model
525 printer-ipp-versions-supported ipp-versions-supported
526 printer-multiple-document-jobs-supported
527 multiple-document-jobs-supported
528 printer-charset-configured charset-configured
529 printer-charset-supported charset-supported
530 printer-generated-natural-language-supported
531 generated-natural-language-supported
532 printer-document-format-supported
533 document-format-supported
534 printer-color-supported color-supported
535 printer-compression-supported compression-supported
536 printer-pages-per-minute pages-per-minute
537 printer-pages-per-minute-color pages-per-minute-color
538 printer-finishings-supported finishings-supported
539 printer-number-up-supported number-up-supported
540 printer-sides-supported sides-supported
541 printer-media-supported media-supported
542 printer-media-local-supported [site names from IPP media-supported]
543 printer-resolution-supported printer-resolution-supported
544 printer-print-quality-supported print-quality-supported
545 printer-job-priority-supported job-priority-supported
546 printer-copies-supported copies-supported
547 printer-job-k-octets-supported job-k-octets-supported
548 printer-current-operator
549 printer-service-person
550 printer-delivery-orientation-supported
551 printer-stacking-order-supported
552 printer-output-features-supported
553 printer-aliases
554
555
556
557
558
559
560
561
562 Fleming & McDonald Informational [Page 10]
563 \f
564 RFC 3712 LDAP Schema for Printer Services February 2004
565
566
567 4.1. printer-uri
568
569 ( 1.3.18.0.2.4.1140
570 NAME 'printer-uri'
571 DESC 'A URI supported by this printer.'
572 EQUALITY caseIgnoreMatch
573 SUBSTR caseIgnoreSubstringsMatch
574 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
575 SINGLE-VALUE
576 )
577
578 If the printer-xri-supported LDAP attribute is implemented, then this
579 printer-uri value should be listed in printer-xri-supported.
580
581 Values of URI should conform to [RFC2396], although URI schemes may
582 be defined which do not conform to [RFC2396] (see [RFC2717] and
583 [RFC2718]).
584
585 Note: LDAP application clients should not attempt to use malformed
586 URI values read from this attribute. LDAP administrative clients
587 should not write malformed URI values into this attribute.
588
589 Note: For SLP registered printers, the LDAP printer-uri attribute
590 should be set to the value of the SLP-registered URL of the printer,
591 for interworking with SLPv2 [RFC2608] service discovery.
592
593 Note: See Sections 1.1, 1.2, and 1.3 for rationale for design
594 choices.
595
596 4.2. printer-xri-supported
597
598 ( 1.3.18.0.2.4.1107
599 NAME 'printer-xri-supported'
600 DESC 'The unordered list of XRI (extended resource identifiers)
601 supported by this printer.'
602 EQUALITY caseIgnoreMatch
603 SUBSTR caseIgnoreSubstringsMatch
604 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
605 )
606
607 A list of XRI (extended resource identifiers) supported by this
608 printer. Each value of this list should consist of a URI (uniform
609 resource identifier) followed by (optional) authentication and
610 security fields.
611
612 Values of URI should conform to [RFC2396], although URI schemes may
613 be defined which do not conform to [RFC2396] (see [RFC2717] and
614 [RFC2718]).
615
616
617
618 Fleming & McDonald Informational [Page 11]
619 \f
620 RFC 3712 LDAP Schema for Printer Services February 2004
621
622
623 Note: LDAP application clients should not attempt to use malformed
624 URI values read from this attribute. LDAP administrative clients
625 should not write malformed URI values into this attribute.
626
627 Note: This attribute is based on 'printer-uri-supported', 'uri-
628 authentication-supported', and `'uri-security-supported' (called the
629 'Three Musketeers' because they are parallel ordered attributes)
630 defined in IPP/1.1 [RFC2911]. This attribute unfolds those IPP/1.1
631 attributes and thus avoids the ordering (and same number of values)
632 constraints of the IPP/1.1 separate attributes.
633
634 Defined keywords for fields include:
635
636 'uri' (IPP 'printer-uri-supported')
637 'auth' (IPP 'uri-authentication-supported')
638 'sec' (IPP 'uri-security-supported')
639
640 A missing 'auth' field should be interpreted to mean 'none'. Per
641 IPP/1.1 [RFC2911], defined values of the 'auth' field include:
642
643 'none' (no authentication for this URI)
644 'requesting-user-name' (from operation request)
645 'basic' (HTTP/1.1 Basic [RFC2617])
646 'digest' (HTTP/1.1 Basic, [RFC2617])
647 'certificate' (from certificate)
648
649 A missing 'sec' field should be interpreted to mean 'none'. Per
650 IPP/1.1 [RFC2911], defined values of the 'sec' field include:
651
652 'none' (no security for this URI)
653 'ssl3' (Netscape SSL3)
654 'tls' (IETF TLS/1.0, [RFC2246])
655
656 Each XRI field should be delimited by '<'. For example:
657
658 'uri=ipp://foo.com< auth=digest< sec=tls<'
659 'uri=lpr://bar.com< auth=none< sec=none<'
660 'uri=mailto:printer@foobar.com< auth=none< sec=none<'
661
662 Note: The syntax and delimiter for this attribute are aligned with
663 the equivalent attribute in the 'service:printer:' v2.0 template
664 [SLP-PRT]. Whitespace is permitted after (but not before) the
665 delimiter '<'. Note that this delimiter differs from printer-
666 resolution-supported.
667
668 Note: See Sections 1.1, 1.2, and 1.3 for rationale for design
669 choices.
670
671
672
673
674 Fleming & McDonald Informational [Page 12]
675 \f
676 RFC 3712 LDAP Schema for Printer Services February 2004
677
678
679 4.3. printer-name
680
681 ( 1.3.18.0.2.4.1135
682 NAME 'printer-name'
683 DESC 'The site-specific administrative name of this printer.'
684 EQUALITY caseIgnoreMatch
685 SUBSTR caseIgnoreSubstringsMatch
686 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
687 SINGLE-VALUE
688 )
689
690 Values of this attribute should be specified in the language
691 specified in printer-natural-language-configured (for example, to
692 support text-to-speech conversions), although the printer's name may
693 be specified in any language. This name may be the last part of the
694 printer's URI or it may be completely unrelated. This name may
695 contain characters that are not allowed in a conventional URI (see
696 [RFC2396]).
697
698 4.4. printer-natural-language-configured
699
700 ( 1.3.18.0.2.4.1119
701 NAME 'printer-natural-language-configured'
702 DESC 'The configured natural language in which error and status
703 messages will be generated (by default) by this printer.'
704 EQUALITY caseIgnoreMatch
705 SUBSTR caseIgnoreSubstringsMatch
706 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
707 SINGLE-VALUE
708 )
709
710 Also, a possible natural language for printer string attributes set
711 by operator, system administrator, or manufacturer. Also, the
712 (declared) natural language of the printer-name, printer-location,
713 printer-info, and printer-make-and-model attributes of this printer.
714
715 Values of language tags should conform to "Tags for the
716 Identification of Languages" [RFC3066]. For example:
717
718 'en-us' (English as spoken in the US)
719 'fr-fr' (French as spoken in France)
720
721 For consistency with IPP/1.1 [RFC2911], language tags in this
722 attribute should be lowercase normalized.
723
724
725
726
727
728
729
730 Fleming & McDonald Informational [Page 13]
731 \f
732 RFC 3712 LDAP Schema for Printer Services February 2004
733
734
735 4.5. printer-location
736
737 ( 1.3.18.0.2.4.1136
738 NAME 'printer-location'
739 DESC 'The physical location of this printer.'
740 EQUALITY caseIgnoreMatch
741 SUBSTR caseIgnoreSubstringsMatch
742 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
743 SINGLE-VALUE
744 )
745
746 For example:
747
748 'Room 123A'
749 'Second floor of building XYZ'
750
751 4.6. printer-info
752
753 ( 1.3.18.0.2.4.1139
754 NAME 'printer-info'
755 DESC 'Descriptive information about this printer.'
756 EQUALITY caseIgnoreMatch
757 SUBSTR caseIgnoreSubstringsMatch
758 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
759 SINGLE-VALUE
760 )
761
762 For example:
763
764 'This printer can be used for printing color transparencies for
765 HR presentations'
766 'Out of courtesy for others, please print only small (1-5 page)
767 jobs at this printer'
768 'This printer is going away on July 1, 1997, please find a new
769 printer'
770
771 4.7. printer-more-info
772
773 ( 1.3.18.0.2.4.1134
774 NAME 'printer-more-info'
775 DESC 'A URI for more information about this specific printer.'
776 EQUALITY caseIgnoreMatch
777 SUBSTR caseIgnoreSubstringsMatch
778 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
779 SINGLE-VALUE
780 )
781
782
783
784
785
786 Fleming & McDonald Informational [Page 14]
787 \f
788 RFC 3712 LDAP Schema for Printer Services February 2004
789
790
791 For example, this could be an HTTP type URI referencing an HTML page
792 accessible to a Web Browser. The information obtained from this URI
793 is intended for end user consumption.
794
795 Values of URI should conform to [RFC2396], although URI schemes may
796 be defined which do not conform to [RFC2396] (see [RFC2717] and
797 [RFC2718]).
798
799 Note: LDAP application clients should not attempt to use malformed
800 URI values read from this attribute. LDAP administrative clients
801 should not write malformed URI values into this attribute.
802
803 Note: See Sections 1.1, 1.2, and 1.3 for rationale for design
804 choices.
805
806 4.8. printer-make-and-model
807
808 ( 1.3.18.0.2.4.1138
809 NAME 'printer-make-and-model'
810 DESC 'Make and model of this printer.'
811 EQUALITY caseIgnoreMatch
812 SUBSTR caseIgnoreSubstringsMatch
813 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
814 SINGLE-VALUE
815 )
816
817 Note: The printer manufacturer may initially populate this
818 attribute.
819
820 4.9. printer-ipp-versions-supported
821
822 ( 1.3.18.0.2.4.1133
823 NAME 'printer-ipp-versions-supported'
824 DESC 'IPP protocol version(s) that this printer supports.'
825 EQUALITY caseIgnoreMatch
826 SUBSTR caseIgnoreSubstringsMatch
827 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
828 )
829
830 The IPP protocol version(s) should include major and minor versions,
831 i.e., the exact version numbers for which this Printer implementation
832 meets the IPP version-specific conformance requirements.
833
834
835
836
837
838
839
840
841
842 Fleming & McDonald Informational [Page 15]
843 \f
844 RFC 3712 LDAP Schema for Printer Services February 2004
845
846
847 4.10. printer-multiple-document-jobs-supported
848
849 ( 1.3.18.0.2.4.1132
850 NAME 'printer-multiple-document-jobs-supported'
851 DESC 'Indicates whether or not this printer supports more than one
852 document per job.'
853 EQUALITY booleanMatch
854 SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
855 SINGLE-VALUE
856 )
857
858 4.11. printer-charset-configured
859
860 ( 1.3.18.0.2.4.1109
861 NAME 'printer-charset-configured'
862 DESC 'The configured charset in which error and status messages will
863 be generated (by default) by this printer.'
864 EQUALITY caseIgnoreMatch
865 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63}
866 SINGLE-VALUE
867 )
868
869 Also, a possible charset for printer string attributes set by
870 operator, system administrator, or manufacturer. For example:
871
872 'utf-8' (ISO 10646/Unicode in UTF-8 transform [RFC2279])
873 'iso-8859-1' (Latin1)
874
875 Values of charset tags should be defined in the IANA Registry of
876 Coded Character Sets [IANA-CHAR] (see also [RFC2978]) and the
877 '(preferred MIME name)' should be used as the charset tag in this
878 attribute.
879
880 For consistency with IPP/1.1 [RFC2911], charset tags in this
881 attribute should be lowercase normalized.
882
883 4.12. printer-charset-supported
884
885 ( 1.3.18.0.2.4.1131
886 NAME 'printer-charset-supported'
887 DESC 'Set of charsets supported for the attribute values of syntax
888 DirectoryString for this directory entry.'
889 EQUALITY caseIgnoreMatch
890 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63}
891 )
892
893
894
895
896
897
898 Fleming & McDonald Informational [Page 16]
899 \f
900 RFC 3712 LDAP Schema for Printer Services February 2004
901
902
903 For example:
904
905 'utf-8' (ISO 10646/Unicode in UTF-8 transform [RFC2279])
906 'iso-8859-1' (Latin1)
907
908 Values of charset tags should be defined in the IANA Registry of
909 Coded Character Sets [IANA-CHAR] (see also [RFC2978]) and the
910 '(preferred MIME name)' should be used as the charset tag in this
911 attribute.
912
913 For consistency with IPP/1.1 [RFC2911], charset tags in this
914 attribute should be lowercase normalized.
915
916 4.13. printer-generated-natural-language-supported
917
918 ( 1.3.18.0.2.4.1137
919 NAME 'printer-generated-natural-language-supported'
920 DESC 'Natural language(s) supported for this directory entry.'
921 EQUALITY caseIgnoreMatch
922 SUBSTR caseIgnoreSubstringsMatch
923 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{63}
924 )
925
926 Values of language tags should conform to "Tags for the
927 Identification of Languages" [RFC3066]. For example:
928
929 'en-us' (English as spoken in the US)
930 'fr-fr' (French as spoken in France)
931
932 For consistency with IPP/1.1 [RFC2911], language tags in this
933 attribute should be lowercase normalized.
934
935 4.14. printer-document-format-supported
936
937 ( 1.3.18.0.2.4.1130
938 NAME 'printer-document-format-supported'
939 DESC 'The possible source document formats which may be interpreted
940 and printed by this printer.'
941 EQUALITY caseIgnoreMatch
942 SUBSTR caseIgnoreSubstringsMatch
943 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
944 )
945
946 Values of document formats should be MIME media types defined in the
947 IANA Registry of MIME Media Types [IANA-MIME] (see also [RFC2048]).
948
949
950
951
952
953
954 Fleming & McDonald Informational [Page 17]
955 \f
956 RFC 3712 LDAP Schema for Printer Services February 2004
957
958
959 4.15. printer-color-supported
960
961 ( 1.3.18.0.2.4.1129
962 NAME 'printer-color-supported'
963 DESC 'Indicates whether this printer is capable of any type of color
964 printing at all, including highlight color.'
965 EQUALITY booleanMatch
966 SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
967 SINGLE-VALUE
968 )
969
970 4.16. printer-compression-supported
971
972 ( 1.3.18.0.2.4.1128
973 NAME 'printer-compression-supported'
974 DESC 'Compression algorithms supported by this printer.'
975 EQUALITY caseIgnoreMatch
976 SUBSTR caseIgnoreSubstringsMatch
977 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
978 )
979
980 Values defined in IPP/1.1 [RFC2911] include:
981
982 'none' (no compression is used)
983 'deflate' (public domain ZIP described in [RFC1951])
984 'gzip' (GNU ZIP described in [RFC1952])
985 'compress' (UNIX compression described in [RFC1977])
986
987 4.17. printer-pages-per-minute
988
989 ( 1.3.18.0.2.4.1127
990 NAME 'printer-pages-per-minute'
991 DESC 'The nominal number of pages per minute which may be output by
992 this printer.'
993 EQUALITY integerMatch
994 ORDERING integerOrderingMatch
995 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
996 SINGLE-VALUE
997 )
998
999 This attribute is informative, not a service guarantee. Typically,
1000 it is the value used in marketing literature to describe this
1001 printer. For example, the value for a simplex or black-and-white
1002 print mode.
1003
1004
1005
1006
1007
1008
1009
1010 Fleming & McDonald Informational [Page 18]
1011 \f
1012 RFC 3712 LDAP Schema for Printer Services February 2004
1013
1014
1015 4.18. printer-pages-per-minute-color
1016
1017 ( 1.3.18.0.2.4.1126
1018 NAME 'printer-pages-per-minute-color'
1019 DESC 'The nominal number of color pages per minute which may be
1020 output by this printer.'
1021 EQUALITY integerMatch
1022 ORDERING integerOrderingMatch
1023 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
1024 SINGLE-VALUE
1025 )
1026
1027 This attribute is informative, not a service guarantee. Typically,
1028 it is the value used in marketing literature to describe this
1029 printer.
1030
1031
1032 4.19. printer-finishings-supported
1033
1034 ( 1.3.18.0.2.4.1125
1035 NAME 'printer-finishings-supported'
1036 DESC 'The possible finishing operations supported by this printer.'
1037 EQUALITY caseIgnoreMatch
1038 SUBSTR caseIgnoreSubstringsMatch
1039 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
1040 )
1041
1042 Values defined in IPP/1.1 [RFC2911] include: 'none', 'staple',
1043 'punch', 'cover', 'bind', 'saddle-stitch', 'edge-stitch',
1044 'staple-top-left', 'staple-bottom-left', 'staple-top-right',
1045 'staple-bottom-right', 'edge-stitch-left', 'edge-stitch-top',
1046 'edge-stitch-right', 'edge-stitch-bottom', 'staple-dual-left',
1047 'staple-dual-top', 'staple-dual-right', 'staple-dual-bottom'.
1048
1049 Note: Implementations may support other values.
1050
1051 4.20. printer-number-up-supported
1052
1053 ( 1.3.18.0.2.4.1124
1054 NAME 'printer-number-up-supported'
1055 DESC 'The possible numbers of print-stream pages to impose upon a
1056 single side of an instance of a selected medium.'
1057 EQUALITY integerMatch
1058 ORDERING integerOrderingMatch
1059 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
1060 )
1061
1062
1063
1064
1065
1066 Fleming & McDonald Informational [Page 19]
1067 \f
1068 RFC 3712 LDAP Schema for Printer Services February 2004
1069
1070
1071 Values defined in IPP/1.1 [RFC2911] include: '1', '2', and '4'.
1072
1073 Note: Implementations may support other values.
1074
1075 4.21. printer-sides-supported
1076
1077 ( 1.3.18.0.2.4.1123
1078 NAME 'printer-sides-supported'
1079 DESC 'The number of impression sides (one or two) and the two-sided
1080 impression rotations supported by this printer.'
1081 EQUALITY caseIgnoreMatch
1082 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1083 )
1084
1085 Values defined in IPP/1.1 [RFC2911] include: 'one-sided', 'two-
1086 sided-long-edge', 'two-sided-short-edge'.'
1087
1088 4.22. printer-media-supported
1089
1090 ( 1.3.18.0.2.4.1122
1091 NAME 'printer-media-supported'
1092 DESC 'The standard names/types/sizes (and optional color suffixes) of
1093 the media supported by this printer.'
1094 EQUALITY caseIgnoreMatch
1095 SUBSTR caseIgnoreSubstringsMatch
1096 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
1097 )
1098
1099 Values are defined in IPP/1.1 [RFC2911] or any IANA registered
1100 extensions. For example:
1101
1102 'iso-a4'
1103 'envelope'
1104 'na-letter-white'
1105
1106 4.23. printer-media-local-supported
1107
1108 ( 1.3.18.0.2.4.1117
1109 NAME 'printer-media-local-supported'
1110 DESC 'Site-specific names of media supported by this printer.'
1111 EQUALITY caseIgnoreMatch
1112 SUBSTR caseIgnoreSubstringsMatch
1113 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
1114 )
1115
1116 Values should be in the natural language specified by printer-
1117 natural-language-configured.
1118
1119
1120
1121
1122 Fleming & McDonald Informational [Page 20]
1123 \f
1124 RFC 3712 LDAP Schema for Printer Services February 2004
1125
1126
1127 For example:
1128
1129 'purchasing-form' (site-specific name)
1130
1131 as opposed to 'na-letter' (standard keyword from IPP/1.1 [RFC2911])
1132 in the printer-media-supported attribute.
1133
1134 4.24. printer-resolution-supported
1135
1136 ( 1.3.18.0.2.4.1121
1137 NAME 'printer-resolution-supported'
1138 DESC 'List of resolutions supported for printing documents by this
1139 printer.'
1140 EQUALITY caseIgnoreMatch
1141 SUBSTR caseIgnoreSubstringsMatch
1142 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255}
1143 )
1144
1145 Each resolution value should be a string containing 3 fields:
1146 1) Cross feed direction resolution (positive integer);
1147 2) Feed direction resolution (positive integer);
1148 3) Unit - 'dpi' (dots per inch) or 'dpcm' (dots per centimeter).
1149
1150 Each resolution field should be delimited by '>'. For example:
1151
1152 '300> 300> dpi>'
1153 '600> 600> dpi>'
1154
1155 Note: This attribute is based on 'printer-resolution-supported'
1156 defined in IPP/1.1 [RFC2911] (which has a binary complex encoding)
1157 derived from 'prtMarkerAddressabilityFeedDir',
1158 'prtMarkerAddressabilityXFeedDir', and 'prtMarkerAddressabilityUnit'
1159 defined in the Printer MIB [RFC1759] (which have integer encodings).
1160
1161 Note: The syntax and delimiter for this attribute are aligned with
1162 the equivalent attribute in the 'service:printer:' v2.0 template
1163 [SLP-PRT]. Whitespace is permitted after (but not before) the
1164 delimiter '>'. Note that this delimiter differs from printer-xri-
1165 supported.
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178 Fleming & McDonald Informational [Page 21]
1179 \f
1180 RFC 3712 LDAP Schema for Printer Services February 2004
1181
1182
1183 4.25. printer-print-quality-supported
1184
1185 ( 1.3.18.0.2.4.1120
1186 NAME 'printer-print-quality-supported'
1187 DESC 'List of print qualities supported for printing documents on
1188 this printer.'
1189 EQUALITY caseIgnoreMatch
1190 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1191 )
1192
1193 Values defined in IPP/1.1 [RFC2911] include:
1194
1195 'unknown'
1196 'draft'
1197 'normal'
1198 'high'
1199
1200 4.26. printer-job-priority-supported
1201
1202 ( 1.3.18.0.2.4.1110
1203 NAME 'printer-job-priority-supported'
1204 DESC 'Indicates the number of job priority levels supported by this
1205 printer.'
1206 EQUALITY integerMatch
1207 ORDERING integerOrderingMatch
1208 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
1209 SINGLE-VALUE
1210 )
1211
1212 An IPP/1.1 [RFC2911] conformant Printer, which supports job priority,
1213 always supports a full range of priorities from '1' to '100' (to
1214 ensure consistent behavior), therefore this attribute describes the
1215 'granularity' of priority supported. Values of this attribute are
1216 from '1' to '100'.
1217
1218 4.27. printer-copies-supported
1219
1220 ( 1.3.18.0.2.4.1118
1221 NAME 'printer-copies-supported'
1222 DESC 'The maximum number of copies of a document that may be printed
1223 as a single job on this printer.'
1224 EQUALITY integerMatch
1225 ORDERING integerOrderingMatch
1226 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
1227 SINGLE-VALUE
1228 )
1229
1230
1231
1232
1233
1234 Fleming & McDonald Informational [Page 22]
1235 \f
1236 RFC 3712 LDAP Schema for Printer Services February 2004
1237
1238
1239 A positive value indicates the maximum supported copies. A value of
1240 '0' indicates no maximum limit. A value of '-1' indicates 'unknown'.
1241
1242 Note: The syntax and values for this attribute are aligned with the
1243 equivalent attribute in the 'service:printer:' v2.0 template [SLP-
1244 PRT].
1245
1246 4.28. printer-job-k-octets-supported
1247
1248 ( 1.3.18.0.2.4.1111
1249 NAME 'printer-job-k-octets-supported'
1250 DESC 'The maximum size in kilobytes (1,024 octets actually) incoming
1251 print job that this printer will accept.'
1252 EQUALITY integerMatch
1253 ORDERING integerOrderingMatch
1254 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
1255 SINGLE-VALUE
1256 )
1257
1258 A positive value indicates the maximum supported job size. A value
1259 of '0' indicates no maximum limit. A value of '-1' indicates
1260 'unknown'.
1261
1262 Note: The syntax and values for this attribute are aligned with the
1263 equivalent attribute in the 'service:printer:' v2.0 template [SLP-
1264 PRT].
1265
1266 4.29. printer-current-operator
1267
1268 ( 1.3.18.0.2.4.1112
1269 NAME 'printer-current-operator'
1270 DESC 'The identity of the current human operator responsible for
1271 operating this printer.'
1272 EQUALITY caseIgnoreMatch
1273 SUBSTR caseIgnoreSubstringsMatch
1274 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1275 SINGLE-VALUE
1276 )
1277
1278 The value of this attribute should include information that would
1279 enable other humans to reach the operator, such as a telephone
1280 number.
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290 Fleming & McDonald Informational [Page 23]
1291 \f
1292 RFC 3712 LDAP Schema for Printer Services February 2004
1293
1294
1295 4.30. printer-service-person
1296
1297 ( 1.3.18.0.2.4.1113
1298 NAME 'printer-service-person'
1299 DESC 'The identity of the current human service person responsible
1300 for servicing this printer.'
1301 EQUALITY caseIgnoreMatch
1302 SUBSTR caseIgnoreSubstringsMatch
1303 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1304 SINGLE-VALUE
1305 )
1306
1307 The value of this attribute should include information that would
1308 enable other humans to reach the service person, such as a telephone
1309 number.
1310
1311 4.31. printer-delivery-orientation-supported
1312
1313 ( 1.3.18.0.2.4.1114
1314 NAME 'printer-delivery-orientation-supported'
1315 DESC 'The possible delivery orientations of pages as they are printed
1316 and ejected from this printer.'
1317 EQUALITY caseIgnoreMatch
1318 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1319 )
1320
1321 Values defined include:
1322
1323 'unknown'
1324 'face-up'
1325 'face-down'
1326
1327 Note: The syntax and values for this attribute are aligned with the
1328 equivalent attribute in the 'service:printer:' v2.0 template [SLP-
1329 PRT].
1330
1331 4.32. printer-stacking-order-supported
1332
1333 ( 1.3.18.0.2.4.1115
1334 NAME 'printer-stacking-order-supported'
1335 DESC 'The possible stacking order of pages as they are printed and
1336 ejected from this printer.'
1337 EQUALITY caseIgnoreMatch
1338 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1339 )
1340
1341
1342
1343
1344
1345
1346 Fleming & McDonald Informational [Page 24]
1347 \f
1348 RFC 3712 LDAP Schema for Printer Services February 2004
1349
1350
1351 Values defined include:
1352
1353 'unknown'
1354 'first-to-last'
1355 'last-to-first'
1356
1357 Note: The syntax and values for this attribute are aligned with the
1358 equivalent attribute in the 'service:printer:' v2.0 template [SLP-
1359 PRT].
1360
1361 4.33. printer-output-features-supported
1362
1363 ( 1.3.18.0.2.4.1116
1364 NAME 'printer-output-features-supported'
1365 DESC 'The possible output features supported by this printer.'
1366 EQUALITY caseIgnoreMatch
1367 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1368 )
1369
1370 Values defined include:
1371
1372 'unknown'
1373 'bursting'
1374 'decollating'
1375 'page-collating'
1376 'offset-stacking'
1377
1378 Note: The syntax and values for this attribute are aligned with the
1379 equivalent attribute in the 'service:printer:' v2.0 template [SLP-
1380 PRT].
1381
1382 Note: Implementations may support other values.
1383
1384 4.34. printer-aliases
1385
1386 ( 1.3.18.0.2.4.1108
1387 NAME 'printer-aliases'
1388 DESC 'List of site-specific administrative names of this printer in
1389 addition to the value specified for printer-name.'
1390 EQUALITY caseIgnoreMatch
1391 SUBSTR caseIgnoreSubstringsMatch
1392 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}
1393 )
1394
1395 Values of this attribute should be specified in the language
1396 specified in printer-natural-language-configured (for example, to
1397 support text-to-speech conversions), although the printer's alias may
1398 be specified in any language.
1399
1400
1401
1402 Fleming & McDonald Informational [Page 25]
1403 \f
1404 RFC 3712 LDAP Schema for Printer Services February 2004
1405
1406
1407 5. Definition of Syntaxes
1408
1409 No new attribute syntaxes are defined by this document.
1410
1411 The attribute types defined in Section 4 of this document reference
1412 syntax OIDs defined in Section 6 of [RFC2252], which are summarized
1413 below:
1414
1415 Syntax OID Syntax Description
1416 ------------------------------ ------------------
1417 1.3.6.1.4.1.1466.115.121.1.7 Boolean
1418 1.3.6.1.4.1.1466.115.121.1.15 DirectoryString (UTF-8 [RFC2279])
1419 1.3.6.1.4.1.1466.115.121.1.27 Integer
1420
1421 6. Definition of Matching Rules
1422
1423 No new matching rules are defined by this document.
1424
1425 The attribute types defined in Section 4 of this document reference
1426 matching rules defined in Section 8 of [RFC2252] and/or Section 2 of
1427 [RFC3698], which are summarized below:
1428
1429 Matching Rule OID Matching Rule Name Usage
1430 ------------------------------ ------------------ -----
1431 2.5.13.13 booleanMatch EQUALITY
1432 2.5.13.2 caseIgnoreMatch EQUALITY
1433 2.5.13.14 integerMatch EQUALITY
1434 2.5.13.15 integerOrderingMatch ORDERING
1435 2.5.13.4 caseIgnoreSubstringsMatch SUBSTR
1436
1437 7. IANA Considerations
1438
1439 This document does not define any new syntaxes or matching rules.
1440
1441 This document does define the following Object Identifier
1442 Descriptors. They have been registered by the IANA:
1443
1444 7.1. Registration of Object Classes
1445
1446 Subject: Request for LDAP Descriptor Registration
1447
1448 Descriptor (short name): see table below
1449
1450 Object Identifier: see table below
1451
1452 Person & email address to contact for further information: see below
1453
1454 Usage: object class
1455
1456
1457
1458 Fleming & McDonald Informational [Page 26]
1459 \f
1460 RFC 3712 LDAP Schema for Printer Services February 2004
1461
1462
1463 Specification: RFC3712
1464
1465 Author/Change Controller:
1466
1467 Pat Fleming
1468 IBM
1469 Highway 52 N
1470 Rochester, MN 55901
1471 USA
1472 Phone: +1 507-253-7583
1473 EMail: flemingp@us.ibm.com
1474
1475 Comments:
1476
1477 Object Class OID
1478 ------------------------------------ ---------------------
1479 slpServicePrinter 1.3.18.0.2.6.254
1480 printerAbstract 1.3.18.0.2.6.258
1481 printerService 1.3.18.0.2.6.255
1482 printerServiceAuxClass 1.3.18.0.2.6.257
1483 printerIPP 1.3.18.0.2.6.256
1484 printerLPR 1.3.18.0.2.6.253
1485
1486 7.2. Registration of Attribute Types
1487
1488 Subject: Request for LDAP Descriptor Registration
1489
1490 Descriptor (short name): see table below
1491
1492 Object Identifier: see table below
1493
1494 Person & email address to contact for further information: see below
1495
1496 Usage: attribute type
1497
1498 Specification: RFC3712
1499
1500 Author/Change Controller:
1501
1502 Pat Fleming
1503 IBM
1504 Highway 52 N
1505 Rochester, MN 55901
1506 USA
1507 Phone: +1 507-253-7583
1508 EMail: flemingp@us.ibm.com
1509
1510
1511
1512
1513
1514 Fleming & McDonald Informational [Page 27]
1515 \f
1516 RFC 3712 LDAP Schema for Printer Services February 2004
1517
1518
1519 Comments:
1520
1521 Attribute Type OID
1522 ------------------------------------ ---------------------
1523 printer-uri 1.3.18.0.2.4.1140
1524 printer-xri-supported 1.3.18.0.2.4.1107
1525 printer-name 1.3.18.0.2.4.1135
1526 printer-natural-language-configured 1.3.18.0.2.4.1119
1527 printer-location 1.3.18.0.2.4.1136
1528 printer-info 1.3.18.0.2.4.1139
1529 printer-more-info 1.3.18.0.2.4.1134
1530 printer-make-and-model 1.3.18.0.2.4.1138
1531 printer-ipp-versions-supported 1.3.18.0.2.4.1133
1532 printer-multiple-document-jobs-supported 1.3.18.0.2.4.1132
1533 printer-charset-configured 1.3.18.0.2.4.1109
1534 printer-charset-supported 1.3.18.0.2.4.1131
1535 printer-generated-natural-language-supported 1.3.18.0.2.4.1137
1536 printer-document-format-supported 1.3.18.0.2.4.1130
1537 printer-color-supported 1.3.18.0.2.4.1129
1538 printer-compression-supported 1.3.18.0.2.4.1128
1539 printer-pages-per-minute 1.3.18.0.2.4.1127
1540 printer-pages-per-minute-color 1.3.18.0.2.4.1126
1541 printer-finishings-supported 1.3.18.0.2.4.1125
1542 printer-number-up-supported 1.3.18.0.2.4.1124
1543 printer-sides-supported 1.3.18.0.2.4.1123
1544 printer-media-supported 1.3.18.0.2.4.1122
1545 printer-media-local-supported 1.3.18.0.2.4.1117
1546 printer-resolution-supported 1.3.18.0.2.4.1121
1547 printer-print-quality-supported 1.3.18.0.2.4.1120
1548 printer-job-priority-supported 1.3.18.0.2.4.1110
1549 printer-copies-supported 1.3.18.0.2.4.1118
1550 printer-job-k-octets-supported 1.3.18.0.2.4.1111
1551 printer-current-operator 1.3.18.0.2.4.1112
1552 printer-service-person 1.3.18.0.2.4.1113
1553 printer-delivery-orientation-supported 1.3.18.0.2.4.1114
1554 printer-stacking-order-supported 1.3.18.0.2.4.1115
1555 printer-output-features-supported 1.3.18.0.2.4.1116
1556 printer-aliases 1.3.18.0.2.4.1108
1557
1558 8. Internationalization Considerations
1559
1560 All text string attributes defined in this document of syntax
1561 [RFC2279], as required by [RFC2252].
1562
1563 A language tag [RFC3066] for all of the text string attributes
1564 defined in this document is contained in the printer-natural-
1565 language-configured attribute.
1566
1567
1568
1569
1570 Fleming & McDonald Informational [Page 28]
1571 \f
1572 RFC 3712 LDAP Schema for Printer Services February 2004
1573
1574
1575 Therefore, all object classes defined in this document conform to the
1576 "IETF Policy on Character Sets and Languages" [RFC2277].
1577
1578 9. Security Considerations
1579
1580 See [RFC2829] for detailed guidance on authentication methods for
1581 LDAP. See [RFC2830] for detailed guidance of using TLS/1.0 [RFC2246]
1582 to supply connection confidentiality and data integrity for LDAP
1583 sessions.
1584
1585 As with any LDAP schema, it is important to protect specific entries
1586 and attributes with the appropriate access control. It is
1587 particularly important that only administrators can modify entries
1588 defined in this LDAP printer schema. Otherwise, an LDAP client might
1589 be fooled into diverting print service requests from the original
1590 printer (or spooler) to a malicious intruder's host system, thus
1591 exposing the information in printed documents.
1592
1593 For additional security considerations of deploying printers in an
1594 IPP environment, see Section 8 of [RFC2911].
1595
1596 10. References
1597
1598 10.1. Normative References
1599
1600 [IANA-CHAR] IANA Registry of Character Sets
1601 http://www.iana.org/assignments/charset-reg/...
1602
1603 [IANA-MIME] IANA Registry of MIME Media Types
1604 http://www.iana.org/assignments/media-types/...
1605
1606 [LDAP-TS] Hodges, J. and R. Morgan, "Lightweight Directory Access
1607 Protocol (v3): Technical Specification", RFC 3377,
1608 September 2002.
1609
1610 [RFC1274] Barker, P. and S. Kille, "The COSINE and Internet X.500
1611 Schema", RFC 1274, November 1991.
1612
1613 [RFC1759] Smith, R., Wright, F., Hastings, T., Zilles, S. and J.
1614 Gyllenskog, "Printer MIB", RFC 1759, March 1995.
1615
1616 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
1617 Requirement Levels", BCP 14, RFC 2119, March 1997.
1618
1619 [RFC2252] Wahl, M., Coulbeck, T., Howes, T. and S. Kille,
1620 "Lightweight Directory Access Protocol (v3): Attribute
1621 Syntax Definitions", RFC 2252, December 1997.
1622
1623
1624
1625
1626 Fleming & McDonald Informational [Page 29]
1627 \f
1628 RFC 3712 LDAP Schema for Printer Services February 2004
1629
1630
1631 [RFC2396] Berners-Lee. T., Fielding, R. and L. Masinter, "URI
1632 Generic Syntax", RFC 2396, August 1998.
1633
1634 [RFC2829] Wahl, M., Alvestrand, H., Hodges, J. and R. Morgan,
1635 "Authentication Methods for LDAP", RFC 2829, May 2000.
1636
1637 [RFC2830] Hodges, J., Morgan, R. and M. Wahl, "Lightweight
1638 Directory Access Protocol (v3): Extension for Transport
1639 Layer Security", RFC 2830, May 2000.
1640
1641 [RFC2911] Hastings, T., Ed.., Herrito, R., deBry, R., Isaacson, S.
1642 and P. Powell, "Internet Printing Protocol/1.1: Model and
1643 Semantics", RFC 2911, September 2000.
1644
1645 [RFC2926] Kempf, J., Moats, R. and P. St. Pierre, "Conversion of
1646 LDAP Schemas to and from SLP Templates", RFC 2926,
1647 September 2000.
1648
1649 [RFC3066] Alvestrand, H., "Tags for the Identification of
1650 Languages", BCP 47, RFC 3066, January 2001.
1651
1652 [RFC3698] Zeilenga, K., Ed., "Lightweight Directory Access Protocol
1653 (LDAP): Additional Matching Rules", RFC 3698, February
1654 2004.
1655
1656 10.2. Informative References
1657
1658 [IANA-SLPT] IANA Registry of SLP Templates
1659 http://www.iana.org/assignments/svrloc-templates/...
1660
1661 [RFC1179] McLaughlin, L., "Line Printer Daemon Protocol", RFC 1179,
1662 August 1990.
1663
1664 [RFC1951] Deutsch, P., "DEFLATE Compressed Data Format
1665 Specification Version 1.3", RFC 1951, May 1996.
1666
1667 [RFC1952] Deutsch, P., "GZIP File Format Specification Version
1668 4.3", RFC 1952, May 1996.
1669
1670 [RFC1977] Schryver, V., "PPP BSD Compression Protocol", RFC 1977,
1671 August 1996.
1672
1673 [RFC2048] Freed, N., Klensin, J. and J. Postel, "Multipurpose
1674 Internet Mail Extensions (MIME) Part Four: Registration
1675 Procedures", BCP 13, RFC 2048, November 1996.
1676
1677
1678
1679
1680
1681
1682 Fleming & McDonald Informational [Page 30]
1683 \f
1684 RFC 3712 LDAP Schema for Printer Services February 2004
1685
1686
1687 [RFC2079] Smith, M., "Definition of an X.500 Attribute Type and an
1688 Object Class to Hold Uniform Resource Identifiers
1689 (URIs)", RFC 2079, January 1997.
1690
1691 [RFC2246] Dierks, T. and C. Allen, "TLS Protocol Version 1.0", RFC
1692 2246, January 1999.
1693
1694 [RFC2277] Alvestrand, H., "IETF Policy on Character Sets and
1695 Languages", RFC 2277, January 1998.
1696
1697 [RFC2279] Yergeau, F., "UTF-8, a Transformation Format of ISO
1698 10646", RFC 2279, January 1998.
1699
1700 [RFC2608] Guttman, E., Perkins, C., Veizades, J. and M. Day,
1701 "Service Location Protocol v2", RFC 2608, June 1999.
1702
1703 [RFC2609] Guttman, E., Perkins, C. and J. Kempf, "Service Templates
1704 and Service: Schemes", RFC 2609, June 1999.
1705
1706 [RFC2617] Franks, J., Hallam-Baker, P., Hostetler, J., Lawrence,
1707 S., Leach, P., Luotonen, A. and L. Stewart, "HTTP
1708 Authentication: Basic and Digest Access Authentication",
1709 RFC 2617, June 1999.
1710
1711 [RFC2717] Petke, R. and I. King, "Registration Procedures for URL
1712 Scheme Names", RFC 2717, November 1999.
1713
1714 [RFC2718] Masinter, L., Alvestrand, H., Zigmond, D. and R. Petke,
1715 "Guidelines for new URL Schemes", BCP 19, RFC 2718,
1716 November 1999.
1717
1718 [RFC2978] Freed, N. and J.Postel, "IANA Charset Registration
1719 Procedures", RFC2978, October 2000.
1720
1721 [SLP-PRT] St. Pierre, Isaacson, McDonald. Definition of the
1722 Printer Abstract Service Type v2.0, <durable URL below>,
1723 May 2000. Reviewed and approved by IETF SLP Designated
1724 Expert, according to Section 5 'IANA Considerations' in
1725 [RFC2609].
1726
1727 Archived in the IANA Registry of SLP Templates [IANA-
1728 SLPT] at: http://www.iana.org/assignments/svrloc-
1729 templates/printer.2.0.en
1730
1731 [W3C-IRI] Duerst, Suignard, "Internationalized Resource Identifiers
1732 (IRI), Work in Progress.
1733
1734
1735
1736
1737
1738 Fleming & McDonald Informational [Page 31]
1739 \f
1740 RFC 3712 LDAP Schema for Printer Services February 2004
1741
1742
1743 11. Acknowledgments
1744
1745 The editors wish to acknowledge the very significant contributions of
1746 Ken Jones (Bytemobile) and Harry Lewis (IBM) during the development
1747 of this document.
1748
1749 Thanks to Patrik Faltstrom (Cisco), Ryan Moats (Lemur Networks),
1750 Robert Moore (IBM), Lee Rafalow (IBM), Kimberly Reger (IBM), Kurt
1751 Zeilenga (OpenLDAP), and the members of the IETF IPP Working Group,
1752 for review comments and help in preparing this document.
1753
1754 12. Authors' Addresses
1755
1756 Please send comments to the authors at the addresses listed below.
1757
1758 Pat Fleming
1759 IBM
1760 Highway 52 N
1761 Rochester, MN 55901
1762 USA
1763
1764 Phone: +1 507-253-7583
1765 EMail: flemingp@us.ibm.com
1766
1767
1768 Ira McDonald
1769 High North Inc
1770 221 Ridge Ave
1771 Grand Marais, MI 49839
1772 USA
1773
1774 Phone: +1 906-494-2434
1775 Email: imcdonald@sharplabs.com
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794 Fleming & McDonald Informational [Page 32]
1795 \f
1796 RFC 3712 LDAP Schema for Printer Services February 2004
1797
1798
1799 13. Full Copyright Statement
1800
1801 Copyright (C) The Internet Society (2004). This document is subject
1802 to the rights, licenses and restrictions contained in BCP 78 and
1803 except as set forth therein, the authors retain all their rights.
1804
1805 This document and the information contained herein are provided on an
1806 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
1807 REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE
1808 INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR
1809 IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
1810 THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1811 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1812
1813 Intellectual Property
1814
1815 The IETF takes no position regarding the validity or scope of any
1816 Intellectual Property Rights or other rights that might be claimed
1817 to pertain to the implementation or use of the technology
1818 described in this document or the extent to which any license
1819 under such rights might or might not be available; nor does it
1820 represent that it has made any independent effort to identify any
1821 such rights. Information on the procedures with respect to
1822 rights in RFC documents can be found in BCP 78 and BCP 79.
1823
1824 Copies of IPR disclosures made to the IETF Secretariat and any
1825 assurances of licenses to be made available, or the result of an
1826 attempt made to obtain a general license or permission for the use
1827 of such proprietary rights by implementers or users of this
1828 specification can be obtained from the IETF on-line IPR repository
1829 at http://www.ietf.org/ipr.
1830
1831 The IETF invites any interested party to bring to its attention
1832 any copyrights, patents or patent applications, or other
1833 proprietary rights that may cover technology that may be required
1834 to implement this standard. Please address the information to the
1835 IETF at ietf-ipr@ietf.org.
1836
1837 Acknowledgement
1838
1839 Funding for the RFC Editor function is currently provided by the
1840 Internet Society.
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850 Fleming & McDonald Informational [Page 33]
1851 \f