Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

case

deleteoldrdn

new superior

modifying ldif

resulting entry

reverse ldif

computing the re

1

no

none

dn: cn=test, dc=example, dc=com
changetype: moddn
deleteoldrdn: 0
newrdn: cn=joe

dn: cn=joe, dc=example, dc=com
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test

dn: cn=joe, dc=example, dc=com
changetype: moddn
deleteoldrdn: 1
newrdn: cn=test 

if deleteol

1

yes

none

dn: cn=test, dc=example, dc=com
changetype: moddn
deleteoldrdn: 1
newrdn: cn=joe

dn: cn=joe, dc=example, dc=com
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test

dn: cn=joe, dc=example, dc=com
changetype: moddn
deleteoldrdn: 0
newrdn: cn=test  

 

1

no

ou=system

dn: cn=test, dc=example, dc=org
changetype: moddn
deleteoldrdn: 0
newrdn: cn=joe
newsuperior: dc=example, dc=org ou=system

dn: cn=joe, ou=system
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test

dn: cn=joe, ou=system
changetype: moddn
deleteoldrdn: 1
newrdn: cn=test  
newsuperior: dc=example, dc=com

 

1

yes

ou=system

dn: cn=test, dc=example, dc=org
changetype: moddn
deleteoldrdn: 1
newrdn: cn=joe
newsuperior: dc=example, dc=org ou=system

dn: cn=joe, ou=system
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test

dn: cn=joe, ou=system
changetype: moddn
deleteoldrdn: 0

newrdn: cn=test 
newsuperior: dc=example, dc=com

 

Computing the reverse LDIF for a ModifyDN request follows the algorithm :

No Format

reverseLdif.deleteOldRdn = *true*

*if* modifyDn.newSuperior not empty 

  *then* reverseLdif.newSuperior = modifyDn.dn minus the modifyDN.dn.getRDN


reverseLdif.newRdn = modifyDn.dn.getRDN