
1) Let server read the debug flag from config 2) Write the test case, use assertEqual for explicity 3) Keep the value to True for current usage Change-Id: I83e4ae92e43b8be92cf92ff257f317ed1bf9491e Closes-Bug: #1531073
97 lines
3.6 KiB
Python
97 lines
3.6 KiB
Python
# 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.
|
|
|
|
"""
|
|
Routines for configuring Kuryr
|
|
"""
|
|
|
|
import os
|
|
|
|
from oslo_config import cfg
|
|
|
|
from kuryr import i18n
|
|
from kuryr import version
|
|
|
|
_ = i18n._
|
|
|
|
core_opts = [
|
|
cfg.StrOpt('pybasedir',
|
|
default=os.path.abspath(os.path.join(os.path.dirname(__file__),
|
|
'../../')),
|
|
help=_('Directory where Kuryr python module is installed.')),
|
|
cfg.StrOpt('bindir',
|
|
default='$pybasedir/usr/libexec/kuryr',
|
|
help=_('Directory for Kuryr vif binding executables.')),
|
|
cfg.StrOpt('kuryr_uri',
|
|
default='http://127.0.0.1:2377',
|
|
help=_('Kuryr URL for accessing Kuryr through json rpc.')),
|
|
cfg.StrOpt('capability_scope',
|
|
default='global',
|
|
choices=['local', 'global'],
|
|
help=_('Kuryr plugin scope reported to libnetwork.')),
|
|
cfg.StrOpt('subnetpool_name_prefix',
|
|
default='kuryrPool',
|
|
help=_('Neutron subnetpool name will be prefixed by this.')),
|
|
cfg.StrOpt('local_default_address_space',
|
|
default='local_scope',
|
|
help=_('The default neutron local address-scope name')),
|
|
cfg.StrOpt('global_default_address_space',
|
|
default='global_scope',
|
|
help=_('The default neutron global address-scope name.')),
|
|
cfg.BoolOpt('debug', default=True,
|
|
help=_('Enable or Disable debug mode for kuryr server.'))
|
|
]
|
|
neutron_opts = [
|
|
cfg.StrOpt('neutron_uri',
|
|
default=os.environ.get('OS_URL', 'http://127.0.0.1:9696'),
|
|
help=_('Neutron URL for accessing the network service.')),
|
|
cfg.StrOpt('enable_dhcp',
|
|
default='False',
|
|
help=_('Enable or Disable dhcp for neutron subnets.')),
|
|
]
|
|
keystone_opts = [
|
|
cfg.StrOpt('auth_uri',
|
|
default=os.environ.get('IDENTITY_URL',
|
|
'http://127.0.0.1:35357/v2.0'),
|
|
help=_('The URL for accessing the identity service.')),
|
|
cfg.StrOpt('admin_user',
|
|
default=os.environ.get('SERVICE_USER'),
|
|
help=_('The admin username.')),
|
|
cfg.StrOpt('admin_tenant_name',
|
|
default=os.environ.get('SERVICE_TENANT_NAME'),
|
|
help=_('The admin username.')),
|
|
cfg.StrOpt('admin_password',
|
|
default=os.environ.get('SERVICE_PASSWORD'),
|
|
help=_('The admin password.')),
|
|
cfg.StrOpt('admin_token',
|
|
default=os.environ.get('SERVICE_TOKEN'),
|
|
help=_('The admin token.')),
|
|
]
|
|
binding_opts = [
|
|
cfg.StrOpt('veth_dst_prefix',
|
|
default='eth',
|
|
help=('The name prefix of the veth endpoint put inside the '
|
|
'container.'))
|
|
]
|
|
|
|
|
|
CONF = cfg.CONF
|
|
CONF.register_opts(core_opts)
|
|
CONF.register_opts(neutron_opts, group='neutron_client')
|
|
CONF.register_opts(keystone_opts, group='keystone_client')
|
|
CONF.register_opts(binding_opts, 'binding')
|
|
|
|
|
|
def init(args, **kwargs):
|
|
cfg.CONF(args=args, project='kuryr',
|
|
version=version.version_info.release_string(), **kwargs)
|