attachment-0001

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 &#39;.0&#39;) 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., &#39;system&#39;) and powMonitorComponentReferenceId (e.g., value of<br>
hrDeviceIndex for the hrDeviceTable row with hrDeviceType equal to<br>&#39;hrDevicePrinter&#39; 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 &amp; 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.