Kiall Mac Innes | 25fb29e | 2016-04-07 08:07:04 +0100 | [diff] [blame] | 1 | # Copyright 2016 Hewlett Packard Enterprise Development Company, L.P. |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 4 | # not use this file except in compliance with the License. You may obtain |
| 5 | # a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 11 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 12 | # License for the specific language governing permissions and limitations |
| 13 | # under the License. |
| 14 | from oslo_config import cfg |
| 15 | |
Kiall Mac Innes | 8ae796c | 2016-04-21 13:47:25 +0100 | [diff] [blame] | 16 | service_available_group = cfg.OptGroup(name="service_available", |
| 17 | title="Available OpenStack Services") |
| 18 | |
| 19 | ServiceAvailableGroup = [ |
| 20 | cfg.BoolOpt("designate", |
| 21 | default=True, |
| 22 | help="Whether or not designate is expected to be available."), |
| 23 | ] |
| 24 | |
Kiall Mac Innes | 25fb29e | 2016-04-07 08:07:04 +0100 | [diff] [blame] | 25 | dns_group = cfg.OptGroup(name='dns', |
| 26 | title='DNS service options') |
| 27 | |
| 28 | DnsGroup = [ |
| 29 | cfg.StrOpt('endpoint_type', |
| 30 | default='publicURL', |
| 31 | choices=['public', 'admin', 'internal', |
| 32 | 'publicURL', 'adminURL', 'internalURL'], |
| 33 | help="The endpoint type to use for the DNS service"), |
| 34 | cfg.StrOpt('catalog_type', |
| 35 | default='dns', |
| 36 | help="Catalog type of the DNS service"), |
| 37 | cfg.IntOpt('build_interval', |
| 38 | default=1, |
| 39 | help="Time in seconds between build status checks."), |
| 40 | cfg.IntOpt('build_timeout', |
Tim Simmons | 12bd71d | 2017-02-24 17:15:46 +0000 | [diff] [blame] | 41 | default=360, |
Kiall Mac Innes | 25fb29e | 2016-04-07 08:07:04 +0100 | [diff] [blame] | 42 | help="Timeout in seconds to wait for an resource to build."), |
Paul Glass | a3ab50c | 2016-05-11 16:37:18 -0500 | [diff] [blame] | 43 | cfg.IntOpt('min_ttl', |
| 44 | default=1, |
| 45 | help="The minimum value to respect when generating ttls"), |
Paul Glass | cf98c26 | 2016-05-13 19:34:37 +0000 | [diff] [blame] | 46 | cfg.ListOpt('nameservers', |
| 47 | default=[], |
| 48 | help="The nameservers to check for change going live"), |
| 49 | cfg.IntOpt('query_timeout', |
| 50 | default=1, |
| 51 | help="The timeout on a single dns query to a nameserver"), |
Rocky | 9e76482 | 2018-03-08 17:34:51 +1100 | [diff] [blame] | 52 | cfg.StrOpt('zone_id', |
| 53 | help="The target zone to test the dns recordsets " |
| 54 | "If it is not specified, a new zone will be created ") |
Paul Glass | a3ab50c | 2016-05-11 16:37:18 -0500 | [diff] [blame] | 55 | |
Kiall Mac Innes | 25fb29e | 2016-04-07 08:07:04 +0100 | [diff] [blame] | 56 | ] |
Kiall Mac Innes | 8ae796c | 2016-04-21 13:47:25 +0100 | [diff] [blame] | 57 | |
| 58 | dns_feature_group = cfg.OptGroup(name='dns_feature_enabled', |
| 59 | title='Enabled Designate Features') |
| 60 | |
| 61 | DnsFeatureGroup = [ |
| 62 | cfg.BoolOpt('api_v1', |
Graham Hayes | 854ba28 | 2017-02-20 16:52:46 -0500 | [diff] [blame] | 63 | default=False, |
Kiall Mac Innes | 8ae796c | 2016-04-21 13:47:25 +0100 | [diff] [blame] | 64 | help="Is the v1 dns API enabled."), |
| 65 | cfg.BoolOpt('api_v2', |
| 66 | default=True, |
| 67 | help="Is the v2 dns API enabled."), |
| 68 | cfg.BoolOpt('api_admin', |
| 69 | default=True, |
| 70 | help="Is the admin dns API enabled."), |
| 71 | cfg.BoolOpt('api_v1_servers', |
| 72 | default=False, |
| 73 | help="Is the v1 dns servers API enabled."), |
sonu.kumar | 53dbdbb | 2016-05-16 17:20:45 +0900 | [diff] [blame] | 74 | cfg.BoolOpt('api_v2_root_recordsets', |
| 75 | default=False, |
| 76 | help="Is the v2 root recordsets API enabled."), |
Graham Hayes | c811498 | 2016-07-04 17:46:08 +0100 | [diff] [blame] | 77 | cfg.BoolOpt('api_v2_quotas', |
| 78 | default=False, |
| 79 | help="Is the v2 quota API enabled."), |
| 80 | cfg.BoolOpt('bug_1573141_fixed', |
Ben Nemec | 142f9e2 | 2018-07-18 17:23:16 +0000 | [diff] [blame^] | 81 | default=True, |
Graham Hayes | c811498 | 2016-07-04 17:46:08 +0100 | [diff] [blame] | 82 | help="Is https://bugs.launchpad.net/designate/+bug/1573141 " |
| 83 | "fixed"), |
Kiall Mac Innes | 8ae796c | 2016-04-21 13:47:25 +0100 | [diff] [blame] | 84 | ] |