def get_definition_from_alias(alias): if not alias: return None for def_name, content in ATTRIBUTE_MAPPING.items(): if 'alias' in content: if alias in content['alias']: return ATTRIBUTE_MAPPING[def_name] return None
def get_definition_from_profile_field_name(field_name): if not field_name: return None for def_name, content in ATTRIBUTE_MAPPING.items(): if 'profile_field_name' in content: if field_name == content['profile_field_name']: return def_name return None
def get_definition_from_oid(oid): if not oid: return None for def_name, content in ATTRIBUTE_MAPPING.items(): if 'oid' in content: if content['oid'] == oid: return ATTRIBUTE_MAPPING[def_name] return None
def get_def_name_from_name_and_ns_of_attribute(name, namespace): if not name or not namespace: return None for def_name, content in ATTRIBUTE_MAPPING.items(): if "namespaces" in content \ and namespace in content["namespaces"].keys(): if name in content["namespaces"][namespace]["identifiers"]: return def_name if name in content["namespaces"][namespace]["friendly_names"]: return def_name return None