Versions Compared

Key

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

...

The following table gives an example for each of those cases applied on the two original initial entries :

No Format
dn: cn=test, dc=example, dc=comou=system
objectclass: top
objectclass: person
cn: test
sn: This is a test dntest  dn: cn=testsmall+gn=small dc=examplecn=test, dcou=comsystem
objectclass: top
objectclass: person
cn: testgntestcn: small
sn: This is a test

For a.1, the new superior will be 'ou=system', the old RDN will be 'cn=test', the new RDN will be 'cn=joe'

For a.1, the new superior will be 'ou=system', the old RDN will be 'cn=test', the new RDN will be 'cn=joe+sn=the plumber'

case

orginal RDN

target RDN

deleteoldrdn

forward ldif

resulting entry

reverse ldif

1

cn=test

cn=joe

no

case

deleteoldrdn

new superior

modifying ldif

resulting entry

reverse ldif

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 

2

no

none

dn: cn=test, dc=example, dc=com
changetype: moddn
deleteoldrdn: 0
newrdn: cn=joe+sn=the plumber

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

dn: cn=joe+sn=the plumber,
  dc=example, dc=com
changetype: moddn
deleteoldrdn: 1
newrdn: cn=test 

3

no

none

dn: cn=test, dc=example, dc=com ou=system
changetype: moddn
deleteoldrdn: 0
newrdn: cn=test+sn=this is a test
joe
deleteoldrdn: 0 

dn: cn=joe, ou=system dn: cn=joe*+sn=this is a test*,   dc=example, dc=com
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test

dn: cn=test+sn=this is a test,
  dc=example, dc=com joe, ou=system
changetype: moddn
deleteoldrdn: 1
newrdn: cn=test   dn: test 
deleteoldrdn: 1

2

cn=test ,dc=example,dc=com
changetype: modify

1.2

no

cn=joe

yes none

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

dn: cn=joe+sn=the plumber, dc=example, dc=com ou=system
objectclass: top
objectclass: person
cn: test
cn: joe
sn: This is a test
sn: the plumber test 

dn: cn=joe+sn=the plumber, dc=example, dc=com
changetyp: moddn ou=system
changetype: moddn newrdn: cn=test 
deleteoldrdn: 1
nexrdn:

3

cn=small+cn=test

2 cn=joe

no yes

none

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

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

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

4

cn=small+cn=test

cn=joe

yes

3

no

ou=system

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

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

4

yes

small+cn=test 

5

cn=small+cn=test

cn=test

no ou=system

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

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

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

5

no

ou=system

small+cn=test

6

cn=small+cn=test

cn=test

yes

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

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

dn: cn=test, ou=system
changetype changetyp: moddn
newsuperior: dc=example, dc=com deleteoldrdn: 0
newrdn: cn=small+cn=test

 







 







 







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

...