summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/server.py
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2016-05-13 17:08:43 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-03 15:58:21 +0200
commit79544aa51acc6f48117391b1e0ec70e9f4d7d0bb (patch)
treeafd718c69973f55211888f77d0531b81a9e37426 /ipaserver/plugins/server.py
parent15abfcf0f77664f426ba50ebf20e0f6c2a6f8275 (diff)
downloadfreeipa-79544aa51acc6f48117391b1e0ec70e9f4d7d0bb.tar.gz
freeipa-79544aa51acc6f48117391b1e0ec70e9f4d7d0bb.tar.xz
freeipa-79544aa51acc6f48117391b1e0ec70e9f4d7d0bb.zip
DNS Location: location-show: return list of servers in location
location-show returns list of servers curently assigned to the location https://fedorahosted.org/freeipa/ticket/2008 Reviewed-By: Petr Spacek <pspacek@redhat.com> Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Diffstat (limited to 'ipaserver/plugins/server.py')
-rw-r--r--ipaserver/plugins/server.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ipaserver/plugins/server.py b/ipaserver/plugins/server.py
index 3192a588b..511f8135b 100644
--- a/ipaserver/plugins/server.py
+++ b/ipaserver/plugins/server.py
@@ -64,6 +64,16 @@ class server(LDAPObject):
'iparepltopomanagedsuffix': ('Managed', '', 'no_'),
'ipalocation': ('IPA', 'in_', 'not_in_'),
}
+ permission_filter_objectclasses = ['ipaLocationMember']
+ managed_permissions = {
+ 'System: Read Locations of IPA Servers': {
+ 'ipapermright': {'read', 'search', 'compare'},
+ 'ipapermdefaultattr': {
+ 'objectclass', 'cn', 'ipalocation', 'ipalocationweight',
+ },
+ 'default_privileges': {'DNS Administrators'},
+ },
+ }
takes_params = (
Str(
'cn',
@@ -111,6 +121,12 @@ class server(LDAPObject):
minvalue=0,
maxvalue=65535,
flags={'no_search'},
+ ),
+ Str(
+ 'location_relative_weight',
+ label=_('Location relative weight'),
+ doc=_('Location relative weight for server (counts per location)'),
+ flags={'virtual_attribute','no_create', 'no_update', 'no_search'},
)
)