VMware's VIX library can be really useful if you want to automate VM operations. This project was written to provide an Object-Oriented interface with the VIX API.
Tested with VMware Workstation, this wrapper should support ESXs, VMware servers and other VMware products.
- Written for Python3, it should support Python2 as well.
- Access VIX API through cffi, thus allowing execution over pypy.
- Supported operations:
- Power (turn on, turn off, suspend, etc...)
- Snapshot control
- Cloning (both full and linked)
- Finding powered on VMs (or registered, if your VMware product supports it)
- Script & command execution on guest.
- Listing directories & Processes
- Killing processes
- Deleting files & directories
- Control VMs environment
- Control shares
- Get PNG screenshots of VMs
- Deletion of VMs from host
- Registration and unregistration of VMs from hosts.
vix (this project) is released under the GPLv3 license. This projects uses redistributable software developed by VMware.
Please reffer to CONTRIBUTING.