Poulp Atine
unread,Jan 16, 2013, 10:52:44 AM1/16/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to psp...@googlegroups.com
Hi,
by the following code, I'm trying to remove devices from VirtualMachines. The fact is I'm facing this error when I'm launching ReconfigVM_Task.
Here is my code a bit anonymzed :
import logging
logging.basicConfig()
# Import des modules psphere
from psphere.client import Client
from psphere.managedobjects import VirtualMachine
from psphere.soap import VimFault
from psphere.errors import ObjectNotFoundError
import types
import time
client = Client("hostname","user","password")
vm = VirtualMachine.get(client,name="testVMX")
vmSpec = client.create("VirtualMachineConfigSpec")
for device in vm.config.hardware.device:
if device.__class__.__name__ == "VirtualE1000":
nicToRemove = client.create("VirtualDeviceConfigSpec")
nicToRemove.device = device
nicToRemove.operation = "remove"
vmSpec.deviceChange.append(nicToRemove)
try:
task = vm.ReconfigVM_Task(spec=vmSpec)
except VimFault, e:
print("Failed to reconfigure %s: " % e)
sys.exit()
while task.info.state in ["queued", "running"]:
print("Waiting 5 more seconds for VM creation")
time.sleep(5)
task.update()
client.logout()
And here is the error message :
Traceback (most recent call last):
File "removeE1000-2.py", line 59, in <module>
task = vm.ReconfigVM_Task(spec=vmSpec)
File "c:\Python27\lib\site-packages\psphere-0.5.2-py2.7.egg\psphere\__init__.p
y", line 355, in func
**kwargs)
File "c:\Python27\lib\site-packages\psphere-0.5.2-py2.7.egg\psphere\client.py"
, line 173, in invoke
result = getattr(self.service, method)(_this=_this, **kwargs)
File "build\bdist.win32\egg\suds\client.py", line 542, in __call__
File "build\bdist.win32\egg\suds\client.py", line 595, in invoke
File "build\bdist.win32\egg\suds\bindings\binding.py", line 120, in get_messag
e
File "build\bdist.win32\egg\suds\bindings\document.py", line 63, in bodyconten
t
File "build\bdist.win32\egg\suds\bindings\document.py", line 105, in mkparam
File "build\bdist.win32\egg\suds\bindings\binding.py", line 287, in mkparam
File "build\bdist.win32\egg\suds\mx\core.py", line 62, in process
File "build\bdist.win32\egg\suds\mx\core.py", line 75, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 102, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 243, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 182, in append
File "build\bdist.win32\egg\suds\mx\core.py", line 75, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 102, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 298, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 182, in append
File "build\bdist.win32\egg\suds\mx\core.py", line 75, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 102, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 243, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 182, in append
File "build\bdist.win32\egg\suds\mx\core.py", line 75, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 102, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 243, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 182, in append
File "build\bdist.win32\egg\suds\mx\core.py", line 75, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 102, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 243, in append
File "build\bdist.win32\egg\suds\mx\appender.py", line 182, in append
File "build\bdist.win32\egg\suds\mx\core.py", line 74, in append
File "build\bdist.win32\egg\suds\mx\literal.py", line 87, in start
suds.TypeNotFound: Type not found: 'deviceName'
Do you have an idea about this problem ?
Thanks.