attachment-0001
<br><font size=2 face="sans-serif">OK, Bill... THANKS! So it looks like
you got in all the changes you are comfortable with right now? I'm happy
to leave the managed entity / agent alone until we resolve the discussion.</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>"Wagner,William"
<WWagner@NetSilicon.com></b> </font>
<p><font size=1 face="sans-serif">07/16/2004 04:09 PM</font>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">"McDonald, Ira"
<imcdonald@sharplabs.com>, Harry Lewis/Boulder/IBM@IBMUS</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top><font size=1 face="sans-serif">"'Wbmm (E-mail)"
<wbmm@pwg.org></font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">RE: WBMM> Edits for wd-wims10-20040628.pdf</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Ira and Harry<br>
<br>
Sorry to take so long to get to these. I have, except as indicated below
or where there appeared to be typos, included the changes identified in
Ira's message. In some cases, I have rearranged text. I have not yet done
the font-matter/standard format change. Nor have I added the high level
explanation of multiple managers and multiple schedules which I believe
are necessary.<br>
<br>
Although there are some places that the change from managed entity to agent
are necessary, I want keep the idea of a Managed Entity distinct
from Agent. I regard the WIMS Agent as an agent to allow the management
of the Managed Entity. This is particularly necessary for the Legacy Managed
Entity. Also, in discussing the effects of an action, it is unlikely that
there will be a config change or state change in the agent, particularly
if the agent is in a proxy. There may well be a change in the config or
state of the managed entity. <br>
<br>
I also changed the definition of returned unsupported element definitions
in Agent Operations.<br>
<br>
<br>
Thanks,<br>
<br>
Bill Wagner<br>
<br>
-----Original Message-----<br>
From: McDonald, Ira [mailto:imcdonald@sharplabs.com]<br>
Sent: Thursday, July 08, 2004 8:29 PM<br>
To: 'wbmm@pwg.org'<br>
Subject: WBMM> Edits for wd-wims10-20040628.pdf<br>
<br>
<br>
Hi Bill,
Thursday (8 July 2004)<br>
<br>
Here are the edits I suggest for your latest WIMS protocol spec draft<br>
'wd-wims10-20040628.pdf'. They are in addition to some typos we found<br>
during last week's telecon.<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>
<br>
(0) Global<br>
- terminology<br>
* change 'pwg- WIMS:' to 'pwg-wims:'<br>
* change 'Managed Entity' to 'Agent' or 'WIMS Agent'<br>
* change 'Managed Entities' to 'Agents' or 'WIMS Agents'<br>
* change 'Management Station' to 'Manager' or 'WIMS Manager'<br>
<br>
(1) Section 5.1.4 RegisterForManagement<br>
- we can have both Agent and Manager exchange capabilities
here -<br>
><WW>< I know we talk about this, but I am concerned about
the value versus the cost.><WW><<br>
<br>
* change method signature to<br>
<br>
RegisterForManagement (sourceURI : URI, targetURI : URI<br>
operations : WIMSOperationsSupported,<br>
actions : WIMSActionsSupported,<br>
objects : WIMSObjectsSupported) statusString
: StatusString,<br>
operations : WIMSOperationsSupported,<br>
actions : WIMSActionsSupported,<br>
objects : WIMSObjectsSupported,<br>
schedule : Schedule<br>
<br>
* change highlighted Parameters to<br>
<br>
operations : pwg-sm:WIMSOperationsSupported<br>
- list of WIMS protocol operations supported by this WIMS
Agent.<br>
<br>
actions : pwg-sm:WIMSActionsSupported<br>
- list of WIMS protocol actions supported by this WIMS Agent.<br>
<br>
objects : pwg-sm:WIMSObjectsSupported<br>
- list of WIMS objects supported by this WIMS Agent.<br>
<br>
* insert new Returns after statusString and before schedule<br>
<br>
operations : pwg-sm:WIMSOperationsSupported<br>
- list of WIMS protocol operations supported by this WIMS
Manager.<br>
<br>
actions : pwg-sm:WIMSActionsSupported<br>
- list of WIMS protocol actions supported by this WIMS Manager.<br>
<br>
objects : pwg-sm:WIMSObjectsSupported<br>
- list of WIMS objects supported by this WIMS Manager.<br>
><WW>< I indicated that the Manager actions and objects should
be a subset of the reported Agent Actions and Objects. Manager operations
are distinct.><WW><<br>
<br>
(2) Section 5.2.2 ExecuteAction<br>
- my mistake - I will fix Schedule to add the Action union
element<br>
<br>
* change method signature to<br>
<br>
ExecuteAction (sourceURI : URI, targetURI : URI, action :
Action)<br>
statusString : StatusString,<br>
unsupportedElements : UnsupportedElements<br>
<br>
* change Parameters to<br>
<br>
action : pwg-sm:Action<br>
- single action for immediate execution - this Action instance
MUST<br>
conform to the XML Schema defined in the PWG Semantic Model
[PWG-SM]<br>
module 'Schedule.xsd'.<br>
<br>
(3) Section 5.3 WIMS Monitoring Actions<br>
- editorial fixups to align with Schedule schema<br>
<br>
* change entire second paragraph to<br>
<br>
This section defines WIMS monitoring actions that are benign
and<br>
intended not to disrupt the normal operation of the WIMS
Agent.<br>
Therefore, support for WIMS monitoring actions is REQUIRED
for all<br>
WIMS Agents and WIMS Managers. This does not preclude
the local<br>
configuration of policies disallowing certain actions, particularly<br>
with respect to certain elements or values. For example,
certain<br>
elements or resources may be may be regarded as private information<br>
and may be made inaccessible.<br>
<br>
(4) Section 5.3.2 GetResources<br>
* change method signature to<br>
<br>
GetResources (targetURIs : URI,<br>
requestedResources : RequestedResources,<br>
parameters : any)<br>
<br>
* change Parameters to<br>
<br>
requestedResources : pwg-sm:ActionRequestedResources<br>
- list of requested resources specified by ResourceId values
(keys),<br>
ResourceName values (local names), and/or a resource filter
(set of<br>
resource elements and values that all MUST be satisified
for match).<br>
<br>
<br>
(5) Section 5.3.3 SubscribeForAlerts<br>
* change method signature to<br>
<br>
SubscribeForAlerts (targetURIs : URI, notifyrecipientURI
: URI,<br>
notifyEvents : NotifyEvents, notifyElements
: NMTOKEN,<br>
subsciptionElements : any, parameters : any)<br>
<br>
* change Parameters to<br>
<br>
notifyRecipientURI : xsd:anyURI<br>
- URI of the WIMS Manager to be notified - this value MUST
use the<br>
'pwg-wims:' URL scheme and MUST conform to [RFC2396].<br>
<br>
notifyEvents : pwg-sm:NotifyEvents<br>
- list of event names to be delivered via SendAlert and defined
in<br>
the PWG Semantic Model [PWG-SM] module 'Events.xsd'.<br>
<br>
subscriptionElements : pwg-sm:ActionElementAny<br>
- optional fully qualified names and strongly typed values
of<br>
Subscription object elements defined in the PWG Semantic
Model<br>
[PWG-SM] module 'Alert.xsd'. Support by WIMS Agents
of 'visible'<br>
Subscription objects (can be queried with GetElements) is
OPTIONAL.<br>
<br>
(6) Section 5.3.4 UnsubscribeForAlerts<br>
- editorial fixup to align with Schedule schema<br>
<br>
* change Description to<br>
<br>
Cancel subscription for event delivery via SendAlert. WIMS
Agent<br>
MUST send a SendReport to the configured WIMS Manager.<br>
<br>
(7) Section 5.4<br>
- editorial fixups to align with Schedule schema<br>
<br>
* change title to<br>
<br>
5.4 WIMS Administration Actions<br>
<br>
* change beginning of first sentence to<br>
<br>
Each of the administration actions<br>
<br>
* change entire second paragraph to<br>
<br>
This section defines WIMS administration actions that all
cause<br>
immediate state changes and may disrupt operation of the
WIMS Agent.<br>
Therefore, support for WIMS administration actions is OPTIONAL
for<br>
all WIMS Agents and WIMS Managers. These actions will
result in an<br>
WIMS SendAlert operation only if the Schedule also includes
a<br>
SubscribeForAlerts action specifying the corresponding state
change<br>
events, or if the actions fail.<br>
<br>
(8) Section 5.4.1 Vendor<br>
- editorial fixup to align with Schedule schema<br>
* move entire section to section 5.5 WIMS Management Actions<br>
- to allow use of vendor extension operations _without_ support
for<br>
any of the more powerful WIMS administration actions<br>
<br>
<br>
(9) Section 5.5<br>
<br>
* change title to<br>
<br>
5.5 WIMS Management Actions<br>
<br>
* change beginning of first sentence to<br>
<br>
Each monitoring action<br>
<br>
* change entire second/third paragraphs to<br>
<br>
This section defines WIMS management actions that may indirectly<br>
cause state changes or disrupt operation of the WIMS Agent.<br>
Therefore, support for WIMS management actions is OPTIONAL
for<br>
all WIMS Agents and WIMS Managers. These actions all
result in an<br>
WIMS SendReport operation to confirm action success or failure.<br>
<br>
(10) Section 5.5.1 SetElements<br>
<br>
* change method signature to<br>
<br>
SetElements (targetURIs : URI,<br>
targetElements : any<br>
mandatoryElements : NMTOKEN<br>
resetMode : restartMode<br>
parameters : any)<br>
<br>
* change Parameters to<br>
<br>
mandatoryElements : xsd:NMTOKEN<br>
- fully qualified names of the mandatory elements that MUST
all be<br>
successfully set or else this SetElements action MUST fail.<br>
<br>
resetMode : pwg-sm:ActionRestartModeType<br>
- reset mode (none, current configuration cold boot, current<br>
configuration warm boot, previous good configuration, factory<br>
default configuration). If this parameter is missing
or 'None',<br>
then the specified target elements are NOT reset to a previous<br>
configuration but are instead explicitly set to the newly
requested<br>
values. This parameter supports reset of selected elements
to their<br>
previous values without requiring a Restart of the WIMS Agent.<br>
<br>
(11) Section 5.5.2 DeleteResources<br>
- see section 5.3.2 GetResources above<br>
<br>
* change method signature to<br>
<br>
DeleteResources (targetURIs : URI,<br>
requestedResources : RequestedResources,<br>
parameters : any)<br>
<br>
* change Parameters to<br>
<br>
requestedResources : pwg-sm:ActionRequestedResources<br>
- list of requested resources specified by ResourceId values
(keys),<br>
ResourceName values (local names), and/or a resource filter
(set of<br>
resource elements and values that all MUST be satisified
for match).<br>
<br>
(12) Section 5.5.3 SetResources<br>
- see section 5.5.1 SetElements above<br>
<br>
* change method signature to<br>
<br>
SetResources (targetURIs : URI,<br>
targetResources : TargetResources,<br>
targetElements : any<br>
mandatoryElements : NMTOKEN<br>
parameters : any)<br>
<br>
* change Parameters to<br>
<br>
targetResources : pwg-sm:ActionTargetResources<br>
- list of target resources specified by ResourceId values
(keys),<br>
ResourceName values (local names), and/or a resource filter
(set of<br>
resource elements and values that all MUST be satisified
for match).<br>
<br>
targetElements : pwg-sm:ActionElementAny<br>
- fully qualified names and strongly typed values of target<br>
elements to be added or modified by this SetResources action.<br>
<br>
mandatoryElements : xsd:NMTOKEN<br>
- fully qualified names of the mandatory elements that MUST
all be<br>
successfully set or else this SetResources action MUST fail.<br>
<br>
----------------------------------------<br>
[attachment "wd-wims10-20040716.doc" deleted by Harry Lewis/Boulder/IBM]
</tt></font>
<br>