attachment

<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">All,</div><div class=""><br class=""></div><div class="">Here is my proposed text for a Register-Output-Device operation...</div><div class=""><br class=""></div><div class=""><br class=""></div>6.4.7 Register-Output-Device<div class=""><br class=""></div><div class=""><div class="">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 class=""><br class=""></div><div class="">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 class=""><br class=""></div><div class="">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', 'client-error-not-authenticated', or 'client-error-not-authorized' as appropriate.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">6.4.7.1 Register-Output-Device Request</div><div class=""><br class=""></div><div class=""><div class="">The following groups of attributes are part of a Register-Output-Device request.<br class=""><br class=""></div><div class="">Group 1: Operation Attributes<br class=""><br class=""></div></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><div class="">"attributes-charset" (charset) and "attributes-natural-language" (naturalLanguage):</div></div></div><div class=""><div class=""><div class=""><br class=""></div></div></div><div class=""><div class=""><div class="">The Client MUST supply and the System MUST support both of these attributes.</div></div></div><div class=""><div class=""><div class=""><br class=""></div></div></div><div class=""><div class="">“system-uri” (uri):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">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 class=""><div class=""><br class=""></div></div><div class=""><div class="">"requesting-user-name" (name(MAX)) and "requesting-user-uri" (uri) and “requesting-user-vcard” (1setOf text(1023)): </div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The Client SHOULD supply and the System MUST support all three of these attributes.</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">“printer-service-type” (type2 keyword):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The Client MUST supply and the System MUST support this attribute.</div></div><div class=""><div class=""><br class=""></div></div><div class="">"output-device-uuid" (uri):<br class=""><br class="">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 class=""><br class=""></div></blockquote><div class=""><div class=""><br class=""></div><div class="">6.4.7.2 Register-Output-Device Response</div><div class=""><br class=""></div><div class="">The following groups of attributes are part of a Register-Output-Device response.</div><div class=""><br class=""></div><div class="">Group 1: Operation Attributes<br class=""><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">"attributes-charset" (charset) and "attributes-natural-language" (naturalLanguage):</div></div><div class=""><div class=""><br class="Apple-interchange-newline"></div></div><div class=""><div class="">The System MUST return both of these attributes.</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">"status-message" (text(255)) and/or "detailed-status-message" (text(MAX)):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The System MAY return one or both of these attributes.</div><div class=""><br class=""></div></div></blockquote>Group 2: Unsupported Attributes<div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">See [RFC8011] for details on returning Unsupported Attributes.</div></blockquote><div class=""><div class=""><div class=""><br class="">Group 3: Printer Attributes<br class=""><br class=""></div></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><div class="">See [RFC8011] for details on returning Printer Attributes.</div></div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">“printer-id (integer(1:MAX)):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The System MUST return this attribute.</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">“printer-uuid” (uri(45)):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The System MUST return this attribute.</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">“printer-xri-supported” (1setOf collection)</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The System MUST return this attribute.</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">“printer-state” (type1 enum) and “printer-state-reasons” (1setOf type2 keyword) and “printer-is-accepting-jobs” (boolean):</div></div><div class=""><div class=""><br class=""></div></div><div class=""><div class="">The System MUST return all three of these attributes.</div></div></blockquote><div class=""><div class=""><br class=""></div></div><div class=""><div class="">_________________________________________________________<br class="">Michael Sweet, Senior Printing System Engineer<br class=""></div><br class=""></div></div></body></html>