A python module that makes use of the vmware client sdk to control vmware instances.
NOTE: Currently beta with limited implemented methods. Enough to start, stop, and revert a VM.
from vix import Vix
import time
vm = Vix()
print "Connecting"
vm.Connect()
print "Opening vm"
vm.Open("E:\\VMs\\Windows XP\\Windows XP Professional.vmx")
#print "Powering On vm"
#vm.PowerOn()
#print "Waiting a bit..."
#time.sleep(10)
#print "Powering off vm"
#vm.PowerOff()
print "Reverting to snapshot 0"
vm.GetRootSnapshot()
vm.RevertToSnapshot()
print "Sleeping"
time.sleep(10)
print "Disconnecting"
vm.Disconnect()