Hi folks, Wednesday (13 January 1999)
This note seeks concensus before a next revision of the SLPv2 'printer:'
template. PLEASE send your opinion to the IPP mailing list. Also, the
SLPv2 'printer:' template will be discussed at the PWG monthly meeting
next week in Maui, Hawaii - but I won't be there - sigh...
Our concensus at today's IPP WG Telecon was:
a) Use the SLPv2 'printer:' template as the master for writing coherent
SLPv1-compatible concrete templates for each print protocol;
b) REDUCE attributes in the SLPv2 'printer:' template from mandatory to
optional, whenever reasonable;
c) Let the IPP Model raise the conformance level for certain optional
attributes (but only for IPP supporting printers);
d) Specify a default value of 'unknown' or '-1' (STRING or INTEGER)
for each optional attribute (so that an SLP User Agent can tell if
the registration includes meaningful information, even in SLPv1);
d) DELETE 'print-quality-supported' from the SLPv2 'printer:' template,
because it is too subjective to be useful (unlike nominal speed);
e) ADD a new second printer speed attribute 'pages-per-minute-color'
(also to be added to IPP/1.0 as a registered extension).
Per my action item from today's IPP WG Telecon, here is a summary of all
attributes planned for a next revision of the SLPv2 'printer:' template,
with their SLP syntax (and flags), SLP status (mandatory or optional),
and IPP status for directory registrations (NOT for IPP Printer objects)
- per Appendix E 'Generic Directory Schema' of IPP Model and Semantics
(16 November 1998).
The next SLPv2 'printer:' template (summarized here) would have (28)
attributes, including (6) mandatory ones and (22) optional ones. After
the summary table, a rationale is presented for EACH mandatory or
optional attribute.
Cheers,
- Ira McDonald (outside consultant at Xerox)
High North Inc
716-461-5667 (w/ voice mail)
PS - Harry Lewis posted my last update to the SLPv2 'printer:' template
today in the directory 'ftp://ftp.pwg.org/pub/pwg/ipp/new_SLP'. Sorry I
failed to post this revised template before, except on the mailing list.
------------------------------------------------------------------------
SLP Flags
---------
L Literal (NOT to be translated)
M Multi-valued (comma separated in template)
O Optional (not mandatory in template)
SLPv2 'printer:' Attribute SLP Syntax SLP Status IPP Status
Name (usually IPP Name) and Flags (Directory) (Directory)
-------------------------- ---------- ----------- -----------
printer-uri-supported <1> STRING L Mandatory Recommended
uri-security-supported <2> STRING L Mandatory Recommended
printer-name <3> STRING Mandatory Recommended
printer-location (1) STRING O Optional Recommended
printer-info (2) STRING O Optional Optional
printer-more-info (2) STRING L O Optional Optional
printer-make-and-model (2) STRING O Optional Recommended
printer-current-operator (1) STRING O Optional (PrintMIB)
printer-service-person (1) STRING O Optional (PrintMIB)
natural-language-configured <4> STRING L Mandatory (no status)
natural-language-supported <5> STRING L M Mandatory Optional
charset-configured (3) STRING L O Optional (no status)
charset-supported (3) STRING L M O Optional Optional
document-format-supported <6> STRING L M Mandatory Recommended
color-supported (2) STRING L O Optional Recommended
finishings-supported (2) STRING L M O Optional Optional
number-up-supported (2) INTEGER M O Optional Optional
sides-supported (2) STRING L M O Optional Recommended
media-supported (2) STRING L M O Optional Recommended
media-local-supported (2) STRING M O Optional (see above)
printer-resolution-supported (2) STRING L M O Optional Optional
[print-quality-supported] (4) STRING L M O Optional Optional
copies-supported (2) INTEGER O Optional (no status)
job-k-octets-supported (2) INTEGER O Optional (no status)
pages-per-minute (2) INTEGER O Optional (new in IPP
pages-per-minute-color (2) INTEGER O Optional (new in IPP
delivery-orientation-supported (2) STRING L O Optional (PrintMIB)
priority-levels-supported (2) INTEGER O Optional (Salutation
paper-output (2) STRING L M O Optional (Salutation
Mandatory attribute rationales
------------------------------
<1> printer-uri-supported supports single registration object
- all print protocol paths (per IPP/1.0)
<2> uri-security-supported supports direct use of each printer URI
- required security (per RFC 2316)
<3> printer-name supports user-friendly access to printer
- natural language name (per IPP/1.0)
<4> natural-language-configured supports direct use of each printer URI
- configured language (per RFC 2277)
<5> natural-language-supported supports direct use of each printer URI
- supported languages (per RFC 2277)
<6> document-format-supported supports direct use of each printer URI
- supported PDLs (per IPP/1.0)
Optional attribute rationales
-----------------------------
(1) Often not configured by system administrators (per Hugo Parra)
(2) Often unknown to print servers (per Hugo Parra)
(3) ALL Internet application protocols MUST support UTF-8 (per RFC 2277)
(4) Propose to DELETE in next SLPv2 'printer:' template (per Hugo Parra)