summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/example.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-12 16:36:04 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-12 16:36:04 +0000
commit0e60036bb4db8cf505a3f1009023a09ca2ffe0a1 (patch)
tree46507541065213acb0720d8326c0fadb7713bfec /ipalib/plugins/example.py
parentc1ef2d05e881c620d3565d717cfb23029e6e9f4e (diff)
downloadfreeipa.git-0e60036bb4db8cf505a3f1009023a09ca2ffe0a1.tar.gz
freeipa.git-0e60036bb4db8cf505a3f1009023a09ca2ffe0a1.tar.xz
freeipa.git-0e60036bb4db8cf505a3f1009023a09ca2ffe0a1.zip
290: Applyied Rob's patch
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)