poppy.manager drivers¶
poppy.manager.base base classes¶
-
class
poppy.manager.base.driver.ManagerDriverBase(conf, storage, providers, dns, distributed_task, notification)¶ Bases:
objectBase 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:
objectTop-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.ManagerControllerBaseServices 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.ManagerDriverBaseDefault 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.ServicesControllerBaseDefault 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
-