# $OpenLDAP$
#
-# This file contains schema items specific to OpenLDAP software.
+# OpenLDAP Project's directory schema items
#
-
-#
-# This file *should* only depend upon core.schema
+# depends upon:
+# core.schema
+# cosine.schema
+# inetorgperson.schema
#
-#
-# slapd cn=monitor items
-#
+objectClass ( 1.3.6.1.4.1.4203.666.3.3 NAME 'OpenLDAPorg'
+ DESC 'OpenLDAP Organizational Object'
+ SUP organization
+ MAY ( authPassword $ buildingName $ displayName $ labeledURI ) )
-#
-# slapd cn=config items
-#
+objectClass ( 1.3.6.1.4.1.4203.666.3.4 NAME 'OpenLDAPou'
+ DESC 'OpenLDAP Organizational Unit Object'
+ SUP organizationalUnit
+ MAY ( authPassword $ buildingName $ displayName $ labeledURI $ o ) )
-#
-# other slapd items
-#
-attributetype ( 1.3.6.1.4.1.4203.666.1.3 NAME 'entry'
- SYNTAX 1.3.6.1.4.1.1466.115.121.1.5
- SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation )
+objectClass ( 1.3.6.1.4.1.4203.666.3.5 NAME 'OpenLDAPperson'
+ DESC 'OpenLDAP Person'
+ SUP ( pilotPerson $ inetOrgPerson )
+ MUST ( uid $ cn )
+ MAY ( authPassword $ givenName $ labeledURI $ o ) )
+
+objectClass ( 1.3.6.1.4.1.4203.666.3.6 NAME 'OpenLDAPdisplayableObject'
+ DESC 'OpenLDAP Displayable Object'
+ MAY displayName AUXILIARY )
-attributetype ( 1.3.6.1.4.1.4203.666.1.4 NAME 'children'
- SYNTAX 1.3.6.1.4.1.1466.115.121.1.5
- SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation )