diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-07-20 18:36:02 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-07-20 18:36:02 +0000 |
commit | 14339cfae01b843949d0f9972670f56f952a5faa (patch) | |
tree | f37c378ee0ba619424f654bf345aa4faa30c7630 /ipalib | |
parent | 89e9b7eaeca5e96d0fdeddf76fd74a2176d96d6f (diff) | |
download | freeipa-14339cfae01b843949d0f9972670f56f952a5faa.tar.gz freeipa-14339cfae01b843949d0f9972670f56f952a5faa.tar.xz freeipa-14339cfae01b843949d0f9972670f56f952a5faa.zip |
20: Updated example plugins, added '_api_' command to ipa script with prints the api
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/base.py | 3 | ||||
-rw-r--r-- | ipalib/plugins.py | 43 |
2 files changed, 45 insertions, 1 deletions
diff --git a/ipalib/base.py b/ipalib/base.py index 4731a872..3c302369 100644 --- a/ipalib/base.py +++ b/ipalib/base.py @@ -158,7 +158,8 @@ class WithObj(Named): class Command(WithObj): - pass + def __call__(self): + print 'You called %s()' % self.name class Property(WithObj): pass diff --git a/ipalib/plugins.py b/ipalib/plugins.py index 21a60835..a28ac2fb 100644 --- a/ipalib/plugins.py +++ b/ipalib/plugins.py @@ -44,3 +44,46 @@ api.register(moduser) class finduser(crud.Find): _obj = 'user' api.register(finduser) + + + +class group(base.Object): + pass +api.register(group) + +class addgroup(crud.Add): + _obj = 'group' +api.register(addgroup) + +class delgroup(crud.Del): + _obj = 'group' +api.register(delgroup) + +class modgroup(crud.Mod): + _obj = 'group' +api.register(modgroup) + +class findgroup(crud.Find): + _obj = 'group' +api.register(findgroup) + + +class service(base.Object): + pass +api.register(service) + +class addservice(crud.Add): + _obj = 'service' +api.register(addservice) + +class delservice(crud.Del): + _obj = 'service' +api.register(delservice) + +class modservice(crud.Mod): + _obj = 'service' +api.register(modservice) + +class findservice(crud.Find): + _obj = 'service' +api.register(findservice) |