def definition_del(inst, basedn, log, args): # First delete regexes, then the defintion log = log.getChild('definition_del') definitions = AutoMembershipDefinitions(inst) definition = definitions.get(args.DEFNAME) regexes = AutoMembershipRegexRules(inst, definition.dn) for regex in regexes.list(): regex.delete() definition.delete() log.info("Successfully deleted the %s definition", args.DEFNAME)
def regex_list(inst, basedn, log, args): definitions = AutoMembershipDefinitions(inst) definition = definitions.get(args.DEFNAME) regexes = AutoMembershipRegexRules(inst, definition.dn) result = [] result_json = [] for regex in regexes.list(): if args.json: result_json.append(json.loads(regex.get_all_attrs_json())) else: result.append(regex.rdn) if args.json: log.info(json.dumps({"type": "list", "items": result_json}, indent=4)) else: if len(result) > 0: for i in result: log.info(i) else: log.info("No Automember regexes were found")