diff --git a/vitrage/notifier/plugins/mistral/mistral_notifier.py b/vitrage/notifier/plugins/mistral/mistral_notifier.py index 0bb02b2..b6a09f0 100644 --- a/vitrage/notifier/plugins/mistral/mistral_notifier.py +++ b/vitrage/notifier/plugins/mistral/mistral_notifier.py @@ -12,6 +12,7 @@ # License for the specific language governing permissions and limitations # under the License. from oslo_log import log as logging +from oslo_config import cfg from vitrage.common.constants import NotifierEventTypes from vitrage.notifier.plugins.base import NotifierBase @@ -30,6 +31,20 @@ class MistralNotifier(NotifierBase): def __init__(self, conf): super(MistralNotifier, self).__init__(conf) LOG.info('before creating mistral client') + # register the service_credentials options + auth_url_opt = cfg.StrOpt('auth_url', default='localhost', help='IP/hostname to listen on') + conf.register_opt(auth_url_opt, group='service_credentials') + project_name_opt = cfg.StrOpt('project_name', default='PName', help='Project name') + conf.register_opt(project_name_opt, group='service_credentials') + password_opt = cfg.StrOpt('password', default='password', help='Password') + conf.register_opt(password_opt, group='service_credentials') + project_domain_id_opt = cfg.StrOpt('project_domain_id', default='PDName', help='Project domain') + conf.register_opt(project_domain_id_opt, group='service_credentials') + user_domain_id_opt = cfg.StrOpt('user_domain_id', default='UDName', help='User domain name') + conf.register_opt(user_domain_id_opt, group='service_credentials') + username_opt = cfg.StrOpt('username', default='UName', help='User name') + conf.register_opt(username_opt, group='service_credentials') + self.client = os_clients.mistral_client(conf) LOG.info('after creating mistral client: %s', self.client)