diff options
author | Jan Cholasta <jcholast@redhat.com> | 2016-06-16 10:01:57 +0200 |
---|---|---|
committer | Jan Cholasta <jcholast@redhat.com> | 2016-06-20 16:39:12 +0200 |
commit | ade8d425254864dd0155719714b81ef444bbb57b (patch) | |
tree | 560d66a54b619b2f367ea9d42efcb4854b0fe060 /ipaserver/plugins | |
parent | b405a1218bde060f2297d428c7f2f80af55bf3ff (diff) | |
download | freeipa-ade8d425254864dd0155719714b81ef444bbb57b.tar.gz freeipa-ade8d425254864dd0155719714b81ef444bbb57b.tar.xz freeipa-ade8d425254864dd0155719714b81ef444bbb57b.zip |
automember: add object plugin for automember_rebuild
Change automember_rebuild into a method of a new automember_task object.
https://fedorahosted.org/freeipa/ticket/4739
Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r-- | ipaserver/plugins/automember.py | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/ipaserver/plugins/automember.py b/ipaserver/plugins/automember.py index 0a7f35191..26fef0420 100644 --- a/ipaserver/plugins/automember.py +++ b/ipaserver/plugins/automember.py @@ -23,7 +23,7 @@ import ldap as _ldap import six from ipalib import api, errors, Str, StrEnum, DNParam, Flag, _, ngettext -from ipalib import output, Command +from ipalib import output, Method, Object from ipalib.plugable import Registry from .baseldap import ( pkey_to_value, @@ -658,8 +658,23 @@ class automember_default_group_show(LDAPRetrieve): @register() -class automember_rebuild(Command): +class automember_task(Object): + takes_params = ( + DNParam( + 'dn', + label=_('Task DN'), + doc=_('DN of the started task'), + ), + ) + + +@register() +class automember_rebuild(Method): __doc__ = _('Rebuild auto membership.') + + obj_name = 'automember_task' + attr_name = 'rebuild' + # TODO: Add a --dry-run option: # https://fedorahosted.org/freeipa/ticket/3936 takes_options = ( @@ -685,13 +700,6 @@ class automember_rebuild(Command): ), ) has_output = output.standard_entry - has_output_params = ( - DNParam( - 'dn', - label=_('Task DN'), - doc=_('DN of the started task'), - ), - ) def validate(self, **kw): """ |