attachment

<html><body>
<DIV>I will take a crack at implementing these changes to the document so that they can be considered in context. Should have this&nbsp;posted by the&nbsp;weekend. Would apprecaite review by WG members so that we can have detailed discussion on 15 Feb. But if you have comments to Ira's message earlier, please send&nbsp;them.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Feb 8 WIMS protocol concall remains cancelled. I have not seen&nbsp; any messge from Pete on SM call in that spot.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Bill Wagner</DIV>
<DIV>&nbsp;</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, Tuesday (7 February 2006) <BR>&gt; <BR>&gt; Below are proposed WIMS Protocol spec and WIMS XML schema updates for <BR>&gt; support of multi-level (or 'chained') WIMS Proxy configurations that we <BR>&gt; discussed at the January PWG face-to-face and last week's WIMS telecon. <BR>&gt; <BR>&gt; Basically, in _every_ Action _except_ UpdateSchedule, replace the <BR>&gt; (one-level) 'agentReferences : AgentReferences' parameter with a <BR>&gt; (multi-level) 'agentPaths : AgentPaths' parameter (see below). <BR>&gt; <BR>&gt; UpdateSchedule MUST NOT be forwarded and MUST still use a single-valued <BR>&gt; 'agentReference : AgentReference' parameter that MUST resolve to the <BR>&gt; local (receiving) WIMS Agent. <BR>&gt; <BR>&gt; <BR>&gt; The processing model is simple: <BR>&gt; <BR>&gt; (1) WIMS Proxy receives incoming 'Action' from adjacent upstream WIMS <BR>&gt; Manager (via running Schedule or ExecuteAction request). <BR>&gt; (2) WIMS Proxy rewrites 'ActionAgentPaths' of 'Action', removing the <BR>&gt; _first_ WIMS Agent reference (to itself) in each agent path in the <BR>&gt; array of paths. <BR>&gt; (3) WIMS Proxy forwards rewritten 'Action' to the adjacent downstream <BR>&gt; WIMS Agents via ExecuteAction requests and/or Legacy Agents via <BR>&gt; legacy protocol requests (e.g., SNMP Set). <BR>&gt; (4) Recursion of steps (1) to (3) leads to final WIMS Agents or Legacy <BR>&gt; Agents (nearest to actual managed entities). <BR>&gt; (5) Upstream ExecuteAction or legacy protocol responses convey resulting <BR>&gt; status back to original WIMS Proxy who conveys resulting status <BR>&gt; back via SendReports request or ExecuteAction response to original <BR>&gt; WIMS Manager. <BR>&gt; <BR>&gt; <BR>&gt; Note: ExecuteAction is used here for operation forwarding downstream in <BR>&gt; order to preserve !
 the 'imm

ediate' nature of a triggered Action in a <BR>&gt; Schedule. It would be possible to forward operations via downstream <BR>&gt; Schedule objects, but vastly more complicated to correlate the responses <BR>&gt; and not faithful to an 'immediate' trigger. <BR>&gt; <BR>&gt; Comments? <BR>&gt; <BR>&gt; Cheers, <BR>&gt; - Ira <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; [WIMS Protocol spec] <BR>&gt; <BR>&gt; <BR>&gt; [diagrams and notes in section 4] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences <BR>&gt; [to] <BR>&gt; agentPaths <BR>&gt; <BR>&gt; <BR>&gt; [definition in section 6.1.1 - note plural 'Paths'] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences : AgentReferences <BR>&gt; [to] <BR>&gt; agentPaths : AgentPaths <BR>&gt; <BR>&gt; [change] <BR>&gt; References to the WIMS... <BR>&gt; [to] <BR>&gt; Paths to the WIMS... <BR>&gt; <BR>&gt; <BR>&gt; [definition in section 6.1.3 - note plural 'Paths'] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences : AgentReferences <BR>&gt; [to] <BR>&gt; agentPaths : AgentPaths <BR>&gt; <BR>&gt; [change] <BR>&gt; References to the WIMS... <BR>&gt; [to] <BR>&gt; Paths to the WIMS... <BR>&gt; <BR>&gt; <BR>&gt; [RegisterForManagement in section 6.2.1 - note plural 'Paths'] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences : AgentReferences <BR>&gt; [to] <BR>&gt; agentPaths : AgentPaths <BR>&gt; <BR>&gt; <BR>&gt; [UnregisterForManagement in section 6.2.2 - note plural 'Paths'] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences : AgentReferences <BR>&gt; [to] <BR>&gt; agentPaths : AgentPaths <BR>&gt; <BR>&gt; <BR>&gt; [actions in sections 6.4, 6.5, and 6.6 - note plural 'Paths'] <BR>&gt; <BR>&gt; [change] <BR>&gt; agentReferences : AgentReferences <BR>&gt; [to] <BR>&gt; agentPaths : Agen!
 tPaths <

