def list_matchingrules(inst, basedn, log, args): log = log.getChild('list_matchingrules') schema = Schema(inst) if args is not None and args.json: print(dump_json(schema.get_matchingrules(json=True), indent=4)) else: for mr in schema.get_matchingrules(): print(mr)
def list_all(inst, basedn, log, args): log = log.getChild('list_all') schema = Schema(inst) json = False if args is not None and args.json: json = True objectclass_elems = schema.get_objectclasses(json=json) attributetype_elems = schema.get_attributetypes(json=json) matchingrule_elems = schema.get_matchingrules(json=json) if json: print( dump_json( { 'type': 'schema', 'objectclasses': objectclass_elems, 'attributetypes': attributetype_elems, 'matchingrules': matchingrule_elems }, indent=4)) else: separator_line = "".join(["-" for _ in range(50)]) print("Objectclasses:\n", separator_line) for oc in objectclass_elems: print(oc) print("AttributeTypes:\n", separator_line) for at in attributetype_elems: print(at) print("MathingRules:\n", separator_line) for mr in matchingrule_elems: print(mr)