Separate openldap user account by domain name?

I have a central openldap server that store all of our mail system user accounts’ information.

the ldap entries like that:

dn: o=email

o: email

objectClass: top

objectClass: organization

structuralObjectClass: organization

entryUUID: d5a4884a-357a-1030-9dde-739135201ccd

creatorsName: cn=Manager,o=email

createTimestamp: 20110628023404Z

entryCSN: 20110628023404Z#000000#00#000000

modifiersName: cn=Manager,o=email

modifyTimestamp: 20110628023404Z

dn: ou=abc.dns04.com,o=email

ou: abc.dns04.com

objectClass: top

objectClass: organizationalUnit

structuralObjectClass: organizationalUnit

dn: ou=cde.com,o=email

ou: cde.com

objectClass: top

objectClass: organizationalUnit

structuralObjectClass: organizationalUnit

dn: uid=spark1@abc.dns04.com,ou=abc.dns04.com,o=email

qmailDotMode: ldapwithprog

mailMessageStore: /storage/abc.dns04.com/users/spark1

givenName: spark1

sn: spark1

mailQuotaSize: 10485760

userPassword:: e1NIQX1mRXFOQ2NvM1lxOWg1WlVnbEQzQ1pKVDRsQnM9

mail: spark1@abc.dns04.com

objectClass: top

objectClass: inetOrgPerson

objectClass: qmailUser

uid: spark1@abc.dns04.com

accountStatus: active

mailHost: mail.yahoo.com.cn

cn: spark1

structuralObjectClass: inetOrgPerson

entryUUID: 9aa5adb8-453e-1030-9e0a-d11c63ce2e37

creatorsName: cn=Manager,o=email

createTimestamp: 20110718040314Z

entryCSN: 20110718040314Z#000000#00#000000

modifiersName: cn=Manager,o=email

modifyTimestamp: 20110718040314Z

dn: uid=spark2@cde.com,ou=cde.com,o=email

qmailDotMode: ldapwithprog

mailMessageStore: /storage/cde.com/users/spark2

givenName: spark2

sn: spark2

mailQuotaSize: 10485760

userPassword:: e1NIQX1mRXFOQ2NvM1lxOWg1WlVnbEQzQ1pKVDRsQnM9

mail: spark2@cde.com

objectClass: top

objectClass: inetOrgPerson

objectClass: qmailUser

uid: spark2@cde.com

accountStatus: active

mailHost: mail.yahoo.com.cn

cn: spark2

structuralObjectClass: inetOrgPerson

entryUUID: a289eabc-453e-1030-9e0b-d11c63ce2e37

creatorsName: cn=Manager,o=email

createTimestamp: 20110718040327Z

entryCSN: 20110718040327Z#000000#00#000000

modifiersName: cn=Manager,o=email

modifyTimestamp: 20110718040327Z

I want to integrate openfire with our system, and when openfire user login the client, they can see the contacts which are in the same domain only.

it is possbile?

thanks.