summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/example.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/example.py')
-rw-r--r--ipalib/plugins/example.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ipalib/plugins/example.py b/ipalib/plugins/example.py
index 4c62a5de..92ef95d5 100644
--- a/ipalib/plugins/example.py
+++ b/ipalib/plugins/example.py
@@ -24,7 +24,8 @@ Some example plugins.
from ipalib import public
from ipalib import api
-
+from ipalib import servercore
+import ldap
# Hypothetical functional commands (not associated with any object):
class krbtest(public.Command):
@@ -39,8 +40,11 @@ api.register(discover)
# Register some methods for the 'user' object:
class user_add(public.Method):
'Add a new user.'
+ def execute(self, **kw):
+ return 1
api.register(user_add)
+
class user_del(public.Method):
'Delete an existing user.'
api.register(user_del)
@@ -51,6 +55,9 @@ api.register(user_mod)
class user_find(public.Method):
'Search the users.'
+ def execute(self, **kw):
+ result = servercore.get_sub_entry(servercore.basedn, "uid=%s" % kw['uid'], ["*"])
+ return result
api.register(user_find)