'Remove the ldap object at specified dn.'

def delete_ext_s(self, dn, serverctrls, clientctrls=None):

    if server_fail:
        raise ldap.SERVER_DOWN
    try:
        children = self._getChildren(dn)
        if children:
            raise ldap.NOT_ALLOWED_ON_NONLEAF
    except KeyError:
        LOG.debug('delete    item    failed:    dn=%s    not    found.', common.utf8_decode(dn))
        raise ldap.NO_SUCH_OBJECT
    super(FakeLdapNoSubtreeDelete, self).delete_ext_s(dn, serverctrls, clientctrls)