BR>&gt; <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ <BR>&gt; [WIMS Message schema] <BR>&gt; <BR>&gt; <BR>&gt; [RegisterForManagement and UnregisterForManagement requests] <BR>&gt; <BR>&gt; [change] <BR>&gt; RequestAgentReferences <BR>&gt; [to] <BR>&gt; RequestAgentPaths <BR>&gt; <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ <BR>&gt; [WIMS Type schema] <BR>&gt; <BR>&gt; <BR>&gt; [add two new types] <BR>&gt; <BR>&gt; <?xml:namespace prefix = xsd /><xsd:complexType name="ObjectAgentPath"><BR>&gt; <!-- path to legacy or WIMS agent nearest to a managed entity --><BR>&gt; <!-- for support of multi-level WIMS Proxy configurations --><BR>&gt; <xsd:sequence><BR>&gt; <xsd:element name="ObjectAgentReference" <BR>&gt; type="ObjectAgentReference" <BR>&gt; minOccurs="0" maxOccurs="unbounded"/&gt; <BR>&gt; </xsd:sequence><BR>&gt; </xsd:complexType><BR>&gt; <BR>&gt; <xsd:complexType name="ObjectAgentPaths"><BR>&gt; <xsd:sequence><BR>&gt; <xsd:element name="ObjectAgentPath" <BR>&gt; type="ObjectAgentPath" <BR>&gt; minOccurs="0" maxOccurs="unbounded"/&gt; <BR>&gt; </xsd:sequence><BR>&gt; </xsd:complexType><BR>&gt; <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ <BR>&gt; [WIMS Schedule schema] <BR>&gt; <BR>&gt; <BR>&gt; [delete unused 'ActionAgentReferences' element] <BR>&gt; <BR>&gt; <BR>&gt; [add new 'ActionAgentPaths' element] <BR>&gt; <BR>&gt; <xsd:element name="ActionAgentPaths" <BR>&gt; type="ObjectAgentPaths"/&gt; <BR>&gt; <!-- OPTIONAL - MAY be multi-valued --><BR>&gt; <!-- paths to legacy or WIMS agents nearest to managed entities --><BR>&gt; <!-- for support of multi-level WIMS Proxy configurations --><BR>&gt; <BR>&gt; <BR>&gt; [modify each action in WIMS Schedule schema, for example] <BR>&gt; <BR>&gt; <xsd:element name="ActionGetElements"><BR>&gt; <xsd:complexType name="ActionGetElements" <BR>&gt; <xsd:sequence><BR>&gt; <xsd:element <BR ref="ActionAgentPaths">&gt; minOccurs="0" m!
 axOccurs

="1"/&gt; <BR>&gt; <xsd:element <BR ref="ActionTargetObjects">&gt; minOccurs="0" maxOccurs="1"/&gt; <BR>&gt; <xsd:element <BR ref="ActionRequestedElements">&gt; minOccurs="0" maxOccurs="1"/&gt; <BR>&gt; <xsd:element <BR ref="ActionVendorParameters">&gt; minOccurs="0" maxOccurs="1"/&gt; <BR>&gt; </xsd:sequence><BR>&gt; </xsd:complexType><BR>&gt; </xsd:element><BR>&gt; <BR>&gt; <BR>&gt; ------------------------------------------------------------------------ </BLOCKQUOTE></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></body></html>