Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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