diff options
Diffstat (limited to 'ipaserver')
-rw-r--r-- | ipaserver/plugins/misc.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ipaserver/plugins/misc.py b/ipaserver/plugins/misc.py index 0628bb19b..7618e23a9 100644 --- a/ipaserver/plugins/misc.py +++ b/ipaserver/plugins/misc.py @@ -133,6 +133,13 @@ class plugins(LocalOrRemote): ) def execute(self, **options): + result = {} + for namespace in self.api: + for plugin in self.api[namespace](): + cls = type(plugin) + key = '{}.{}'.format(cls.__module__, cls.__name__) + result.setdefault(key, []).append(namespace) + return dict( - result=dict(self.api.plugins), + result=result, ) |