X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=charms%2Flayers%2Fopenmano%2Freactive%2Flayer_openmano.py;h=2320e9185c9151fd39fbc356968ec394002636ac;hb=refs%2Fchanges%2F91%2F691%2F1;hp=cc1b474178d2b74234271deb2b2c0303a5bc8cd0;hpb=cef8e6453938facf9b3d3501742095845a0f5072;p=osm%2FRO.git diff --git a/charms/layers/openmano/reactive/layer_openmano.py b/charms/layers/openmano/reactive/layer_openmano.py index cc1b4741..2320e918 100644 --- a/charms/layers/openmano/reactive/layer_openmano.py +++ b/charms/layers/openmano/reactive/layer_openmano.py @@ -32,17 +32,18 @@ INSTALL_PATH = '/opt/openmano' USER = 'openmanod' -@when('openmano.installed') -@when('openmano.available') +@when('openmano.installed', 'openmano.available') def openmano_available(openmano): # TODO make this configurable via charm config openmano.configure(port=9090) -@when('openmano.installed') -@when('db.available', 'db.installed') -@when('openvim-controller.available') -@when('openmano.running') +@when('openvim-controller.available', + 'db.available', + 'db.installed', + 'openmano.installed', + 'openmano.running', + ) def openvim_available(openvim, db): for service in openvim.services(): for endpoint in service['hosts']: @@ -71,9 +72,9 @@ def openvim_available(openvim, db): break -@when('openmano.installed') -@when('db.available', 'db.installed') -@when('openvim-controller.available') +@when('openmano.installed', + 'db.installed', + 'openvim-controller.available') @when_not('openmano.running') def start(*args): # TODO: if the service fails to start, we should raise an error to the op @@ -95,8 +96,7 @@ def start(*args): set_state('openmano.running') -@when('openmano.installed') -@when('db.available') +@when('db.available', 'openmano.installed') @when_not('db.installed') def setup_db(db): """Setup the database @@ -151,6 +151,7 @@ def setup_db(db): status_set('active', 'Database installed.') set_state('db.installed') + @when_not('openvim-controller.available') def need_openvim(): status_set('waiting', 'Waiting for OpenVIM')