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 '.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.