diff --git a/monasca_notification/conf/__init__.py b/monasca_notification/conf/__init__.py index 5dc861d..8928743 100644 --- a/monasca_notification/conf/__init__.py +++ b/monasca_notification/conf/__init__.py @@ -54,6 +54,14 @@ def register_opts(conf=None): m.register_opts(conf) +def register_enabled_plugin_opts(conf=None): + if conf is None: + conf = CONF + for enabled_plugin in conf.notification_types.enabled: + ep_module = importutils.import_module(".".join(enabled_plugin.split(".")[:-1])) + ep_module.register_opts(conf) + + def list_opts(): opts = collections.defaultdict(list) for m in CONF_OPTS: diff --git a/monasca_notification/config.py b/monasca_notification/config.py index 64dd997..2654544 100644 --- a/monasca_notification/config.py +++ b/monasca_notification/config.py @@ -45,6 +45,9 @@ def parse_args(argv, no_yaml=False): monasca-notification is an engine responsible for transforming alarm transitions into proper notifications ''') + + conf.register_enabled_plugin_opts(CONF) + log.setup(CONF, product_name='monasca-notification', version=version.version_string)