diff --git a/src/reactive/neutron_arista_handlers.py b/src/reactive/neutron_arista_handlers.py index 9dd61ed..e838db5 100644 --- a/src/reactive/neutron_arista_handlers.py +++ b/src/reactive/neutron_arista_handlers.py @@ -17,6 +17,11 @@ import charms.reactive as reactive from charmhelpers.core.hookenv import ( config, ) + +from charmhelpers.core.host import ( + service_restart, +) + from charms_openstack.charm import ( provide_charm_instance, use_defaults, @@ -56,3 +61,12 @@ def configure_principle(api_principle): --config-file=/etc/neutron/plugins/ml2/ml2_conf_arista.ini', service_plugins=config('service-plugins'), subordinate_configuration=inject_config) + + +@reactive.when_any('config.changed.eapi-host', + 'config.changed.eapi-username', + 'config.changed.eapi-password', + 'config.changed.api-type', + 'config.changed.region-name') +def restart_service(): + service_restart('neutron-server')