Tidy metric-service connection

This commit is contained in:
James Page 2017-07-06 17:18:14 +01:00
parent bde9af6434
commit 20a0841aae
3 changed files with 10 additions and 1 deletions

View File

@ -1,4 +1,4 @@
includes: ['layer:openstack-api', 'interface:ceph-client']
includes: ['layer:openstack-api', 'interface:ceph-client', 'interface:gnocchi']
options:
basic:
use_venv: True

View File

@ -14,6 +14,9 @@ series:
- trusty
- yakkety
- zesty
provides:
metric-service:
interface: gnocchi
requires:
storage-ceph:
interface: ceph-client

View File

@ -73,3 +73,9 @@ def configure_ceph(ceph):
@reactive.when_not('storage-ceph.connected')
def storage_ceph_disconnected():
ceph_helper.delete_keyring(hookenv.service_name())
@reactive.when('metric-service.connected')
def provide_gnocchi_url(metric_service):
with charm.provide_charm_instance() as charm_class:
metric_service.set_gnocchi_url(charm_class.public_url)