poppy.manager
drivers¶
poppy.manager.base
base classes¶
-
class
poppy.manager.base.driver.
ManagerDriverBase
(conf, storage, providers, dns, distributed_task, notification, metrics)¶ 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
-
metrics
¶
-
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, enqueue)¶ Create a provider
:param ext :param service_obj :returns: ext.obj.service_controller.create(service_obj)
-
delete
(ext, provider_details, project_id)¶
-
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, metrics)¶ 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 auth_token :param service_json :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_certs_by_status
(status)¶
-
get_domains_by_provider_url
(provider_url)¶
-
get_service_by_domain_name
(domain_name)¶
-
get_services_by_status
(status)¶
-
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)¶
-
set_service_provider_details
(project_id, service_id, auth_token, status)¶
-
update
(project_id, service_id, auth_token, service_updates, force_update=False)¶ update.
:param project_id :param service_id :param auth_token :param service_updates :param force_update :raises LookupError, ValueError
-