From 4436b6703c081d0479af407d4c8ea28f5a323f88 Mon Sep 17 00:00:00 2001 From: David Mulder Date: Wed, 13 Jun 2018 14:46:30 -0600 Subject: [PATCH] gpo: add list_gp_extensions for listing registered gp extensions Signed-off-by: David Mulder Reviewed-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- python/samba/gpclass.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/python/samba/gpclass.py b/python/samba/gpclass.py index 74feaf96927..391f4345f97 100644 --- a/python/samba/gpclass.py +++ b/python/samba/gpclass.py @@ -557,6 +557,19 @@ def register_gp_extension(guid, name, path, return True +def list_gp_extensions(smb_conf=None): + _, parser = parse_gpext_conf(smb_conf) + results = {} + for guid in parser.sections(): + results[guid] = {} + results[guid]['DllName'] = parser.get(guid, 'DllName') + results[guid]['ProcessGroupPolicy'] = \ + parser.get(guid, 'ProcessGroupPolicy') + results[guid]['MachinePolicy'] = \ + not int(parser.get(guid, 'NoMachinePolicy')) + results[guid]['UserPolicy'] = not int(parser.get(guid, 'NoUserPolicy')) + return results + def unregister_gp_extension(guid, smb_conf=None): if not check_guid(guid): return False -- 2.34.1