attachment-0001
<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Looks fine to me...<div><br><div><div>On Feb 21, 2011, at 6:02 AM, Ira McDonald wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi, Monday (21 February 2011)<br><br>Below is text for the two sections of the PWG Imaging System Power MIB<br>to address one of the comments received during the PWG Formal Vote.<br>
<br>These sections are closely modelled on the corresponding sections 4.2 <br>and 4.3 in the PWG Imaging System State and Counter MIB v2 [PWG5106.3], <br>as requested in the original comment.<br><br>Comments?<br><br>Cheers,<br>
- Ira<br><br>----------------------------------<br><br>4.6.1 Indexing of Imaging System Power MIB<br><br>The General group in the Imaging System Power MIB defines only scalar<br>objects (with instance qualifiers over-the-wire of '.0') and does not<br>
define or use explicit index objects.<br><br>The powMonitorTable in the Imaging System Power MIB defines a single<br>powMonitorIndex for each row that also contains powMonitorComponentType<br>(e.g., 'system') and powMonitorComponentReferenceId (e.g., value of<br>
hrDeviceIndex for the hrDeviceTable row with hrDeviceType equal to<br>'hrDevicePrinter' in the IETF Host Resources MIB [RFC279]). The<br>powMonitorIndex is the primary or only index of all other tables in<br>the Imaging System Power MIB, except for the powLogTable (see below).<br>
This simplifies and clarifies the indexing of the other tables defined<br>in the Imaging System Power MIB.<br><br>The powLogTable in the Imaging System Power MIB defines a single<br>powLogIndex for each row that also contains powLogComponentType and<br>
powLogComponentReferenceId values, in order to make the powLogTable<br>free-standing when queried by management stations or serialized to a log<br>file.<br><br>The powCounterTable, powMeterTable, and powRequestTable in the Imaging<br>
System Power MIB all use the single powMonitorIndex for each row (i.e.,<br>component instance).<br><br>The powSupportTable uses a primary index of powMonitorIndex and<br>defines a secondary index of powSupportPowerState for each supported<br>
stable power state (standard or vendor extension) for a given component<br>instance.<br><br>The powTransitionTable uses a primary index of powMonitorIndex and<br>defines a secondary index of powTransitionStartPowerState and a tertiary<br>
index of powTransitionEndPowerState for each supported transition<br>between stable power states (standard or vendor extension) for a given<br>component instance.<br><br>The powTimeoutTable uses a primary index of powMonitorIndex and<br>
defines a secondary index of powTimeoutIndex for each timeout-based<br>power state change policy for a given component instance.<br><br>The powCalendarTable uses a primary index of powMonitorIndex and<br>defines a secondary index of powCalendarIndex for each timeout-based<br>
power state change policy for a given component instance.<br><br>The powEventTable uses a primary index of powMonitorIndex and<br>defines a secondary index of powEventIndex for each timeout-based<br>power state change policy for a given component instance.<br>
<br><br>4.6.2 Diagram of Imaging System Power MIB<br><br><span style="font-family: courier new,monospace;">|---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">| General | (scalar objects)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">| (Mandatory) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">|---------------| (language tag, policy max access, peak vs RMS watts,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | : list of supported power request states)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v v</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | :................</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | : (language tag for power state messages)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> v v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> |---------------| :</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | :</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 1..n :</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Monitor | INDEX { powMonitorIndex }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Mandatory) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------| (contains component type/instance,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | : power state/message and primary</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v v index used in most other tables of</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------| : PWG Power MIB)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | :</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v :</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n :</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Log | INDEX { powLogIndex }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Mandatory) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------| (contains component type/instance,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | power state/message, timestamp)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Counter | INDEX { powMonitorIndex }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains lifetime power state</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v transition counters)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Meter | INDEX { powMonitorIndex }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains current, monthly, and</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v lifetime power usage meters)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Support | INDEX { powMonitorIndex,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) | powSupportPowerState }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains stable power state power</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v usage and job/network capabilities)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Transition | INDEX { powMonitorIndex,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) | powTransitionStartPowerState,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------| powTransitionEndPowerState }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains stable power state</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v transition capabilities)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Request | INDEX { powMonitorIndex }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) |</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains requests for component</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v power state changes)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Timeout | INDEX { powMonitorIndex,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Recommended) | powTimeoutIndex }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains timeout-based power</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v state change policies)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | | Calendar | INDEX { powMonitorIndex,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | | (Optional) | powCalendarIndex }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (contains calendar-based power</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> v state change policies)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> |</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> v</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | 0..n</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> | Event | INDEX { powMonitorIndex,</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> | (Optional) | powEventIndex }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> |---------------|</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> (contains event-based power</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> state change policies)</span><br style="font-family: courier new,monospace;">
<br clear="all">Ira McDonald (Musician / Software Architect)<br>Chair - Linux Foundation Open Printing WG<br>Co-Chair - IEEE-ISTO PWG IPP WG<br>Co-Chair - TCG Hardcopy WG<br>IETF Designated Expert - IPP & Printer MIB<br>
Blue Roof Music/High North Inc<br><a 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>Christmas through April:<br> 579 Park Place Saline, MI 48176<br> 734-944-0094<br>May to Christmas:<br> PO Box 221 Grand Marais, MI 49839<br>
906-494-2434<div style="display: inline;"></div><div style="display: inline;"></div><div style="display: inline;"></div><br>
<div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><style type="text/css">#avg_ls_inline_popup{position: absolute;z-index: 9999;padding: 0px 0px;margin-left: 0px;margin-top: 0px;overflow: hidden;word-wrap: break-word;color: black;font-size: 10px;text-align: left;line-height: 130%;}</style>
<br>--
<br>This message has been scanned for viruses and
<br>dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br>believed to be clean.
_______________________________________________<br>wims mailing list<br><a href="mailto:wims@pwg.org">wims@pwg.org</a><br>https://www.pwg.org/mailman/listinfo/wims<br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Monaco; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>________________________________________________________________________</div><div>Michael Sweet, Senior Printing System Engineer, PWG Chair</div></div></span></div></span></span>
</div>
<br></div><br />--
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>