diff options
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 4731a872e..3c302369f 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 21a608352..a28ac2fb3 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) |