'sub_schema_sub_entry
Dictionary containing the sub schema sub entry'

def __init__(self, sub_schema_sub_entry):

    self.name2oid = {}
    self.sed = {}
    for c in SCHEMA_CLASS_MAPPING.values():
        self.name2oid[c] = ldap.cidict.cidict()
        self.sed[c] = {}
    e = ldap.cidict.cidict(sub_schema_sub_entry)
    for attr_type in SCHEMA_ATTRS:
        if ((not e.has_key(attr_type)) or (not e[attr_type])):
            continue
        for attr_value in filter(None, e[attr_type]):
            se_class = SCHEMA_CLASS_MAPPING[attr_type]
            se_instance = se_class(attr_value)
            self.sed[se_class][se_instance.get_id()] = se_instance
            if hasattr(se_instance, 'names'):
                for name in se_instance.names:
                    self.name2oid[se_class][name] = se_instance.get_id()
    return
