Goal
We want to map the following entry from /etc/networks:
default 0.0.0.0
into the following LDAP entry in Penrose:
dn: cn=default,ou=Networks,dc=NIS,dc=Example,dc=com objectClass: ipNetwork ipNetworkNumber: 0.0.0.0 cn: default
Solution
First we create the source:
<source name="networks"> <connection-name>NIS</connection-name> <field name="cn" primaryKey="true"/> <field name="ipNetworkNumber"/> <parameter> <param-name>objectClasses</param-name> <param-value>ipNetwork</param-value> </parameter> <parameter> <param-name>base</param-name> <param-value>system/networks</param-value> </parameter> <parameter> <param-name>scope</param-name> <param-value>ONELEVEL</param-value> </parameter> </source>
Then we create the mapping:
<entry dn="cn=...,ou=Networks,dc=NIS,dc=Example,dc=com"> <oc>ipNetwork</oc> <at name="cn" rdn="true"> <variable>n.primaryKey.cn</variable> </at> <at name="cn"> <variable>n.cn</variable> </at> <at name="ipNetworkNumber"> <variable>n.ipNetworkNumber</variable> </at> <source name="n"> <source-name>networks</source-name> <field name="cn"> <variable>cn</variable> </field> <field name="ipNetworkNumber"> <variable>ipNetworkNumber</variable> </field> </source> </entry>
