INTERNET-DRAFT
K. Carter
IBM
S. Isaacson
Novell, Inc.
June 12, 1997
Internet Printing Protocol/1.0: Directory Schema
draft-ietf-ipp-dir-schema-01.txt
Status of this Memo
This document is an Internet-Draft. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas,
and its working groups. Note that other groups may also distribute
working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
To learn the current status of any Internet-Draft, please check the
"1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
ftp.isi.edu (US West Coast).
Abstract
This document is one of a set of documents which together describe
all aspects of a new Internet Printing Protocol (IPP). IPP is an
application level protocol that can be used for distributed printing
using Internet tools and technology. The protocol is heavily
influenced by the printing model introduced in the Document Printing
Application (ISO/IEC 10175 DPA) standard. Although DPA specifies
both end user and administrative features, IPP version 1.0 is focused
on end user functionality. Although DPA specifies both end user and
administrative features, IPP version 1.0 is focused only on end user
functionality.
The full set of IPP documents includes:
Carter, Isaacson [Page 1]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
Internet Printing Protocol : Requirements
Internet Printing Protocol/1.0: Model and Semantics
Internet Printing Protocol/1.0: Security
Internet Printing Protocol/1.0: Protocol Specification
Internet Printing Protocol/1.0: Directory Schema
The requirements document takes a broad look at distributed printing
functionality, and it enumerates real-life scenarios that help to
clarify the features that need to be included in a printing protocol
for the Internet. It identifies requirements for three types of
users: end users, operators, and administrators. The requirements
document calls out a subset of end user requirements that must be
satisfied in the first version of IPP. Operator and administrator
requirements are out of scope for v1.0. The model and semantics
document describes a simplified model with abstract objects, their
attributes, and their operations. The security document covers
potential threats and proposed counters to those threats. The
protocol specification incorporates the ideas in all the other
documents into a concrete mapping using clearly defined data
representations and transport protocol mappings that real
implementers can use to develop interoperable client and server side
components. Finally, the directory schema document shows a generic
schema for directory service entries that represent instances of IPP
Printers.
This document is the "Internet Printing Protocol/1.0: Directory
Schema" document.
Carter, Isaacson [Page 2]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
Table of Contents
1. Introduction ..........................................4
2. Directory Entry Schema ................................5
2.1 printer-URI (uri, MANDATORY) ........................5
2.2 printer-name (name, MANDATORY) ......................5
2.3 printer-location (text) .............................5
2.4 printer-description (text) ..........................6
2.5 printer-more-info-site (uri) ........................6
2.6 printer-make-and-model (text) .......................6
2.7 printer-more-info-manf (uri) ........................6
2.8 media-supported (1setOftype4 keyword) ...............6
2.9 number-up-supported (1setOftype3 keyword) ...........6
2.10 sides-supported (1setOftype2 keyword) ...............7
2.11 printer-resolution-supported (1setOftype2 keyword) ..7
2.12 maximum-printer-speed-supported (integerUnits) ......7
2.13 print-quality-supported (1setOftype2 keyword) .......7
2.14 color-supported (boolean) ...........................7
2.15 finishings-supported (setOftype2 keyword) ...........7
2.16 document-formats-supported (1setOftype2 keyword) ....7
2.17 printer-locales-supported
(1setOflocale keyword, MANDATORY) ...................7
3. Security Considerations ...............................7
4. References ............................................8
5. Author's Address ......................................8
Carter, Isaacson [Page 3]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
1. Introduction
A Directory Service is a means by which service users can locate
service providers. The directory contains entries for each type of
object within the system: entries for users, file systems, servers,
applications, printers, other devices, etc. End users use a
Directory Service to locate objects based on naming and
organizational contexts. For example, find all servers in the "Local
Department" context. Authentication and authorization are also often
part of a directory service. Users are only allowed to find objects
to which they have certain access rights. Each service provider
registers with the directory (either automatically or with the help
of an administrator) as an entry of a certain type. For example, an
IPP Printer can be registered in the directory as a Printer object
with certain registration attributes (name, address, static
characteristics, etc.). Given a Directory Service provides this type
of interaction for both service providers and service users, it is
possible for end users to locate an IPP Printer using either a simple
name lookup or a filtered attribute search.
After an end user locates one or more IPP Printers, the end user
selects a Printer. Certain attributes in the directory entry for a
Printer provide additional information to the end user, such as the
cost to print jobs on this Printer, that assist the end user in
selecting a Printer.
After an end user selects an IPP Printer, the end user performs an
IPP print operation on that Printer. IPP provides the protocol that
communicates this print operation to the IPP Printer in the network.
An IPP client addresses an IPP Printer using a URI. This URI is a
required attribute in the directory entry for an IPP Printer. Thus,
the Printer's URI _links_ the directory entry for an IPP Printer to
the corresponding IPP Printer in the network.
IPP does not require any specific Directory Service provider.
However, this specification does define a generic schema that can be
used to implement directory entries for Printers using a specific
Directory Service.
Section 2 introduces the generic schema for entries in a directory
that represent IPP Printer objects.
Sections 3-5 cover security, technical references, and author contact
information.
Carter, Isaacson [Page 4]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
2. Directory Entry Schema
The following attributes define the generic directory entry schema
for an IPP Printer. The conformance terminology, the syntax
definitions of the attributes and the values of the attributes are
defined in the _Internet Printing Protocol/1.0 Model and Semantics_
document and are not repeated in this document. The attribute
definitions in this schema match the corresponding attribute
definitions in the model to facilitate manual and/or automatic
mechanisms of mapping an IPP Printer to its corresponding directory
entry.
All MANDATORY attributes MUST be defined in each directory entry for
an IPP Printer. All other attributes SHOULD be defined in each
directory entry for an IPP Printer. Furthermore, a directory entry
for an IPP Printer SHOULD be an instance of a Printer object class
defined by the Directory Service to scope searches for Printers.
Finally, a directory entry for an IPP Printer SHOULD reflect the
current attribute values for an IPP Printer in the network at any
point in time.
2.1 printer-URI (uri, MANDATORY)
This attribute contains the URI for the Printer. An administrator
shall determine a printer's URI and shall set this attribute to that
URI. The precise format of a printer URI SHALL be implementation
dependent.
2.2 printer-name (name, MANDATORY)
This attribute contains the name of the Printer. It is a name that is
more user friendly than the printer-URI. An administrator shall
determine a Printer's name and shall set this attribute to that name.
This name may be the last part of the printer's URI or it may be
unrelated. In non-US-English locales, a name may contain characters
that are not allowed in a URI.
2.3 printer-location (text)
This attribute identifies the location of this Printer.
In order for filtered searches to be more effective, a given site may
use some regular structuring within the attribute value such as
"SITE:USA-San Jose,BUILDING:A1,FLOOR:2,ROOM:555" or "department5-
2ndFloor-A5-IndianHills-Chicago-IL-USA".
Carter, Isaacson [Page 5]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
2.4 printer-description (text)
This attribute identifies the descriptive information about this
Printer. This could include things like: "This printer can be used
for printing color transparencies for HR presentations", or "Out of
courtesy for others, please print only small (1-5 page) jobs at this
printer", or even "this printer is going away on July 1, 1997, please
find a new printer".
2.5 printer-more-info-site (uri)
This attribute contains a URI used to obtain more information about
this specific Printer. The information obtained from this URI is
intended for end user consumption. Features outside the scope of IPP
can be accessed from this URI. The information is intended to be
specific to this Printer and site services (e.g. job pricing,
services offered, end user assistance). The manufacturer may
initially populate this attribute.
2.6 printer-make-and-model (text)
This attribute identifies the make and model of the printer.
2.7 printer-more-info-manf (uri)
This attribute contains a URI used to obtain more information about
this type of printer. The information obtained from this URI is
intended for end user consumption. Features outside the scope of IPP
can be accessed from this URI. (e.g. latest firmware, upgrades,
print drivers, optional features available). The information is
intended to be germane to this printer without regard to site
specific modifications or services.
2.8 media-supported (1setOftype4 keyword)
This attribute identifies the media supported by the Printer. This
directory attribute SHOULD only be updated with values that are
relatively static values, not values which are constantly being
updated by the Printer.
2.9 number-up-supported (1setOftype3 keyword)
This attribute specifies the number of source page-images to impose
upon a single side of an instance of a selected medium.
Carter, Isaacson [Page 6]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
2.10 sides-supported (1setOftype2 keyword)
This attribute specifies how source page-images are to be imposed
upon the sides of an instance of a selected medium.
2.11 printer-resolution-supported (1setOftype2 keyword)
This attribute specifies the printer resolutions supported by this
printer.
2.12 maximum-printer-speed-supported (integerUnits)
This attribute specifies the maximum printer speed of the Printer.
2.13 print-quality-supported (1setOftype2 keyword)
This attribute specifies the print qualities supported by the
Printer.
2.14 color-supported (boolean)
This attribute specifies whether the Printer supports color or not.
2.15 finishings-supported (setOftype2 keyword)
This attribute identifies the finishing operations that the Printer
can apply to each copy of each printed document in a job.
2.16 document-formats-supported (1setOftype2 keyword)
This attribute specifies a list of the document formats that the
Printer supports.
2.17 printer-locales-supported (1setOflocale keyword, MANDATORY)
This attribute specifies the locales that the Printer operates in.
3. Security Considerations
An end user's access to a directory entry for an IPP Printer is
controlled by the Directory Service. An end user's access to an IPP
Printer in the network is controlled by the service provider for that
IPP Printer.
NOTE: There is another Internet-Draft called "Internet Printing
Protocol/1.0: Security." That document is being drafted and reviewed
in parallel with this document. Before this document can become a
Carter, Isaacson [Page 7]
June 12, 1997, Expires December 12, 1997
INTERNET-DRAFT IPP/1.0: Directory Schema June 12, 1997
formal RFC, any relevant issues from that document will be rolled
into this one.
4. References
[1] Internet Printing Protocol: Requirements.
[2] Internet Printing Protocol/1.0: Model and Semantics.
[3] Internet Printing Protocol/1.0: Security.
5. Author's Address
Scott A. Isaacson
Novell, Inc.
122 E 1700 S
Provo, UT 84606
Phone: 801-861-7366
Fax: 801-861-4025
EMail: scott_isaacson@novell.com
Keith Carter
IBM Corporation
11400 Burnet Road
Internal Zip 9372
Austin, Texas 78758
Phone: (512) 838-2155
Fax: (512) 838-2611
Email: carterk@us.ibm.com
IPP Mailing List: ipp@pwg.org
IPP Mailing List Subscription Information: ipp-request@pwg.org
IPP Home Page: http://www.pwg.org/ipp/
Other Participants:
Carter, Isaacson [Page 8]
June 12, 1997, Expires December 12, 1997