summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/netgroup.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/netgroup.py')
-rw-r--r--ipalib/plugins/netgroup.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/ipalib/plugins/netgroup.py b/ipalib/plugins/netgroup.py
index 7136c18f9..50f139990 100644
--- a/ipalib/plugins/netgroup.py
+++ b/ipalib/plugins/netgroup.py
@@ -21,6 +21,7 @@
from ipalib import api, errors
from ipalib import Str, StrEnum
+from ipalib.plugable import Registry
from ipalib.plugins.baseldap import *
from ipalib import _, ngettext
from ipalib.plugins.hbacrule import is_all
@@ -49,6 +50,7 @@ EXAMPLES:
ipa netgroup-del admins
""")
+register = Registry()
NETGROUP_PATTERN='^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$'
NETGROUP_PATTERN_ERRMSG='may only include letters, numbers, _, -, and .'
@@ -73,6 +75,7 @@ output_params = (
),
)
+@register()
class netgroup(LDAPObject):
"""
Netgroup object.
@@ -169,9 +172,9 @@ class netgroup(LDAPObject):
external_host_param,
)
-api.register(netgroup)
+@register()
class netgroup_add(LDAPCreate):
__doc__ = _('Add a new netgroup.')
@@ -206,17 +209,17 @@ class netgroup_add(LDAPCreate):
return dn
-api.register(netgroup_add)
+@register()
class netgroup_del(LDAPDelete):
__doc__ = _('Delete a netgroup.')
msg_summary = _('Deleted netgroup "%(value)s"')
-api.register(netgroup_del)
+@register()
class netgroup_mod(LDAPUpdate):
__doc__ = _('Modify a netgroup.')
@@ -236,9 +239,9 @@ class netgroup_mod(LDAPUpdate):
raise errors.MutuallyExclusiveError(reason=_("host category cannot be set to 'all' while there are allowed hosts"))
return dn
-api.register(netgroup_mod)
+@register()
class netgroup_find(LDAPSearch):
__doc__ = _('Search for a netgroup.')
@@ -274,17 +277,17 @@ class netgroup_find(LDAPSearch):
filter = ldap.combine_filters((local_filter, filter), rules=ldap.MATCH_ALL)
return (filter, base_dn, scope)
-api.register(netgroup_find)
+@register()
class netgroup_show(LDAPRetrieve):
__doc__ = _('Display information about a netgroup.')
has_output_params = LDAPRetrieve.has_output_params + output_params
-api.register(netgroup_show)
+@register()
class netgroup_add_member(LDAPAddMember):
__doc__ = _('Add members to a netgroup.')
@@ -298,9 +301,9 @@ class netgroup_add_member(LDAPAddMember):
assert isinstance(dn, DN)
return add_external_post_callback('memberhost', 'host', 'externalhost', ldap, completed, failed, dn, entry_attrs, keys, options)
-api.register(netgroup_add_member)
+@register()
class netgroup_remove_member(LDAPRemoveMember):
__doc__ = _('Remove members from a netgroup.')
@@ -310,4 +313,3 @@ class netgroup_remove_member(LDAPRemoveMember):
assert isinstance(dn, DN)
return remove_external_post_callback('memberhost', 'host', 'externalhost', ldap, completed, failed, dn, entry_attrs, keys, options)
-api.register(netgroup_remove_member)