Registering a third party driver
================================

Driver is considered third party if it's not bundled with a Libcloud release.

To register a third party driver you should use :func:`provider.set_driver`
function from the corresponding component.

Keep in mind that this function needs to be called before a third party driver
is used.

:func:`set_driver` takes the following arguments:

.. code-block:: python

    set_driver('provider_name', 'path.to.the.module', 'DriverClass')

For example:

.. literalinclude:: /examples/compute/register_3rd_party_driver.py
   :language: python


An example of existing third party driver can be found at
https://github.com/StratusLab/libcloud-drivers

Registering a third party driver
================================

Driver is considered third party if it's not bundled with a Libcloud release.

To register a third party driver you should use :func:`provider.set_driver`
function from the corresponding component.

:func:`set_driver` takes the following arguments:

.. code-block:: python

    set_driver('provider_name', 'path.to.the.module', 'DriverClass')

Keep in mind that the `provider_name` needs to be unique and this function
needs to be called before using a third party driver.

For example:

.. literalinclude:: /examples/compute/register_3rd_party_driver.py
   :language: python

An example of an existing third party driver can be found at
https://github.com/StratusLab/libcloud-drivers

Update registering a third party driver docs.
docs: Update registering a third party driver docs.
