Coverage for watcher/conf/maas_client.py: 100%
8 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# Copyright 2023 Cloudbase Solutions
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
17from oslo_config import cfg
19maas_client = cfg.OptGroup(name='maas_client',
20 title='Configuration Options for MaaS')
22MAAS_CLIENT_OPTS = [
23 cfg.StrOpt('url',
24 help='MaaS URL, example: http://1.2.3.4:5240/MAAS'),
25 cfg.StrOpt('api_key',
26 help='MaaS API authentication key.'),
27 cfg.IntOpt('timeout',
28 default=60,
29 help='MaaS client operation timeout in seconds.')]
32def register_opts(conf):
33 conf.register_group(maas_client)
34 conf.register_opts(MAAS_CLIENT_OPTS, group=maas_client)
37def list_opts():
38 return [(maas_client, MAAS_CLIENT_OPTS)]