Metadata-Version: 2.4
Name: pyVirtualize
Version: 0.10
Summary: VMware vSphere API helper.
Author: Rocky Ramchandani
Author-email: riverdale1109@gmail.com
License: Apache 2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
License-File: LICENSE
Requires-Dist: alabaster>=0.7.10
Requires-Dist: appdirs>=1.4.3
Requires-Dist: Babel>=2.4.0
Requires-Dist: colorama>=0.3.9
Requires-Dist: docutils>=0.13.1
Requires-Dist: imagesize>=0.7.1
Requires-Dist: Jinja2>=2.9.6
Requires-Dist: MarkupSafe>=1.0
Requires-Dist: packaging>=16.8
Requires-Dist: Pygments>=2.2.0
Requires-Dist: pyparsing>=2.2.0
Requires-Dist: pytz>=2017.2
Requires-Dist: pyvmomi>=6.5
Requires-Dist: PyYAML>=3.12
Requires-Dist: requests>=2.14.2
Requires-Dist: six>=1.10.0
Requires-Dist: snowballstemmer>=1.2.1
Requires-Dist: Sphinx>=1.6.1
Requires-Dist: sphinxcontrib-websupport>=1.0.1
Requires-Dist: xmltodict>=0.11.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# pyVirtualize
A python interface to access and manage VMware vSphere and ~Horizon View~.

pyVirtualize is build over pyVmomi, hence it has ability to perform all the operations what vSphere client is able to.
Not only vSphere, but pyVirtualize ~provides an interface for VMware Horizon View session management~.

pyVirtualize provides easy interfaces to:

- Connect to VMWare's ESX, ESXi, Virtual Center, Virtual Server hosts and View Connnection server.
- Query hosts, datacenters, resource pools, virtual machines and perform various operations over them.
- VMs operations: power, file, process, snapshot, admin, utilities
- ~Horizon View: desktop, farms, rdsh, -pool management, querying connection and more.~


An of course, you can use it to access all the API through python.

## Installation

Clone the project in your local directory.
```
git clone https://github.com/rocky1109/pyVirtualize.git
cd pyVirtualize
```

Now install/build it using **setup.py** file as
```
python setup.py install
```

Or, install it using *pip*, as
```
pip install pyVirtualize
```

## Example
```python
>> from pyVirtualize.pyvSphere import vSphere
>> vsphere = vSphere(address='10.112.67.60', username='administrator@vsphere.local', password='Secured')
>> vsphere.login()
>>
>> vsphere.Datacenters
{'datacenter1': 'vim.Datacenter:datacenter-2', 'datacenter2': 'vim.Datacenter:datacenter-7'}
>>
>> vsphere.VirtualMachines
{'W7x64': 'VirtualMachine:vm-295', 'W7x32': 'vim.VirtualMachine:vm-183', ... }
>>
>> vm = vsphere.VirtualMachines['W7x64']
>>
>> vm.set_credentials(username="myDomain\\myUsername", password="secret", credentials_type="user", default=True)
>>
>> vm.operations.snapshot.revert_to_current()
>> vm.operations.power.power_on()
>> vm.operations.file.upload("/path/towards/my/src/file", "/path/towards/my/dest/file")

```

Read more at [ReadTheDocs](http://pyvirtualize.readthedocs.io/en/latest/), which has entire documentation, examples and more!

PS: *Guys, SDKs for Horizon View had to be got down for confidential reasons. Sorry for any inconvenience caussed.*
