blob: 5c6420c5a2518aa48a0ef54c6590b8b900eab919 [file] [log] [blame]
ProfitBricks Driver Documentation
=================================
`ProfitBricks`_ is an innovative and enterprise-grade IaaS provider.
.. figure:: /_static/images/provider_logos/profitbricks.png
:align: center
:width: 300
:target: https://www.profitbricks.com/
The ProfitBricks driver allows you to integrate with the `ProfitBricks Cloud API`_ to manage
virtual data centers and other resources located in the United States and Germany availability zones.
Instantiating a Driver
----------------------
Before you start using the ProfitBricks driver you will have to sign up for a ProfitBricks account.
To instantiate a driver you will need to pass your ProfitBrick credentials, i.e., username and password.
.. literalinclude:: /examples/compute/profitbricks/instantiate_driver.py
:language: python
Examples
--------
Create a data center
~~~~~~~~~~~~~~~~~~~~
.. literalinclude:: /examples/compute/profitbricks/create_datacenter.py
:language: python
Create a LAN
~~~~~~~~~~~~
.. literalinclude:: /examples/compute/profitbricks/create_lan.py
:language: python
Create a node
~~~~~~~~~~~~~
.. literalinclude:: /examples/compute/profitbricks/create_node.py
:language: python
Create an SSD volume
~~~~~~~~~~~~~~~~~~~~
.. literalinclude:: /examples/compute/profitbricks/create_volume.py
:language: python
Refer to the `driver documentation`_ for more examples and code snippets.
API Docs
--------
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksNodeDriver
:members:
:inherited-members:
.. autoclass:: libcloud.compute.drivers.profitbricks.Datacenter
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksNetworkInterface
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksFirewallRule
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksLan
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksLoadBalancer
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksAvailabilityZone
:members:
.. autoclass:: libcloud.compute.drivers.profitbricks.ProfitBricksIPBlock
:members:
.. _`ProfitBricks`: https://www.profitbricks.com/
.. _`ProfitBricks Cloud API`: https://devops.profitbricks.com/api/cloud/
.. _`driver documentation`: https://devops.profitbricks.com/libraries/libcloud/