'suds.TypeNotFound' error when removing device.

43 views
Skip to first unread message

Poulp Atine

unread,
Jan 16, 2013, 10:52:44 AM1/16/13
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.

Reply all
Reply to author
Forward
0 new messages