mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
25: Updated plugin examples, ipa script
This commit is contained in:
4
ipa
4
ipa
@@ -44,8 +44,10 @@ def print_api():
|
|||||||
print '\nObjects:'
|
print '\nObjects:'
|
||||||
for obj in api.objects():
|
for obj in api.objects():
|
||||||
print ' %s' % obj.name
|
print ' %s' % obj.name
|
||||||
for n in obj.commands:
|
for n in obj.methods:
|
||||||
print ' .%s()' % n
|
print ' .%s()' % n
|
||||||
|
for n in obj.properties:
|
||||||
|
print ' .%s' % n
|
||||||
|
|
||||||
print '\nStats:'
|
print '\nStats:'
|
||||||
print ' %d objects' % len(api.objects)
|
print ' %d objects' % len(api.objects)
|
||||||
|
|||||||
@@ -24,14 +24,14 @@ Base classes for objects with CRUD functionality.
|
|||||||
import base
|
import base
|
||||||
|
|
||||||
|
|
||||||
class Add(base.Command):
|
class Add(base.Method):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class Del(base.Command):
|
class Del(base.Method):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class Mod(base.Command):
|
class Mod(base.Method):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class Find(base.Command):
|
class Find(base.Method):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -25,65 +25,85 @@ import crud
|
|||||||
import base
|
import base
|
||||||
from run import api
|
from run import api
|
||||||
|
|
||||||
class user(base.Object):
|
|
||||||
|
# Register some methods for the 'user' object:
|
||||||
|
class user__add(crud.Add):
|
||||||
pass
|
pass
|
||||||
api.register(user)
|
api.register(user__add)
|
||||||
|
|
||||||
class adduser(crud.Add):
|
class user__del(crud.Del):
|
||||||
_obj = 'user'
|
pass
|
||||||
api.register(adduser)
|
api.register(user__del)
|
||||||
|
|
||||||
class deluser(crud.Del):
|
class user__mod(crud.Mod):
|
||||||
_obj = 'user'
|
pass
|
||||||
api.register(deluser)
|
api.register(user__mod)
|
||||||
|
|
||||||
class moduser(crud.Mod):
|
class user__find(crud.Find):
|
||||||
_obj = 'user'
|
pass
|
||||||
api.register(moduser)
|
api.register(user__find)
|
||||||
|
|
||||||
class finduser(crud.Find):
|
|
||||||
_obj = 'user'
|
|
||||||
api.register(finduser)
|
|
||||||
|
|
||||||
|
|
||||||
|
# Register some properties for the 'user' object:
|
||||||
|
class user__firstname(base.Property):
|
||||||
|
pass
|
||||||
|
api.register(user__firstname)
|
||||||
|
|
||||||
|
class user__lastname(base.Property):
|
||||||
|
pass
|
||||||
|
api.register(user__lastname)
|
||||||
|
|
||||||
|
class user__lastname(base.Property):
|
||||||
|
pass
|
||||||
|
api.register(user__lastname)
|
||||||
|
|
||||||
|
|
||||||
|
# Register some methods for the 'group' object:
|
||||||
|
class group__add(crud.Add):
|
||||||
|
pass
|
||||||
|
api.register(group__add)
|
||||||
|
|
||||||
|
class group__del(crud.Del):
|
||||||
|
pass
|
||||||
|
api.register(group__del)
|
||||||
|
|
||||||
|
class group__mod(crud.Mod):
|
||||||
|
pass
|
||||||
|
api.register(group__mod)
|
||||||
|
|
||||||
|
class group__find(crud.Find):
|
||||||
|
pass
|
||||||
|
api.register(group__find)
|
||||||
|
|
||||||
|
|
||||||
|
# Register some methods for the 'service' object
|
||||||
|
class service__add(crud.Add):
|
||||||
|
pass
|
||||||
|
api.register(service__add)
|
||||||
|
|
||||||
|
class service__del(crud.Del):
|
||||||
|
pass
|
||||||
|
api.register(service__del)
|
||||||
|
|
||||||
|
class service__mod(crud.Mod):
|
||||||
|
pass
|
||||||
|
api.register(service__mod)
|
||||||
|
|
||||||
|
class service__find(crud.Find):
|
||||||
|
pass
|
||||||
|
api.register(service__find)
|
||||||
|
|
||||||
|
|
||||||
|
# And to emphasis that the registration order doesn't matter,
|
||||||
|
# we'll register the objects last:
|
||||||
class group(base.Object):
|
class group(base.Object):
|
||||||
pass
|
pass
|
||||||
api.register(group)
|
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):
|
class service(base.Object):
|
||||||
pass
|
pass
|
||||||
api.register(service)
|
api.register(service)
|
||||||
|
|
||||||
class addservice(crud.Add):
|
class user(base.Object):
|
||||||
_obj = 'service'
|
pass
|
||||||
api.register(addservice)
|
api.register(user)
|
||||||
|
|
||||||
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)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user