diff options
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/plugins/dns.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ipalib/plugins/dns.py b/ipalib/plugins/dns.py index 32319dc0f..ef0d9d819 100644 --- a/ipalib/plugins/dns.py +++ b/ipalib/plugins/dns.py @@ -4365,6 +4365,9 @@ class dnsconfig(LDAPObject): cli_name='zone_refresh', label=_('Zone refresh interval'), ), + Int('ipadnsversion?', # available only in installer/upgrade + label=_('IPA DNS version'), + ), ) managed_permissions = { 'System: Write DNS Configuration': { @@ -4391,7 +4394,7 @@ class dnsconfig(LDAPObject): 'ipapermdefaultattr': { 'objectclass', 'idnsallowsyncptr', 'idnsforwarders', 'idnsforwardpolicy', - 'idnspersistentsearch', 'idnszonerefresh' + 'idnspersistentsearch', 'idnszonerefresh', 'ipadnsversion' }, 'default_privileges': {'DNS Administrators', 'DNS Servers'}, }, @@ -4412,11 +4415,17 @@ class dnsconfig(LDAPObject): result['summary'] = unicode(_('Global DNS configuration is empty')) - @register() class dnsconfig_mod(LDAPUpdate): __doc__ = _('Modify global DNS configuration.') + def get_options(self): + """hide ipadnsversion outside of installer/upgrade""" + for option in super(dnsconfig_mod, self).get_options(): + if option.name == 'ipadnsversion': + option = option.clone(include=('installer', 'updates')) + yield option + def interactive_prompt_callback(self, kw): # show informative message on client side @@ -4480,6 +4489,7 @@ class dnsconfig_show(LDAPRetrieve): return result + @register() class dnsforwardzone(DNSZoneBase): """ |