attachment

<div dir="ltr"><div><div><div><div><div>Hi Mike,<br><br></div>Thanks much.<br><br></div>I'll fix the cut-and-paste RFC 2911 reference when I add this to the System Service spec.<br><br></div>I think I should also add an "Access Rights" paragraph to all of the operations in the spec.<br><br></div>Cheers,<br></div>- Ira<br><div><div><br><br><div><br></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Ira McDonald (Musician / Software Architect)<br>Co-Chair - TCG Trusted Mobility Solutions WG<br>Chair - Linux Foundation Open Printing WG<br>Secretary - IEEE-ISTO Printer Working Group<br>Co-Chair - IEEE-ISTO PWG Internet Printing Protocol WG<br>IETF Designated Expert - IPP & Printer MIB<br>Blue Roof Music / High North Inc<br><a style="color:rgb(51,51,255)" href="http://sites.google.com/site/blueroofmusic" target="_blank">http://sites.google.com/site/blueroofmusic</a><br><a style="color:rgb(102,0,204)" href="http://sites.google.com/site/highnorthinc" target="_blank">http://sites.google.com/site/highnorthinc</a><br>mailto: <a href="mailto:blueroofmusic@gmail.com" target="_blank">blueroofmusic@gmail.com</a><br>Jan-April: 579 Park Place  Saline, MI  48176  734-944-0094<br>May-Dec: PO Box 221  Grand Marais, MI 49839  906-494-2434<br><br><div style="display:inline"></div><div style="display:inline"></div><div style="display:inline"></div><div></div><div></div><div></div><div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, May 15, 2017 at 5:29 PM, Michael Sweet <span dir="ltr"><<a href="mailto:msweet@apple.com" target="_blank">msweet@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div dir="auto" style="word-wrap:break-word"><div>All,</div><div><br></div><div>Here is my proposed text for a Register-Output-Device operation...</div><div><br></div><div><br></div>6.4.7 Register-Output-Device<div><br></div><div><div>This CONDITIONALLY REQUIRED operation allows a Proxy to register an Output Device with the target System object.  Systems that conform to the IPP Shared Infrastructure Extensions (INFRA) MUST support this operation.</div><div><br></div><div>The Register-Output-Device operation returns a Printer object of the specified type that accepts Jobs on behalf of the Output Device.  How these Printer objects are created or provisioned is implementation-specific.</div><div><br></div><div>Access Rights: The authenticated user (see section 8.3 of [RFC2911]) performing this operation must be a Proxy of the Printer object. Otherwise, the Infrastructure Printer MUST reject the operation and return: 'client-error-forbidden', '<wbr>client-error-not-<wbr>authenticated', or 'client-error-not-<wbr>authorized' as appropriate.</div><div><br></div><div><br></div><div>6.4.7.1 Register-Output-Device Request</div><div><br></div><div><div>The following groups of attributes are part of a Register-Output-Device request.<br><br></div><div>Group 1: Operation Attributes<br><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>"attributes-charset" (charset) and "attributes-natural-<wbr>language" (naturalLanguage):</div></div></div><div><div><div><br></div></div></div><div><div><div>The Client MUST supply and the System MUST support both of these attributes.</div></div></div><div><div><div><br></div></div></div><div><div>“system-uri” (uri):</div></div><div><div><br></div></div><div><div>The Client MUST supply and the System MUST support the “system-uri” operation attribute which is the target System for the operation.</div></div><div><div><br></div></div><div><div>"requesting-user-name" (name(MAX)) and "requesting-user-uri" (uri) and “requesting-user-vcard” (<wbr>1setOf text(1023)): </div></div><div><div><br></div></div><div><div>The Client SHOULD supply and the System MUST support all three of these attributes.</div></div><div><div><br></div></div><div><div>“printer-service-type” (type2 keyword):</div></div><div><div><br></div></div><div><div>The Client MUST supply and the System MUST support this attribute.</div></div><div><div><br></div></div><div>"output-device-uuid" (uri):<br><br>The Proxy MUST supply this attribute and the Infrastructure Printer MUST support this attribute.  It provides the identity of the Output Device for the request.</div><div><br></div></blockquote><div><div><br></div><div>6.4.7.2 Register-Output-Device Response</div><div><br></div><div>The following groups of attributes are part of a Register-Output-Device response.</div><div><br></div><div>Group 1: Operation Attributes<br><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>"attributes-charset" (charset) and "attributes-natural-<wbr>language" (naturalLanguage):</div></div><div><div><br class="m_5745461125837401002Apple-interchange-newline"></div></div><div><div>The System MUST return both of these attributes.</div></div><div><div><br></div></div><div><div>"status-message" (text(255)) and/or "detailed-status-<wbr>message" (text(MAX)):</div></div><div><div><br></div></div><div><div>The System MAY return one or both of these attributes.</div><div><br></div></div></blockquote>Group 2: Unsupported Attributes<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>See [RFC8011] for details on returning Unsupported Attributes.</div></blockquote><div><div><div><br>Group 3: Printer Attributes<br><br></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>See [RFC8011] for details on returning Printer Attributes.</div></div></div><div><div><br></div></div><div><div>“printer-id (integer(1:MAX)):</div></div><div><div><br></div></div><div><div>The System MUST return this attribute.</div></div><div><div><br></div></div><div><div>“printer-uuid” (uri(45)):</div></div><div><div><br></div></div><div><div>The System MUST return this attribute.</div></div><div><div><br></div></div><div><div>“printer-xri-supported” (1setOf collection)</div></div><div><div><br></div></div><div><div>The System MUST return this attribute.</div></div><div><div><br></div></div><div><div>“printer-state” (type1 enum) and “printer-state-reasons” (<wbr>1setOf type2 keyword) and “printer-is-accepting-<wbr>jobs” (boolean):</div></div><div><div><br></div></div><div><div>The System MUST return all three of these attributes.</div></div></blockquote><div><div><br></div></div><div><div>______________________________<wbr>___________________________<br>Michael Sweet, Senior Printing System Engineer<br></div><br></div></div></div><br>______________________________<wbr>_________________<br>
ipp mailing list<br>
<a href="mailto:ipp@pwg.org">ipp@pwg.org</a><br>
<a href="https://www.pwg.org/mailman/listinfo/ipp" rel="noreferrer" target="_blank">https://www.pwg.org/mailman/<wbr>listinfo/ipp</a><br>
<br></blockquote></div><br></div>