Coverage for watcher/conf/db.py: 100%
12 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-17 12:22 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-17 12:22 +0000
1# -*- encoding: utf-8 -*-
2# Copyright (c) 2016 Intel Corp
3#
4# Authors: Prudhvi Rao Shedimbi <prudhvi.rao.shedimbi@intel.com>
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
15# implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
19from oslo_config import cfg
20from oslo_db import options as oslo_db_options
22from watcher.conf import paths
24_DEFAULT_SQL_CONNECTION = 'sqlite:///{0}'.format(
25 paths.state_path_def('watcher.sqlite'))
27database = cfg.OptGroup(name='database',
28 title='Configuration Options for database')
30SQL_OPTS = [
31 cfg.StrOpt('mysql_engine',
32 default='InnoDB',
33 help='MySQL engine to use.')
34]
37def register_opts(conf):
38 oslo_db_options.set_defaults(conf, connection=_DEFAULT_SQL_CONNECTION)
39 conf.register_group(database)
40 conf.register_opts(SQL_OPTS, group=database)
43def list_opts():
44 return [(database, SQL_OPTS)]