An open API service indexing awesome lists of open source software.

https://github.com/opennebula/addon-vcloud-driver


https://github.com/opennebula/addon-vcloud-driver

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Addon vCloud Driver

![Alt text](picts/one_vcloud.png)

## Description

This addon gives Opennebula the posibility to manage resources in VMware vCloud infraestructures.
It includes virtualization and monitoring drivers.

This driver is based on [vCenter Driver](https://github.com/OpenNebula/one/blob/master/src/vmm_mad/remotes/vcenter/vcenter_driver.rb) and uses a
modified version of [ruby_vcloud_sdk](https://github.com/vchs/ruby_vcloud_sdk).

![Alt text](picts/diagram.png)

This is the readme for the current development version.

## Features

This addon has the following capabilities:

* Deploy, stop, shutdown, reboot, save, suspend, resume and delete VM's in the Virtual Data Centers hosted in vCloud.
* Create, delete and revert snapshots of VM's.
* Change RAM and CPU values of VM.
* It's able to hot-attach and detach NICs to VM's.
* Attach disks to VM, only in cold. To avoid accidental disk remove, the detach disk option is disabled in OpenNebula. If you want enable this option, see Guide section.
* Resize disks during the instantiation. Only increase the size, not decrease.
* Automatized customization of the VMs instanciated.
* It's able to choose wich storage profile will be storaged the VM's disk or disks.
* Port filtering via vShield during the VM instanciation.
* Obtain monitoring information from the VDC, Datastore and VM's.
* In this development version we manage vApps with one VMs inside (A VM in OpenNebula equals a vApp with one VM in vCloud).
* Each Virtual Data Center (VDC) in vCloud is managed as a Host in OpenNebula.
* Import networks, hosts, templates and datastores hosted in vCloud using onevcloud script.

## Demo

In this video you can see how to instantiate a new imported vm template

[![Demo vCloud Driver](picts/vcloud_demo.gif)](https://www.youtube.com/watch?v=TMKmMubm6W0)

## Development

To contribute bug patches or new features, you can use the github
Pull Request model. It is assumed that code and documentation are
contributed under the Apache License 2.0.

## Documentation

* [http://docs-vcloud.readthedocs.io/en/latest/index.html](http://docs-vcloud.readthedocs.io/en/latest/index.html)

More info:

* [How to Contribute](http://opennebula.org/software:addons#how_to_contribute_to_an_existing_add-on)
* Support: [OpenNebula user forum](https://forum.opennebula.org/c/support)
* Development: [OpenNebula developers forum](https://forum.opennebula.org/c/development)
* Issues Tracking: [Github issues](https://github.com/OpenNebula/addon-vcloud-driver/issues)

## Authors

Leaders: Miguel Ángel Flores (miguel.angel.flores@csuc.cat), Xavier Peralta (xavier.peralta@csuc.cat), Arnau Colominas (arnau.colominas@csuc.cat)

[CSUC - Consorci de Serveis Universitaris de Catalunya](http://www.csuc.cat)

## Compatibility

* This addon was tested on OpenNebula 5.x
* OS supported:
* Ubuntu 14
* Debian 8
* CentOS 7
* vCloud Director versions tested:
* 5.5 [+Info](https://developercenter.vmware.com/web/sdk/5.5.0/vcloud-api)
* 8 [+Info](http://pubs.vmware.com/vcd-810/index.jsp)

## Installation, Configuration and Usage

Use [this guide](Guide.md)

## References

[CSUC](http://www.csuc.cat) [OpenNebula](http://opennebula.org/)

## License

[Apache 2.0](LICENSE)