| OnApp Compute Driver Documentation |
| ================================== |
| |
| `OnApp`_ software enables Infrastructure-as-a-Service for hosts, telcos and |
| other service providers. It's a turnkey platform for selling cloud, VPS, |
| dedicated servers, CDN and more through a "single pane of glass" control panel, |
| and now supports Xen, KVM, VMware and Amazon EC2. |
| |
| .. figure:: /_static/images/provider_logos/onapp.png |
| :align: center |
| :width: 382 |
| :target: http://onapp.com/ |
| |
| `OnApp`_ has its own non-standard `API`_ , `libcloud` provides a Python |
| wrapper on top of this `API`_ with common methods with other IaaS solutions and |
| Public cloud providers. Therefore, you can use the `OnApp` libcloud |
| driver to communicate with OnApp public clouds. |
| |
| Instantiating a driver |
| ---------------------- |
| |
| When you instantiate a driver you need to pass the following arguments to the |
| driver constructor: |
| |
| * ``key`` - Your OnApp username |
| * ``secret`` - Your OnApp password |
| * ``host`` - The host of your OnApp endpoint |
| * ``path`` - The path to your OnApp endpoint |
| (e.g ``/client/api`` for ``http://onapp.test/client/api``) |
| * ``url`` - The url to your OnApp endpoint, mutually exclusive with |
| ``host`` and ``path`` |
| * ``secure`` - True or False. True by default |
| |
| To authenticate using API key, put your account email as ``key`` and the API key |
| to the server as ``secret``. |
| |
| Example |
| ------- |
| |
| .. literalinclude:: /examples/compute/onapp/functionality.py |
| :language: python |
| |
| API Docs |
| -------- |
| |
| .. autoclass:: libcloud.compute.drivers.onapp.OnAppNodeDriver |
| :members: |
| :inherited-members: |
| |
| .. _`OnApp`: http://onapp.com/ |
| .. _`API`: https://docs.onapp.com/display/31API/OnApp+3.1+API+Guide |