Here's a weird one and i hope someone can help.
I need to set a custom -DIRXML-association- on a particular custom
object class.
I need to do this when the object is created to allow me to operate on
certain changes to the object without it having to go through all the
matching/creation and publishing rules.
Now I know that that this is a structured attribute and the parts are;
*volume* the DN of the driver in LDAP format
*nameSpace* status (1-4)
*path* the association.

so i have created a rule that when an add operation for this class
happens the required values should be written back and the add vetoed.
the operation fails with -610 ERR_ILLEGAL_DS_NAME.
What am i doing wrong?

<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.11.20080307 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify class-name="Location"
dest-dn="\TEST-IV\company\services\Locations\The Moon"
dest-entry-id="55050" event-id="BHMLXAB#20080717132116#2#2">
<modify-attr attr-name="DirXML-Associations">
<add-value>
<value type="structured">
<component name="nameSpace">1</component>
<component name="volume">cn=IV to
AD,cn=DriverSet3-5,ou=services,o=company</component>
<component name="path">The Moon</component>
</value>
</add-value>
</modify-attr>
</modify>
</input>
</nds>
[07/17/08 14:21:17.078]:IV to AD ST: Pumping XDS to eDirectory.
[07/17/08 14:21:17.078]:IV to AD ST: Performing operation modify for
\TEST-IV\company\services\Locations\The Moon.
[07/17/08 14:21:17.079]:IV to AD ST: Modifying entry
\TEST-IV\company\services\Locations\The Moon.
[07/17/08 14:21:17.089]:IV to AD ST: Processing returned document.
[07/17/08 14:21:17.089]:IV to AD ST: Processing operation <status> for