<?xml version="1.0" encoding="UTF-8"?>
<v:root	xmlns:v="http://vasc.forwardfire.net/eld/vasc-lang.eld"
		xmlns:l="http://vasc.forwardfire.net/eld/vasc-backend-ldap.eld"
	>

	<l:ldapConnectionProvider
		el.id="ldapSudoers"
		ldapHost="localhost"
		bindUser="uid=admin-sudo,ou=services,dc=example,dc=nl"
		bindPass="test"
		/>
	<l:ldapBackend
		id="ldapBackendSudoers"
		ldapConnectionProvider="${ldapSudoers}"
		baseDN="ou=sudoers,dc=example,dc=nl"
		keyAttribute="cn"
		ldapFilter="(&amp;(objectClass=sudoRole))"
		/>		
	<v:entry id="sudoers" backendId="ldapBackendSudoers">
		<v:field id="user" backendName="cn" 				readOnly="true"/>
		<v:field id="description" 		rolesEdit="admin"	rolesList="all"/>
		<v:field id="sudoCommand" 		vascEntryFieldType="MultiTextField"/>
		<v:field id="sudoHost" 			vascEntryFieldType="MultiTextField"/>
		<v:field id="sudoUser" 			vascEntryFieldType="MultiTextField"/>
<!-- 
		<v:ldapNextIdFunction name="nextUidNumber" ldapFilter="(&(objectClass=posixGroup))" ldapAttribute="gidnumber"/>
 	
		<v:listeners hook="post_create">
			<etc:loginToFtpServer/>
		</v:listeners>
		
		<v:link fieldName="user" viewController="ldapUsers" parameterName="user_cn"/>
		<v:link fieldName="gidNumber" viewController="ldapGroups" parameterName="group_key,${baseDn}"/>
		
		<v:detail fieldName="gidNumber" detailController="${ldapGroups}"/>
		 -->	 
	</v:entry>

	<l:ldapConnectionProvider
		el.id="ldapUsers"
		ldapHost="10.11.12.96"
		bindUser="uid=libnss,ou=services,dc=example,dc=nl"
		bindPass="test"
		/>	
	<l:ldapBackend
		id="ldapBackendUsers"
		ldapConnectionProvider="${ldapUsers}"
		baseDN="ou=users,dc=example,dc=nl"
		keyAttribute="uid"
		ldapFilter="(&amp;(objectClass=posixAccount))"
		/>
	<v:entry id="users" backendId="ldapBackendUsers">
		<v:field id="uid"			/>
		<v:field id="uidNumber"		vascEntryFieldType="IntegerField"/>
		<v:field id="gidNumber"		vascEntryFieldType="IntegerField"/>
		<v:field id="loginShell"	list="false"/>
		<v:field id="homeDirectory"	list="false"/>
		<v:field id="cn"			list="false"/>
		<v:field id="givenName"		/>
		<v:field id="sn"			/>
		<v:field id="mailbox"			list="false"/>
		<v:field id="mail"			vascEntryFieldType="EmailField"/>
		<v:field id="mailActive"	vascEntryFieldType="BooleanField"/>
		<v:field id="alias"			vascEntryFieldType="MultiTextField" list="false"/>
		
		<v:field id="autoResponseActive"	vascEntryFieldType="BooleanField" />
		<v:field id="autoresponseMessage"	vascEntryFieldType="TextAreaField" list="false"/>
		<v:field id="sambaAcctFlags"				list="false"/>
		<v:field id="sambaPrimaryGroupSID"			list="false"/>
		<v:field id="sambaSID"						list="false"/>
		
	</v:entry>


	<l:ldapConnectionProvider
		el.id="ldapMachines"
		ldapHost="localhost"
		bindUser="uid=samba,ou=services,dc=example,dc=nl"
		bindPass="test"
		/>	
	<l:ldapBackend
		id="ldapBackendMachines"
		ldapConnectionProvider="${ldapMachines}"
		baseDN="ou=machines,dc=example,dc=nl"
		keyAttribute="uid"
		ldapFilter="(&amp;(objectClass=sambaSamAccount))"
		/>
	<v:entry id="machines" backendId="ldapBackendMachines">
		<v:field id="uid"			/>
		<v:field id="sambaAcctFlags"/>
		<v:field id="sambaSID"		/>
		<v:field id="uidNumber"		/>
	</v:entry>

</v:root>