vmware/pyvmomi-community-samples

Not able to reboot VM

Open

#464 opened on Feb 14, 2018

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Python (914 forks)batch import
help wanted

Repository metrics

Stars
 (972 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Hi All,

I am beginner and recently started using pyvmomi module.

I tried to follow scripts available in sample folder and wrote simple script which will reboot the Virtual Machine. The code is mentioned below:-

import atexit

from pyVim import connect

si = connect.SmartConnect( host="ESX-HOSTNAME", user="USERNAME", pwd="PASSWORD", port=443)

atexit.register(connect.Disconnect, si) content = si.RetrieveContent() vm = si.content.searchIndex.FindByDnsName(None, "VM-NAME",True) if vm is None: print "Unable to locate VirtualMachine." else: print "VM Name : {}".format(vm.name) print "VM instanceUuid : {}".format(vm.config.instanceUuid) print "VM ipAddress : {}".format(vm.guest.ipAddress) print "VM hostName : {}".format(vm.guest.hostName) print "VM powerState : {}".format(vm.runtime.powerState) vm.RebootGuest()

But when tried to execute it, I am getting following error at list line of above script

Traceback (most recent call last): File "powercyle-vm.py", line 24, in vm.RebootGuest() File "/apps/python/2.7.3/lib/python2.7/site-packages/pyvmomi-6.5.0.2017.5_1-py2.7.egg/pyVmomi/VmomiSupport.py", line 580, in self.f(*(self.args + (obj,) + args), **kwargs) File "/apps/python/2.7.3/lib/python2.7/site-packages/pyvmomi-6.5.0.2017.5_1-py2.7.egg/pyVmomi/VmomiSupport.py", line 386, in _InvokeMethod return self._stub.InvokeMethod(self, info, args) File "/apps/python/2.7.3/lib/python2.7/site-packages/pyvmomi-6.5.0.2017.5_1-py2.7.egg/pyVmomi/SoapAdapter.py", line 1366, in InvokeMethod raise obj # pylint: disable-msg=E0702 pyVmomi.VmomiSupport.HostNotConnected: (vmodl.fault.HostNotConnected) { dynamicType = , dynamicProperty = (vmodl.DynamicProperty) [], msg = 'Unable to communicate with the remote host, since it is disconnected.', faultCause = , faultMessage = (vmodl.LocalizableMessage) [] }

Please let me know any suggestion/help to resolve this issue.

Contributor guide