poppy.manager drivers

poppy.manager.base base classes

class poppy.manager.base.driver.ManagerDriverBase(conf, storage, providers, dns, distributed_task, notification)

Bases: object

Base class for driver manager.

analytics_controller

Returns the driver’s analytics controller

:raises NotImplementedError

conf

:returns conf

distributed_task
dns
flavors_controller

Returns the driver’s flavors controller

:raises NotImplementedError

health_controller

Returns the driver’s health controller

:raises NotImplementedError

notification
providers

:returns providers

services_controller

Returns the driver’s services controller

:raises NotImplementedError

storage

:returns storage

class poppy.manager.base.controller.ManagerControllerBase(driver)

Bases: object

Top-level class for controllers.

Parameters:driver – Instance of the driver instantiating this controller.
driver
class poppy.manager.base.services.ServicesControllerBase(manager)

Bases: poppy.manager.base.controller.ManagerControllerBase

Services controller base class.

create(project_id, auth_token, service_obj)

:param project_id :param service_obj :raises: NotImplementedError

delete(project_id, service_id)

DELETE

:param project_id :param service_id :raises: NotImplementedError

get(project_id, service_id)

GET

:param project_id :param service_id :raises: NotImplementedError

list(project_id, marker=None, limit=None)

:param project_id :param marker :limit :raises: NotImplementedError

purge(project_id, service_id, hard=False, purge_url=None)

If purge_url is none, all content of this service will be purge.

services_action(project_id, action, domain=None)

:param project_id :param action :param domain :raises ValueError

update(project_id, service_id, service_obj)

POST

:param project_id :param service_id :param service_obj :raises: NotImplementedError

class poppy.manager.base.providers.ProviderWrapper

Bases: object

“ProviderWrapper class.

create(ext, service_obj)

Create a provider

:param ext :param service_obj :returns: ext.obj.service_controller.create(service_obj)

create_certificate(ext, cert_obj)

Create a provider

:param ext :param service_obj :returns: ext.obj.service_controller.create(service_obj)

delete(ext, provider_details)
purge(ext, service_obj, provider_details, hard=False, purge_url=None)
update(ext, provider_details, service_obj)

Update a provider

:param ext :param provider_details :param service_old :param service_updates :param service_obj

poppy.manager.default driver

Default manager driver implementation.

class poppy.manager.default.driver.DefaultManagerDriver(conf, storage, providers, dns, distributed_task, notification)

Bases: poppy.manager.base.driver.ManagerDriverBase

Default Manager Driver.

analytics_controller
background_job_controller
flavors_controller
health_controller
home_controller
services_controller
ssl_certificate_controller
class poppy.manager.default.services.DefaultServicesController(manager)

Bases: poppy.manager.base.services.ServicesControllerBase

Default Services Controller.

create(project_id, auth_token, service_json)

create.

:param project_id :param service_obj :raises LookupError, ValueError

delete(project_id, service_id)

delete.

:param project_id :param service_id :raises LookupError

determine_sleep_times()
get(project_id, service_id)

get.

:param project_id :param service_id :return controller

get_service_by_domain_name(domain_name)
get_services_limit(project_id)
list(project_id, marker=None, limit=None)

list.

:param project_id :param marker :param limit :return list

migrate_domain(project_id, service_id, domain_name, new_cert, cert_status='deployed')
purge(project_id, service_id, hard=False, purge_url=None)

If purge_url is none, all content of this service will be purge.

services_action(project_id, action, domain=None)

perform action on services

:param project_id :param action :param domain

:raises ValueError

services_limit(project_id, limit)
update(project_id, service_id, auth_token, service_updates)

update.

:param project_id :param service_id :param service_updates :raises LookupError, ValueError