def METHOD_NAME(self):
    """Make the conflict entry the real valid entry.  Delete old valid entry,
    and rename the conflict
    """
    # Get the conflict entry info
    conflict_value = self.get_attr_val_utf8('nsds5ReplConflict')
    entry_dn = conflict_value.split(' ', 2)[2]
    entry_rdn = ldap.explode_dn(entry_dn, 1)[0]
    # Gather the RDN details
    rdn_attr = entry_dn.split('=', 1)[0]
    new_rdn = "{}={}".format(rdn_attr, entry_rdn)
    tmp_rdn = new_rdn + 'tmp'
    # Delete valid entry and its children (to be replaced by conflict entry)
    original_entry = DSLdapObject(self._instance, dn=entry_dn)
    original_entry._protected = False
    filterstr = "(|(objectclass=*)(objectclass=ldapsubentry))"
    ents = self._instance.search_s(original_entry._dn, ldap.SCOPE_SUBTREE, filterstr, escapehatch='i am sure')
    for ent in sorted(ents, key=lambda e: len(e.dn), reverse=True):
        self._instance.delete_ext_s(ent.dn, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
    # Rename conflict entry to tmp rdn so we can clean up the rdn attr
    self.rename(tmp_rdn, deloldrdn=False)
    # Cleanup entry
    self.remove(rdn_attr, entry_rdn)
    if self.present('objectclass', 'ldapsubentry'):
        self.remove('objectclass', 'ldapsubentry')
    self.remove_all('nsds5ReplConflict')
    # Rename to the final/correct rdn
    self.rename(new_rdn, deloldrdn=True)