Adds supportt for identitiy service notifications

This commit is contained in:
Edward Hope-Morley 2014-12-12 15:43:05 +00:00
parent 0757465b2c
commit e1af749f6a
4 changed files with 18 additions and 0 deletions

View File

@ -8,6 +8,7 @@ from charmhelpers.fetch import (
)
from charmhelpers.core.hookenv import (
open_port,
relation_get,
relation_set,
relation_ids,
config,
@ -15,6 +16,7 @@ from charmhelpers.core.hookenv import (
log
)
from charmhelpers.core.host import (
service_restart,
restart_on_change,
lsb_release
)
@ -125,6 +127,18 @@ def keystone_joined(relid=None):
region=region)
@hooks.hook('identity-service-notify-relation-joined')
@hooks.hook('identity-service-notify-relation-changed')
def identity_service_notify_changed():
notifications = relation_get()
key = '%s-endpoint-changed' % (CEILOMETER_SERVICE)
if key in notifications:
# TODO: need to check whether we need to restart this one
#service_restart('ceilometer-agent-central')
service_restart('ceilometer-alarm-evaluator')
service_restart('ceilometer-alarm-notifier')
@hooks.hook("ceilometer-service-relation-joined")
def ceilometer_joined():
# Pass local context data onto related agent services

View File

@ -0,0 +1 @@
ceilometer_hooks.py

View File

@ -0,0 +1 @@
ceilometer_hooks.py

View File

@ -21,3 +21,5 @@ requires:
interface: rabbitmq
identity-service:
interface: keystone
identity-service-notify:
interface: keystone-notify