attachment-0001
<br><font size=2 face="sans-serif">Ira, this is VERY helpful! Thanks.</font>
<br><font size=2 face="sans-serif">----------------------------------------------
<br>
Harry Lewis <br>
IBM STSM<br>
Chairman - IEEE-ISTO Printer Working Group<br>
http://www.pwg.org<br>
IBM Printing Systems <br>
http://www.ibm.com/printers<br>
303-924-5337<br>
---------------------------------------------- </font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>"McDonald, Ira"
<imcdonald@sharplabs.com></b> </font>
<br><font size=1 face="sans-serif">Sent by: owner-wims@pwg.org</font>
<p><font size=1 face="sans-serif">12/05/2004 11:51 AM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">"'wims@pwg.org'" <wims@pwg.org></font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">WIMS> Overview and Diagram of Counter
MIB v0.40</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Hi Ron and others,
Sunday
(5 December 2004)<br>
<br>
Here are a simple overview and structure diagram for Counter MIB v0.40.<br>
<br>
Cheers,<br>
- Ira<br>
<br>
<br>
Ira McDonald (Musician / Software Architect)<br>
Blue Roof Music / High North Inc<br>
PO Box 221 Grand Marais, MI 49839<br>
phone: +1-906-494-2434<br>
email: imcdonald@sharplabs.com<br>
<br>
------------------------------------------------------------------------<br>
[overview]<br>
<br>
<br>
(1) Before reading any version of the Counter MIB, you must be familiar<br>
with the PWG Counter spec that Pete Zehler is writing:<br>
<br>
ftp://ftp.pwg.org/pub/pwg/wims/wd/wd-wimscount10-20041102.pdf<br>
<br>
(2) When complete, the PWG Counter MIB will make _normative_ reference<br>
to the PWG Counter spec for the behavior of counters and
the<br>
relationships between counters.<br>
<br>
(3) The Counter MIB v0.40 supports monitoring of all the Service types<br>
and Availability/Monitoring/Work/MediaUsed counters defined
in the<br>
Counter spec, plus UP3i features (e.g., Lifetime/PowerOn/Reset).<br>
<br>
(4) The Counter MIB v0.40 supports monitoring of all the Subunit types<br>
defined in the Printer MIB (RFC 1759/3805) and PWG Subunits
schema<br>
(work-in-progress).<br>
<br>
(5) The 'icKeyTable' in Counter MIB v0.40 supports inverted lookups and<br>
is analogous to the 'jmJobIDTable' in the Job Mon MIB (RFC
2707).<br>
<br>
(6) The 'icKeyTable' supports system allocation of an abstract key for<br>
each pair of 'icServiceType' and 'icServiceIndex' for a Service
or<br>
'icSubunitType' and 'icSubunitIndex' for a Subunit.<br>
(This abstract key allows both Services and Subunits to _share_<br>
the common Availability/Monitoring/Work/MediaUsed counter
tables,<br>
which would otherwise be impossible.)<br>
<br>
(7) The 'icServiceTable' in Counter MIB v0.40 supports _direct_ lookup<br>
of the abstract key for each configured Service type and
instance<br>
(a requirement from Xerox and Sharp contributors).<br>
<br>
(8) The 'icSubunitTable' in Counter MIB v0.40 supports _direct_ lookup<br>
of the abstract key for each configured Subunit type and
instance.<br>
<br>
(9) The 'icMediaUsedTable' in Counter MIB v0.40 is now subordinate to<br>
the individual Services/Subunits (consistent with Counter
spec).<br>
<br>
------------------------------------------------------------------------<br>
[structure diagram]<br>
<br>
<br>
|---------------|<br>
| General | (scalar objects)<br>
| (Mandatory) |<br>
|---------------| (language tag for text and<br>
| : record counts
for base tables)<br>
v v<br>
| :............<br>
|
: (Required to use PWG Counter MIB)<br>
|
:<br>
|
v<br>
|
: 0..n<br>
| |---------------|<br>
| | Key
| INDEX { icKeyIndex }<br>
| | (Mandatory)
|<br>
| |---------------| (yields
'icKeyServiceType/Index'<br>
|
: for access to Service counters
or<br>
v
v yields 'icKeySubunitType/Index'<br>
|---------------| : for
access to Subunit counters)<br>
| |
:<br>
| v
:<br>
| | 0..n
:<br>
| |---------------|<br>
| | Service
| INDEX { icServiceType,<br>
| | (Mandatory)
| icServiceIndex }<br>
| |---------------|<br>
|
: (yields 'icServiceKey' for access<br>
v
v to Service counters)<br>
|---------------| :<br>
| |
:<br>
| v
:<br>
| | 0..n
:<br>
| |---------------|<br>
| | Subunit
| INDEX { icSubunitType,<br>
| | (Cond Mand)
| icSubunitIndex }<br>
| |---------------|<br>
|
(yields 'icSubunitKey' for access<br>
v
for access to Service counters<br>
|---------------|<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Time
| INDEX { icTimeKeyIndex,<br>
| | (Mandatory)
| icTimeCycleType }<br>
| |---------------|<br>
|
(Availability counters in seconds<br>
v
for each Service and Subunit)<br>
|---------------|<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Monitor
| INDEX { icMonitorKeyIndex,<br>
| | (Mandatory)
| icMonitorCycleType }<br>
| |---------------|<br>
|
(Monitoring counters in various
units<br>
v
for each Service and Subunit)<br>
|---------------|<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Image
| INDEX { icImageKeyIndex,<br>
| | (Cond Mand)
| icImageCycleType,<br>
| |---------------|
icImageWorkType }<br>
|<br>
v
(Work counters in images<br>
|---------------|
for selected Services/Subunits)<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Impression
| INDEX { icImpKeyIndex,<br>
| | (Cond Mand)
| icImpCycleType,<br>
| |---------------|
icImpWorkType }<br>
|<br>
v
(Work counters in impressions<br>
|---------------|
for selected Services/Subunits)<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Two Sided
| INDEX { icTwoSidedKeyIndex,<br>
| | (Cond Mand)
| icTwoSidedCycleType,<br>
| |---------------|
icTwoSidedWorkType }<br>
|<br>
v
(Work counters in duplex
impressions<br>
|---------------|
for selected Services/Subunits)<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Sheet
| INDEX { icSheetKeyIndex,<br>
| | (Cond Mand)
| icSheetCycleType,<br>
| |---------------|
icSheetWorkType }<br>
|
(Work counters in media
sheets<br>
v
for selected Services/Subunits)<br>
|---------------|<br>
| |<br>
| v<br>
| | 0..n<br>
| |---------------|<br>
| | Traffic
| INDEX { icTrafficKeyIndex,<br>
| | (Cond Mand)
| icTrafficCycleType,<br>
| |---------------|
icTrafficWorkType }<br>
|<br>
v
(Work counters in various
units<br>
|---------------|
for selected Services/Subunits)<br>
|<br>
v<br>
|
0..n<br>
|---------------|<br>
| Media Used
| INDEX { icMediaUsedKeyIndex,<br>
| (Optional)
| icMediaUsedCycleType,<br>
|---------------|
icMediaUsedIndex }<br>
<br>
(Media used counters by
size/info<br>
for selected Services/Subunits)<br>
<br>
------------------------------------------------------------------------<br>
</tt></font>
<br>