Suppose query nodeset:
<do-set-local-variable name="local.sub.etp.q.User" scope="policy">
<arg-node-set>
<token-query class-name="User" scope="entry">
<arg-match-attr name="CN">
<arg-value type="string">
<token-src-attr class-name="User" name="CN"/>
</arg-value>
</arg-match-attr>
</token-query>
</arg-node-set>
</do-set-local-variable>
Output:
<nds dtdversion="3.0">
<source>
<product build="20180222_0635" version="1.0.0.2">Identity Manager REST Driver</product>
<contact>NetIQ Corporation.</contact>
</source>
<output>
<status event-id="0" level="success" type="driver-general">
<operation-data prop.pub.itp.matached="true" prop.pub.itp.matached.target.DN=""/>
</status>
<instance class-name="users" event-id="0" src-dn="DC7F364B172747698A7685CE9CD705C3">
<association state="associated">DC7F364B172747698A7685CE9CD705C3</association>
<attr attr-name="Object Class">
<value value="string">users</value>
</attr>
<attr attr-name="name">
<value value="string">Dude</value>
</attr>
<attr attr-name="phone">
<value value="string">null</value>
</attr>
<attr attr-name="count">
<value value="string"/>
</attr>
</instance>
</output>
</nds>
Reading phone info:
<do-set-local-variable name="PhoneInfo" scope="policy">
<arg-string>
<token-xpath expression="$local.sub.etp.q.User/attr[@attr-name='phone']/value
"/>
</arg-string>
</do-set-local-variable>
<do-trace-message>
<arg-string>
<token-text xml:space="preserve">GOT PHONE INFO => </token-text>
<token-local-variable name="PhoneInfo"/>
</arg-string>
</do-trace-message>
Comments