2015-04-20 20:14:57 +00:00
|
|
|
"""
|
|
|
|
Copyright 2015 Rackspace
|
|
|
|
|
|
|
|
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.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
2015-05-06 20:36:49 +00:00
|
|
|
from oslo_config import cfg
|
2015-04-20 20:14:57 +00:00
|
|
|
|
|
|
|
cfg.CONF.register_group(cfg.OptGroup(
|
|
|
|
name='identity', title="Configuration for Keystone auth"
|
|
|
|
))
|
|
|
|
|
|
|
|
cfg.CONF.register_group(cfg.OptGroup(
|
|
|
|
name='noauth', title="Configuration to run tests without Keystone"
|
|
|
|
))
|
|
|
|
|
2015-09-29 15:21:27 +00:00
|
|
|
cfg.CONF.register_group(cfg.OptGroup(
|
|
|
|
name='testconfig', title="Configuration to customize how the tests run"
|
|
|
|
))
|
|
|
|
|
2015-04-20 20:14:57 +00:00
|
|
|
cfg.CONF.register_opts([
|
2015-08-28 16:06:51 +00:00
|
|
|
cfg.StrOpt('designate_override_url',
|
|
|
|
help="Use this instead of the endpoint in the service catalog"),
|
2015-04-20 20:14:57 +00:00
|
|
|
|
|
|
|
cfg.StrOpt('uri', help="The Keystone v2 endpoint"),
|
|
|
|
cfg.StrOpt('uri_v3', help="The Keystone v3 endpoint"),
|
|
|
|
cfg.StrOpt('auth_version', default='v2'),
|
2015-09-23 20:08:38 +00:00
|
|
|
cfg.StrOpt('region', default=None),
|
2015-04-20 20:14:57 +00:00
|
|
|
|
|
|
|
cfg.StrOpt('username'),
|
|
|
|
cfg.StrOpt('tenant_name'),
|
|
|
|
cfg.StrOpt('password', secret=True),
|
|
|
|
cfg.StrOpt('domain_name'),
|
|
|
|
|
2015-04-21 21:05:45 +00:00
|
|
|
cfg.StrOpt('alt_username'),
|
|
|
|
cfg.StrOpt('alt_tenant_name'),
|
|
|
|
cfg.StrOpt('alt_password', secret=True),
|
|
|
|
cfg.StrOpt('alt_domain_name'),
|
|
|
|
|
2015-04-20 20:14:57 +00:00
|
|
|
cfg.StrOpt('admin_username'),
|
|
|
|
cfg.StrOpt('admin_tenant_name'),
|
|
|
|
cfg.StrOpt('admin_password', secret=True),
|
|
|
|
cfg.StrOpt('admin_domain_name'),
|
|
|
|
], group='identity')
|
|
|
|
|
|
|
|
cfg.CONF.register_opts([
|
|
|
|
cfg.StrOpt('designate_endpoint', help="The Designate API endpoint"),
|
|
|
|
cfg.StrOpt('tenant_id', default='noauth-project'),
|
2015-04-21 21:05:45 +00:00
|
|
|
cfg.StrOpt('alt_tenant_id', default='alt-project'),
|
|
|
|
cfg.StrOpt('admin_tenant_id', default='admin-project'),
|
2015-04-20 20:14:57 +00:00
|
|
|
cfg.BoolOpt('use_noauth', default=False),
|
|
|
|
], group='noauth')
|
|
|
|
|
2015-05-28 19:42:35 +02:00
|
|
|
cfg.CONF.register_opts([
|
|
|
|
cfg.ListOpt('nameservers', default=["127.0.0.1:53"])
|
|
|
|
], group="designate")
|
|
|
|
|
|
|
|
|
2015-09-29 15:21:27 +00:00
|
|
|
cfg.CONF.register_opts([
|
|
|
|
cfg.BoolOpt('append_version_to_url', default=True,
|
|
|
|
help="Post to url + /v2/zones instead of url + /zones"),
|
|
|
|
cfg.BoolOpt('no_admin_setup', default=False,
|
|
|
|
help="Skip admin actions (like increasing quotas) in setUp()")
|
|
|
|
], group='testconfig')
|
|
|
|
|
|
|
|
|
2015-04-20 20:14:57 +00:00
|
|
|
def find_config_file():
|
2015-07-14 14:37:42 +01:00
|
|
|
return os.environ.get(
|
|
|
|
'TEMPEST_CONFIG', '/opt/stack/tempest/etc/tempest.conf')
|
2015-04-20 20:14:57 +00:00
|
|
|
|
|
|
|
|
2015-05-28 19:52:53 +00:00
|
|
|
def read_config():
|
|
|
|
cfg.CONF(args=[], default_config_files=[find_config_file()])
|