<div>Hi, all,</div>
<div> </div>
<div>I am the beginner to use suds. </div>
<div> </div>
<div>Now I encoutnter one problem when using suds to send operation request to VMWare VSphere Server.  May I get your help on this issue. </div>
<div> </div>
<div>I couldnt&#39; use suds to construct the argument to be used by VMWare ESX functton &quot;<strong>RetrieveServiceContent&quot;. </strong></div>
<div><strong></strong> </div>
<div>The parameter xml should be &quot;&lt;_this type=&quot;ServiceInstance&quot;&gt;ServiceInstance&lt;/_this&gt;&quot;.  </div>
<div> </div>
<div>How can I use suds to construct this kind of function parameter? </div>
<div> </div>
<div> </div>
<div>I pasted my script, error output, wsdl.  Here</div>
<div> </div>
<div> </div>
<div> </div>
<div>~~~~~~~~~~~~~~~~~~~~-Python Script begin-------------------------------------------------------------</div>
<div>url = &#39;<a href="https://10.204.211.1/sdk/vimService.wsdl">https://10.204.211.1/sdk/vimService.wsdl</a>&#39;<br>#start(url)<br>client = Client(url)<br>#print client</div>
<div>client.set_options(location=&#39;<a href="https://10.204.211.1/sdk">https://10.204.211.1/sdk</a>&#39;)<br>mor=client.factory.create(&#39;ns0:ManagedObjectReference&#39;)</div>
<div>mor._type=&#39;ServiceInstance&#39;</div>
<div>_sjc=client.service.RetrieveServiceContent(mor)<br>print _sjc</div>
<div>~~~~~~~~~~~~~~~~~~~~Python script end~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div>~~~~~~~~~~~~~~~~~~~~Error Msg begin~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div>(ManagedObjectReference){<br>   _type = &quot;&quot;<br> }<br>DEBUG:suds.client:sending to (<a href="https://10.204.211.1/sdk">https://10.204.211.1/sdk</a>)<br>message:<br>&lt;SOAP-ENV:Envelope xmlns:ns0=&quot;urn:vim25&quot; xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSc">http://www.w3.org/2001/XMLSc</a><br>
hema-instance&quot; xmlns:SOAP-ENV=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>&quot;&gt;<br>   &lt;SOAP-ENV:Header/&gt;<br>   &lt;SOAP-ENV:Body&gt;<br>      &lt;ns0:RetrieveServiceContent&gt;<br>
         &lt;ns0:_this xsi:type=&quot;ServiceInstance&quot;/&gt;<br>      &lt;/ns0:RetrieveServiceContent&gt;<br>   &lt;/SOAP-ENV:Body&gt;<br>&lt;/SOAP-ENV:Envelope&gt;<br>DEBUG:suds.client:headers = {&#39;SOAPAction&#39;: u&#39;&quot;urn:vim25/4.0&quot;&#39;, &#39;Content-Type&#39;: &#39;<br>
text/xml&#39;}<br>ERROR:suds.client:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;SOAP-ENV:Envelope xmlns:ns0=&quot;urn:vim25&quot; xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSc">http://www.w3.org/2001/XMLSc</a><br>
hema-instance&quot; xmlns:SOAP-ENV=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>&quot;&gt;<br>   &lt;SOAP-ENV:Header/&gt;<br>   &lt;SOAP-ENV:Body&gt;<br>      &lt;ns0:RetrieveServiceContent&gt;<br>
         &lt;ns0:_this xsi:type=&quot;ServiceInstance&quot;/&gt;<br>      &lt;/ns0:RetrieveServiceContent&gt;<br>   &lt;/SOAP-ENV:Body&gt;<br>&lt;/SOAP-ENV:Envelope&gt;<br>DEBUG:suds.client:http failed:<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>
&lt;soapenv:Envelope xmlns:soapenc=&quot;<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>&quot;<br> xmlns:soapenv=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>&quot;<br>
 xmlns:xsd=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot;<br> xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&quot;&gt;<br>
&lt;soapenv:Body&gt;<br>&lt;soapenv:Fault&gt;&lt;faultcode&gt;ServerFaultCode&lt;/faultcode&gt;&lt;faultstring&gt;type&lt;/faultstr<br>ing&gt;&lt;detail&gt;&lt;InvalidRequestFault xmlns=&quot;urn:vim25&quot; xsi:type=&quot;InvalidRequest&quot;&gt;&lt;/I<br>
nvalidRequestFault&gt;&lt;/detail&gt;&lt;/soapenv:Fault&gt;<br>&lt;/soapenv:Body&gt;<br>&lt;/soapenv:Envelope&gt;<br>Traceback (most recent call last):<br>  File &quot;C:\Project\wsdl\test.py&quot;, line 42, in &lt;module&gt;<br>
    _sjc=client.service.RetrieveServiceContent(mor)<br>  File &quot;C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py&quot;, line<br> 537, in __call__<br>    return client.invoke(args, kwargs)<br>  File &quot;C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py&quot;, line<br>
 597, in invoke<br>    result = self.send(msg)<br>  File &quot;C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py&quot;, line<br> 632, in send<br>    result = self.failed(binding, e)<br>  File &quot;C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py&quot;, line<br>
 683, in failed<br>    r, p = binding.get_fault(reply)<br>  File &quot;C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\bindings\binding<br>.py&quot;, line 235, in get_fault<br>    raise WebFault(p, faultroot)<br>suds.WebFault: Server raised fault: &#39;type&#39;</div>

<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div> </div>
<div> </div>
<div>---------------------------------------------------------------------------------------</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>----------------------------------------WSDL - ManagedObjectReference-------------------------------------</div>
<div>
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><font color="#990000"><span class="t">complexType</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">=&quot;</font></span><b>ManagedObjectReference</b><font color="#0000ff"><span class="m">&quot;</span><span class="m">&gt;</span></font></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">simpleContent</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><font color="#990000"><span class="t">extension</span><span class="t"> base</span></font><span class="m"><font color="#0000ff">=&quot;</font></span><b>xsd:string</b><font color="#0000ff"><span class="m">&quot;</span><span class="m">&gt;</span></font></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">attribute</font></span> <span class="t"><font color="#990000">name</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>type</b><span class="m"><font color="#0000ff">&quot;</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>xsd:string</b><font color="#0000ff"><span class="m">&quot;</span><span class="m"> /&gt;</span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">extension</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">simpleContent</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
<span class="m"><font color="#0000ff"></font></span></div>
<div><span class="m"></span>
<div>----------------------------------------------------------------------------------------------------------------------------</div>
<div> </div>
<div>------------------------------------- WSDL -Function <strong>RetrieveServiceContent------------------------</strong></div>
<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><font color="#990000"><span class="t">complexType</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">=&quot;</font></span><b>RetrieveServiceContentRequestType</b><font color="#0000ff"><span class="m">&quot;</span><span class="m">&gt;</span></font></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">element</font></span> <span class="t"><font color="#990000">name</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>_this</b><span class="m"><font color="#0000ff">&quot;</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>vim25:ManagedObjectReference</b><font color="#0000ff"><span class="m">&quot;</span><span class="m"> /&gt;</span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">element</font></span> <span class="t"><font color="#990000">name</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>RetrieveServiceContent</b><span class="m"><font color="#0000ff">&quot;</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>vim25:RetrieveServiceContentRequestType</b><font color="#0000ff"><span class="m">&quot;</span><span class="m"> /&gt;</span></font> </div>
</div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><font color="#990000"><span class="t">element</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">=&quot;</font></span><b>RetrieveServiceContentResponse</b><font color="#0000ff"><span class="m">&quot;</span><span class="m">&gt;</span></font></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="c"><a class="b" onfocus="h()" onclick="return false" href="https://10.204.211.1/sdk/vim.wsdl#"><strong><font color="#ff0000" face="Courier New">-</font></strong></a> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>

<div>
<div class="e">
<div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">element</font></span> <span class="t"><font color="#990000">name</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>returnval</b><span class="m"><font color="#0000ff">&quot;</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">=&quot;</font></span><b>vim25:ServiceContent</b><font color="#0000ff"><span class="m">&quot;</span><span class="m"> /&gt;</span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
</div></div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">element</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>

<div><span class="m"><font color="#0000ff">-------------------------------------------------------------------------------------------------------------</font></span><br><br></div></div></div></div></div></div>