attachment

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:xsd><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">


<META content="MSHTML 6.00.2800.1522" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff size=4>Hi 
Bill,</FONT></SPAN></DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff size=4>Thanks 
- then I'll take a crack at updating the schemas 
accordingly.</FONT></SPAN></DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff size=4>I've 
got the flu, so I may not get the schema updates out by next 
week.</FONT></SPAN></DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff 
size=4></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff 
size=4>Cheers,</FONT></SPAN></DIV>
<DIV><SPAN class=176405900-08022006><FONT face=Arial color=#0000ff size=4>- 
Ira</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<P><FONT size=2>Ira McDonald (Musician / Software Architect)<BR>Blue Roof Music 
/ High North Inc<BR>PO Box 221&nbsp; Grand Marais, MI&nbsp; 49839<BR>phone: 
+1-906-494-2434<BR>email: imcdonald@sharplabs.com</FONT> </P>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> owner-wims@pwg.org 
  [mailto:owner-wims@pwg.org]<B>On Behalf Of 
  </B>wamwagner@comcast.net<BR><B>Sent:</B> Tuesday, February 07, 2006 6:10 
  PM<BR><B>To:</B> 'wims@pwg.org'<BR><B>Subject:</B> Re: WIMS&gt; Changes for 
  multi-level WIMS Proxy configurations<BR><BR></FONT></DIV>
  <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>&amp;g! t; 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; agentReferen! ces : AgentReferences <BR>&gt; [to] <BR>&gt; 
    agentPaths : Agen! tPaths &lt; BR&gt;&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; <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="ObjectAgent!&#13;&#10; Paths"><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></BLOCKQUOTE></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></xsd:element></BODY></HTML>