attachment

<html><body>
<DIV>Ira,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have been making the ExecuteAction changes, but have some reservations. We have changed what was intended as an alternate way of entering a single scheduled action with an inherent scheduled execution time of immediate into a completely distinct and complex operation. The problems&nbsp;appear when the requested action is an agent operation, particularly an operation where the response of the Manager is significant. This is particularly apparent with an UpdateSchedule&nbsp;action. (Since a SetSchedule operation exists, this action is unnecessary and I indicated in the text that it is not allowed in a ExecuteAction request.) </DIV>
<DIV>&nbsp;</DIV>
<DIV>We have addressed actions that previously resulted in a SendReports by saying that the report is in the ExecuteAction response.&nbsp; What about actions that previously resulted in a SendAlerts? (i.e. Administrative Actions).</DIV>
<DIV>&nbsp;</DIV>
<DIV>I agree that the revised ExecuteAction is much more like traditional management approaches: one makes a request and gets a response. I also agree that one might expect the response to an ExecuteAction to be relate to the embedded action rather than&nbsp;to just acknowledge (or reject) the &nbsp;request itself. But the results of actions given in a ExecuteAction are now different from the nominally same action in a Schedule.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am trying to address these differences, but will I miss some. The text will need&nbsp;careful review to catch other ramifications of this change. I think we need to consider&nbsp;whether this disruption is really necessary.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Bill Wagner</DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">-------------- Original message -------------- <BR>From: "McDonald, Ira" &lt;imcdonald@sharplabs.com&gt; <BR><BR>&gt; Hi folks, Wednesday (7 December 2005) <BR>&gt; <BR>&gt; After a thorough review by Bill Wagner at today's WIMS telecon... <BR>&gt; <BR>&gt; <BR>&gt; The Enterprise Management sequence diagram is broken - it shows both <BR>&gt; Managers and Agents initiating operation _requests_ in the SAME session <BR>&gt; - which is impossible - because HTTP is NOT a peer-to-peer protocol. <BR>&gt; <BR>&gt; Further, the current WIMS ExecuteAction definition is broken - because <BR>&gt; it REQUIRES that two sessions (in opposite directions) must be used to <BR>&gt; complete a single immediate action - this design flaw is because we <BR>&gt; tried to leverage the SendReports operation in the WIMS Agent Interface. <BR>&gt; <BR>&gt; <BR>&gt; Therefore, below is a new simplified ExecuteAction operation. <BR>&gt; <BR>&gt; While this solves the problem of two sessions (with serious firewall and <BR>&gt; security constraints because of opposite directions), it also requires <BR>&gt; a few global edits to sections 6.4, 6.5, or 6.6. See below. <BR>&gt; <BR>&gt; Cheers, <BR>&gt; - Ira <BR>&gt; <BR>&gt; PS - I'll revise my plaintext Enterprise Management sequence diagram <BR>&gt; and the associated numbered notes based on this change. I'll also have <BR>&gt; to do a global edit for documentation in the Schedule XML Schema. <BR>&gt; <BR>&gt; <BR>&gt; Ira McDonald (Musician / Software Architect) <BR>&gt; Blue Roof Music / High North Inc <BR>&gt; PO Box 221 Grand Marais, MI 49839 <BR>&gt; phone: +1-906-494-2434 <BR>&gt; email: imcdonald@sharplabs.com <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ <BR>&gt; <BR>&gt; 6.3.4 ExecuteAction <BR>&gt; <BR>&gt; ExecuteAction (managerURI : URI, agentReference : AgentReference, <BR>&gt; action : Action) statusString : StatusString, <BR>&gt; unsupporte!
 dElement

s : UnsupportedElements, <BR>&gt; report : Report <BR>&gt; <BR>&gt; Description: <BR>&gt; Sends an request to process a single WIMS action to a WIMS Agent. <BR>&gt; The receiving WIMS Agent: <BR>&gt; <BR>&gt; (a) MUST immediately validate this action request; <BR>&gt; (b) MUST immediately attempt to process any well-formed action; <BR>&gt; (c) MUST send a response with a Report of results from this action; <BR>&gt; (d) MUST NOT send any SendReports or SendAlerts due to this action <BR>&gt; (instead use 'statusString' in ExecuteAction response above). <BR>&gt; <BR>&gt; Method Support: <BR>&gt; WIMS Agent - OPTIONAL to support <BR>&gt; WIMS Manager - OPTIONAL to support <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ <BR>&gt; <BR>&gt; ** WARNING: Do not make these edits outside the specified sections. ** <BR>&gt; <BR>&gt; (1) In section 6.4 and 6.5 only: <BR>&gt; <BR>&gt; Change: <BR>&gt; SendReports operation <BR>&gt; To: <BR>&gt; SendReports request or ExecuteAction response <BR>&gt; <BR>&gt; (2) In section 6.4 and 6.5 only: <BR>&gt; <BR>&gt; Change: <BR>&gt; a SendReports to <BR>&gt; To: <BR>&gt; a SendReports request or ExecuteAction response to <BR>&gt; <BR>&gt; (3) One place in section 6.6 only: <BR>&gt; <BR>&gt; Change: <BR>&gt; WIMS SendAlerts operation only <BR>&gt; To: <BR>&gt; WIMS ExecuteAction response containing a Report or a <BR>&gt; WIMS SendAlerts request containing an Alert - only <BR>&gt; ^ <BR>&gt; [because the only is limited to the SendAlerts case - state <BR>&gt; changes are always confirmed by ExecuteAction now] <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ </BLOCKQUOTE></body></html>