From 907488dbaa6b829d43dfaf68ec396b3010002b8a Mon Sep 17 00:00:00 2001 From: Shashaankar Date: Sun, 11 Sep 2016 19:19:16 -0700 Subject: [PATCH] Add cinder, glance and cloud compute handlers --- src/lib/charm/openstack/trove.py | 14 +++++++++++++- src/reactive/trove_handlers.py | 12 ++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/lib/charm/openstack/trove.py b/src/lib/charm/openstack/trove.py index 28e4cff..b9415b5 100644 --- a/src/lib/charm/openstack/trove.py +++ b/src/lib/charm/openstack/trove.py @@ -96,6 +96,18 @@ def configure_ssl(keystone=None): """ TroveCharm.singleton.configure_ssl(keystone) +def configure_cloud_compute(): + #TODO + pass + +def configure_cinder(): + #TODO + pass + +def configure_image_service(): + #TODO + pass + ### # Implementation of the Trove Charm classes @@ -217,4 +229,4 @@ def select_release(): if release_version is None: release_version = ch_utils.os_release('python-keystonemiddleware') unitdata.kv().set(OPENSTACK_RELEASE_KEY, release_version) - return release_version \ No newline at end of file + return release_version diff --git a/src/reactive/trove_handlers.py b/src/reactive/trove_handlers.py index efe3013..a789ff3 100644 --- a/src/reactive/trove_handlers.py +++ b/src/reactive/trove_handlers.py @@ -119,10 +119,22 @@ def configure_ssl(keystone): #when cloud-compute.available +@reactive.when('cloud-compute.available') +def configure_cloud_compute(): + trove.configure_cloud_compute() + trove.assess_status() #when image-service.available +@reactive.when('image-service.available') +def configure_image_service(): + trove.configure_image_service() + trove.assess_status() #when cinder-volume-service +@reactive.when('cinder-volume-service.available') +def configure_cinder(): + trove.configure_cinder() + trove.assess_status() #when heat - I need to find out what juju calls this