# -*- encoding: utf-8 -*- # Copyright (c) 2015 Intel Corp # # Authors: Prudhvi Rao Shedimbi # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. from oslo_config import cfg watcher_decision_engine = cfg.OptGroup(name='watcher_decision_engine', title='Defines the parameters of ' 'the module decision engine') WATCHER_DECISION_ENGINE_OPTS = [ cfg.StrOpt('conductor_topic', default='watcher.decision.control', help='The topic name used for ' 'control events, this topic ' 'used for RPC calls'), cfg.ListOpt('notification_topics', default=['versioned_notifications', 'watcher_notifications'], help='The topic names from which notification events ' 'will be listened to'), cfg.StrOpt('publisher_id', default='watcher.decision.api', help='The identifier used by the Watcher ' 'module on the message broker'), cfg.IntOpt('max_workers', default=2, required=True, help='The maximum number of threads that can be used to ' 'execute strategies'), ] WATCHER_CONTINUOUS_OPTS = [ cfg.IntOpt('continuous_audit_interval', default=10, help='Interval (in seconds) for checking newly created ' 'continuous audits.') ] def register_opts(conf): conf.register_group(watcher_decision_engine) conf.register_opts(WATCHER_DECISION_ENGINE_OPTS, group=watcher_decision_engine) conf.register_opts(WATCHER_CONTINUOUS_OPTS, group=watcher_decision_engine) def list_opts(): return [('watcher_decision_engine', WATCHER_DECISION_ENGINE_OPTS), ('watcher_decision_engine', WATCHER_CONTINUOUS_OPTS)]