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