<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' use suds to construct the argument to be used by VMWare ESX functton "<strong>RetrieveServiceContent". </strong></div>
<div><strong></strong> </div>
<div>The parameter xml should be "<_this type="ServiceInstance">ServiceInstance</_this>". </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 = '<a href="https://10.204.211.1/sdk/vimService.wsdl">https://10.204.211.1/sdk/vimService.wsdl</a>'<br>#start(url)<br>client = Client(url)<br>#print client</div>
<div>client.set_options(location='<a href="https://10.204.211.1/sdk">https://10.204.211.1/sdk</a>')<br>mor=client.factory.create('ns0:ManagedObjectReference')</div>
<div>mor._type='ServiceInstance'</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 = ""<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><SOAP-ENV:Envelope xmlns:ns0="urn:vim25" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSc">http://www.w3.org/2001/XMLSc</a><br>
hema-instance" xmlns:SOAP-ENV="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>"><br> <SOAP-ENV:Header/><br> <SOAP-ENV:Body><br> <ns0:RetrieveServiceContent><br>
<ns0:_this xsi:type="ServiceInstance"/><br> </ns0:RetrieveServiceContent><br> </SOAP-ENV:Body><br></SOAP-ENV:Envelope><br>DEBUG:suds.client:headers = {'SOAPAction': u'"urn:vim25/4.0"', 'Content-Type': '<br>
text/xml'}<br>ERROR:suds.client:<?xml version="1.0" encoding="UTF-8"?><br><SOAP-ENV:Envelope xmlns:ns0="urn:vim25" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSc">http://www.w3.org/2001/XMLSc</a><br>
hema-instance" xmlns:SOAP-ENV="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>"><br> <SOAP-ENV:Header/><br> <SOAP-ENV:Body><br> <ns0:RetrieveServiceContent><br>
<ns0:_this xsi:type="ServiceInstance"/><br> </ns0:RetrieveServiceContent><br> </SOAP-ENV:Body><br></SOAP-ENV:Envelope><br>DEBUG:suds.client:http failed:<br><?xml version="1.0" encoding="UTF-8"?><br>
<soapenv:Envelope xmlns:soapenc="<a href="http://schemas.xmlsoap.org/soap/encoding/">http://schemas.xmlsoap.org/soap/encoding/</a>"<br> xmlns:soapenv="<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>"<br>
xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"<br> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"><br>
<soapenv:Body><br><soapenv:Fault><faultcode>ServerFaultCode</faultcode><faultstring>type</faultstr<br>ing><detail><InvalidRequestFault xmlns="urn:vim25" xsi:type="InvalidRequest"></I<br>
nvalidRequestFault></detail></soapenv:Fault><br></soapenv:Body><br></soapenv:Envelope><br>Traceback (most recent call last):<br> File "C:\Project\wsdl\test.py", line 42, in <module><br>
_sjc=client.service.RetrieveServiceContent(mor)<br> File "C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py", line<br> 537, in __call__<br> return client.invoke(args, kwargs)<br> File "C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py", line<br>
597, in invoke<br> result = self.send(msg)<br> File "C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py", line<br> 632, in send<br> result = self.failed(binding, e)<br> File "C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\client.py", line<br>
683, in failed<br> r, p = binding.get_fault(reply)<br> File "C:\Python26\lib\site-packages\suds-0.3.8-py2.6.egg\suds\bindings\binding<br>.py", line 235, in get_fault<br> raise WebFault(p, faultroot)<br>suds.WebFault: Server raised fault: 'type'</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"><</font></span><font color="#990000"><span class="t">complexType</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">="</font></span><b>ManagedObjectReference</b><font color="#0000ff"><span class="m">"</span><span class="m">></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"><</font></span><span class="t"><font color="#990000">simpleContent</font></span><span class="m"><font color="#0000ff">></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"><</font></span><font color="#990000"><span class="t">extension</span><span class="t"> base</span></font><span class="m"><font color="#0000ff">="</font></span><b>xsd:string</b><font color="#0000ff"><span class="m">"</span><span class="m">></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"><</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">="</font></span><b>type</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">="</font></span><b>xsd:string</b><font color="#0000ff"><span class="m">"</span><span class="m"> /></span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff"></</font></span><span class="t"><font color="#990000">extension</font></span><span class="m"><font color="#0000ff">></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"></</font></span><span class="t"><font color="#990000">simpleContent</font></span><span class="m"><font color="#0000ff">></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"></</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">></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"><</font></span><font color="#990000"><span class="t">complexType</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">="</font></span><b>RetrieveServiceContentRequestType</b><font color="#0000ff"><span class="m">"</span><span class="m">></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"><</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">></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"><</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">="</font></span><b>_this</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">="</font></span><b>vim25:ManagedObjectReference</b><font color="#0000ff"><span class="m">"</span><span class="m"> /></span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff"></</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">></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"></</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">></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"><</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">="</font></span><b>RetrieveServiceContent</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">="</font></span><b>vim25:RetrieveServiceContentRequestType</b><font color="#0000ff"><span class="m">"</span><span class="m"> /></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"><</font></span><font color="#990000"><span class="t">element</span><span class="t"> name</span></font><span class="m"><font color="#0000ff">="</font></span><b>RetrieveServiceContentResponse</b><font color="#0000ff"><span class="m">"</span><span class="m">></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"><</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">></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"><</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">></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"><</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">="</font></span><b>returnval</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> type</font></span><span class="m"><font color="#0000ff">="</font></span><b>vim25:ServiceContent</b><font color="#0000ff"><span class="m">"</span><span class="m"> /></span></font> </div>
</div>
<div><span class="b"><strong><font color="#ff0000" face="Courier New"> </font></strong></span> <span class="m"><font color="#0000ff"></</font></span><span class="t"><font color="#990000">sequence</font></span><span class="m"><font color="#0000ff">></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"></</font></span><span class="t"><font color="#990000">complexType</font></span><span class="m"><font color="#0000ff">></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"></</font></span><span class="t"><font color="#990000">element</font></span><span class="m"><font color="#0000ff">></font></span></div>
<div><span class="m"><font color="#0000ff">-------------------------------------------------------------------------------------------------------------</font></span><br><br></div></div></div></div></div></div>