From 254942c69c5919df62dc58ac44c2b1e89633ecb1 Mon Sep 17 00:00:00 2001 From: Xiaohua Yuan Date: Thu, 19 Nov 2015 01:28:48 -0800 Subject: [PATCH] Add related parameters to designate::central This patch is aim to add the following params in to designate::central - max_domain_name_len - max_recordset_name_len - min_ttl Change-Id: I66b40c244addc849d87fabf87d4d394cba012e86 closes-Bug: #1482004 --- manifests/central.pp | 19 +++++++++++++++++++ spec/classes/designate_central_spec.rb | 3 +++ 2 files changed, 22 insertions(+) diff --git a/manifests/central.pp b/manifests/central.pp index 77187795..5acc3eba 100644 --- a/manifests/central.pp +++ b/manifests/central.pp @@ -32,6 +32,19 @@ # (optional) Tenant ID to own all managed resources - like auto-created records etc. # Defaults to '123456' # +# [*max_domain_name_len*] +# (optional) Maximum domain name length. +# Defaults to 255 +# +# [*max_recordset_name_len*] +# (optional) Maximum record name length. +# warning('The max_record_name_len parameter is deprecated, use max_recordset_name_len instead.') +# Defaults to 255 +# +# [*min_ttl*] +# (optional) Minimum TTL. +# Defaults to None +# class designate::central ( $package_ensure = present, $central_package_name = undef, @@ -40,6 +53,9 @@ class designate::central ( $backend_driver = 'bind9', $managed_resource_email = 'hostmaster@example.com', $managed_resource_tenant_id = '123456', + $max_domain_name_len = '255', + $max_recordset_name_len = '255', + $min_ttl = 'None', ) inherits designate { include ::designate::params @@ -47,6 +63,9 @@ class designate::central ( 'service:central/backend_driver' : value => $backend_driver; 'service:central/managed_resource_email' : value => $managed_resource_email; 'service:central/managed_resource_tenant_id' : value => $managed_resource_tenant_id; + 'service:central/max_domain_name_len' : value => $max_domain_name_len; + 'service:central/max_recordset_name_len' : value => $max_recordset_name_len; + 'service:central/min_ttl' : value => $min_ttl; } designate::generic_service { 'central': diff --git a/spec/classes/designate_central_spec.rb b/spec/classes/designate_central_spec.rb index 20b777a7..a8fce593 100644 --- a/spec/classes/designate_central_spec.rb +++ b/spec/classes/designate_central_spec.rb @@ -30,6 +30,9 @@ describe 'designate::central' do is_expected.to contain_designate_config('service:central/backend_driver').with_value('bind9') is_expected.to contain_designate_config('service:central/managed_resource_email').with_value('hostmaster@example.com') is_expected.to contain_designate_config('service:central/managed_resource_tenant_id').with_value('123456') + is_expected.to contain_designate_config('service:central/max_domain_name_len').with_value('255') + is_expected.to contain_designate_config('service:central/max_recordset_name_len').with_value('255') + is_expected.to contain_designate_config('service:central/min_ttl').with_value('None') end context 'when using Power DNS backend driver' do