summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
authorMartin Babinsky <mbabinsk@redhat.com>2016-06-12 17:03:10 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-15 13:51:48 +0200
commit3e6af238bb695572e462ff49a3096ab0e2e85bc5 (patch)
tree75d2cc5033ac50efe0c157a5e47b2a601a39a99b /ipaserver
parent567f00a59c53aca760336aea95423368ac621032 (diff)
downloadfreeipa-3e6af238bb695572e462ff49a3096ab0e2e85bc5.tar.gz
freeipa-3e6af238bb695572e462ff49a3096ab0e2e85bc5.tar.xz
freeipa-3e6af238bb695572e462ff49a3096ab0e2e85bc5.zip
Introduce "NTP server" role
This makes IPA servers that publish their NTP services in LDAP searchable by `server-role-find` and `server-find` command. The list of active IPA NTP servers will be displayed in to output of `ipa config-show` command. https://fedorahosted.org/freeipa/ticket/5815 Reviewed-By: Petr Spacek <pspacek@redhat.com> Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/plugins/config.py14
-rw-r--r--ipaserver/servroles.py5
2 files changed, 14 insertions, 5 deletions
diff --git a/ipaserver/plugins/config.py b/ipaserver/plugins/config.py
index 94a48a27d..a9e811ecd 100644
--- a/ipaserver/plugins/config.py
+++ b/ipaserver/plugins/config.py
@@ -240,6 +240,12 @@ class config(LDAPObject):
flags={'virtual_attribute', 'no_create', 'no_update'}
),
Str(
+ 'ntp_server_server*',
+ label=_('IPA NTP servers'),
+ doc=_('IPA servers with enabled NTP'),
+ flags={'virtual_attribute', 'no_create', 'no_update'}
+ ),
+ Str(
'ca_renewal_master_server?',
label=_('IPA CA renewal master'),
doc=_('Renewal master for IPA certificate authority'),
@@ -256,11 +262,9 @@ class config(LDAPObject):
backend = self.api.Backend.serverroles
- ca_config = backend.config_retrieve("CA server")
- master_config = backend.config_retrieve("IPA master")
-
- entry_attrs.update(ca_config)
- entry_attrs.update(master_config)
+ for role in ("CA server", "IPA master", "NTP server"):
+ config = backend.config_retrieve(role)
+ entry_attrs.update(config)
@register()
diff --git a/ipaserver/servroles.py b/ipaserver/servroles.py
index 8628cd625..cf4599995 100644
--- a/ipaserver/servroles.py
+++ b/ipaserver/servroles.py
@@ -566,6 +566,11 @@ role_instances = (
u"KRA server",
component_services=['KRA']
),
+ ServiceBasedRole(
+ u"ntp_server_server",
+ u"NTP server",
+ component_services=['NTP']
+ )
)
attribute_instances = (