directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Directory Server v1.5 > MetaSchema
Date Thu, 30 Jul 2009 18:51:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/1519/1/1/_/styles/combined.css?spaceKey=DIRxSRVx11&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background-color: white" bgcolor="white">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
     <h2><a href="http://cwiki.apache.org/confluence/display/DIRxSRVx11/MetaSchema">MetaSchema</a></h2>
     <h4>Page <b>edited</b> by             <a href="http://cwiki.apache.org/confluence/display/~elecharny">Emmanuel Lécharny</a>
    </h4>
     
          <br/>
     <div class="notificationGreySide">
         <div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Work in progress</b><br /><p>This site is in the process of being reviewed and updated.</p></td></tr></table></div>
<style type='text/css'>/*<![CDATA[*/
div.rbtoc1248979823162 {margin-left: 1.5em;padding: 0px;}
div.rbtoc1248979823162 ul {margin-left: 0px;padding-left: 20px;}
div.rbtoc1248979823162 li {margin-left: 0px;padding-left: 0px;}

/*]]>*/</style><div class='rbtoc1248979823162'>
<ul>
    <li><a href='#MetaSchema-Introduction'>Introduction</a></li>
    <li><a href='#MetaSchema-ElementsoftheMetaSchema'>Elements of the Meta-Schema</a></li>
<ul>
    <li><a href='#MetaSchema-Syntaxes'>Syntaxes</a></li>
    <li><a href='#MetaSchema-MatchingRules'>MatchingRules</a></li>
    <li><a href='#MetaSchema-ObjectClasses'>ObjectClasses</a></li>
    <li><a href='#MetaSchema-AttributeType'>AttributeType</a></li>
    <li><a href='#MetaSchema-DITStructureRules'>DITStructureRules</a></li>
    <li><a href='#MetaSchema-NameForms'>NameForms</a></li>
    <li><a href='#MetaSchema-DITContentRules'>DITContentRules</a></li>
    <li><a href='#MetaSchema-MatchingRuleUses'>MatchingRuleUses</a></li>
</ul>
    <li><a href='#MetaSchema-Descriptionofcurrentlyexistingschemas'>Description of currently existing schemas</a></li>
</ul></div>

<h1><a name="MetaSchema-Introduction"></a>Introduction</h1>

<p>We want to store the schema into ADS as any other entries. We have to define the minimum set of ObjectClasses an AttributeTypes needed to be able to bootstrap the schema.</p>

<p>All the ObjectClass will depend on the <b>MetaObjectClass</b> element, which is hard wired in the server.<br/>
All the AttributeTypes will depend on the <b>MetaAttributeType</b> element, which is hard wired in the server.</p>
<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>
<p>The new Syntaxes will use the OIDs&nbsp; 1.3.6.1.4.1.18060.0.4.0.0.N<br/>
The new MatchingRules will use the OIDs 1.3.6.1.4.1.18060.0.4.0.1.N<br/>
The new AttributesType will use the OIDs 1.3.6.1.4.1.18060.0.4.0.2.N<br/>
The new ObjectClasses will use the OIDs 1.3.6.1.4.1.18060.0.4.0.3.N<br/>
The new DITStructureRules will use the OIDs 1.3.6.1.4.1.18060.0.4.0.4.N<br/>
The new NameForms will use the OIDs 1.3.6.1.4.1.18060.0.4.0.5.N</p>

<p>We will use OIDs&nbsp; 1.3.6.1.4.1.18060.1.1.0.0.N for Meta objects.</p>

<p>Here, the prefix 1.3.6.1.4.1.18060 is the one declared to IANA to represent the Apache Foundation and the next 1.1 values are used specifically for Apache Directory.</p></td></tr></table></div>


<h1><a name="MetaSchema-ElementsoftheMetaSchema"></a>Elements of the Meta-Schema</h1>

<p>The MetaSchema will be presented in <a href="/confluence/display/DIRxSRVx11/MetaSchema+schema" title="MetaSchema schema">MetaSchema schema</a>, but before, we must define some elements in this page.</p>

<h2><a name="MetaSchema-Syntaxes"></a>Syntaxes</h2>

<p>We must define the minimum set of syntaxes.</p>

<p>Those are following the following grammar (from <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=RFC+4512&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">RFC 4512</a> ) :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;SyntaxDescription&gt; ::=
    &lt;LPAREN&gt; &lt;WSP&gt;
         &lt;numericoid&gt;
         ( &lt;SP&gt; "DESC" &lt;SP&gt; &lt;qdstring&gt; )?
         &lt;extensions&gt; &lt;WSP&gt;
    &lt;RPAREN&gt;
</pre>
</div></div>
<p>34 of them are defined in&nbsp; <a href="http://www.rfc-archive.org/getrfc.php?rfc=4517" rel="nofollow">RFC 4517</a>. For instance, here the definition of <b>Boolean</b> syntax :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>3.3.3.  Boolean

   A value of the Boolean syntax is one of the Boolean values, true or
   false.  The LDAP-specific encoding of a value of this syntax is
   defined by the following ABNF:

      Boolean = "TRUE" / "FALSE"

   The LDAP definition for the Boolean syntax is:

      ( 1.3.6.1.4.1.1466.115.121.1.7 DESC 'Boolean' )

   This syntax corresponds to the BOOLEAN ASN.1 type from [ASN.1].
</pre>
</div></div>
<p>Here are the new one we need to implement the <b>MetaSchema</b>, described in the following table :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Extensions </th>
<th class='confluenceTh'> rules </th>
</tr>
<tr>
<td class='confluenceTd'> objectClassType </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.1 </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Should be one of those 3 strings :
<ul>
	<li>ABSTRACT</li>
	<li>STRUCTURAL</li>
	<li>AUXILIARY</li>
</ul>
</td>
</tr>
<tr>
<td class='confluenceTd'> numericOid <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.2 </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> Must be a valid numeric OID </td>
</tr>
<tr>
<td class='confluenceTd'> attributeTypeUsage </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.3 </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Should be one of those 4 strings :
<ul>
	<li>userApplications</li>
	<li>directoryOperation</li>
	<li>distributedOperation</li>
	<li>dSAOperation</li>
</ul>
</td>
</tr>
<tr>
<td class='confluenceTd'> number <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.4 </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> Must be a number <br clear="all" /> </td>
</tr>
<tr>
<td class='confluenceTd'> oidLen<br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.5 </td>
<td class='confluenceTd'> &#45;<br clear="all" /> </td>
<td class='confluenceTd'> Must be a valid numeric oid followed <br clear="all" />
by a length constraint </td>
</tr>
<tr>
<td class='confluenceTd'> objectName </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.0.6 </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Must be a valid name <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=a-zA-Z&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">a&#45;zA&#45;Z</a>(<span class="error">&#91;a-zA-Z0-9-;&#93;</span>)* </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-MatchingRules"></a>MatchingRules</h2>

<p>The Matching rules are defined in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;MatchingRuleDescription&gt; ::= &lt;LPAREN&gt; &lt;WSP&gt;
         &lt;numericoid&gt; &lt;MRParameters&gt;
         &lt;SP&gt; "SYNTAX" &lt;SP&gt; &lt;numericoid&gt;
         &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

&lt;MRParameters&gt; ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdstrings&gt; |
    &lt;SP&gt; "DESC" &lt;SP&gt; &lt;qdstring&gt; |
    &lt;SP&gt; "OBSOLETE" )+
</pre>
</div></div>
<p>Here are the new <b>MatchingRules</b> :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Obsolete </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> Extensions </th>
</tr>
<tr>
<td class='confluenceTd'> OidMatch <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.1.1.0.2.1 </td>
<td class='confluenceTd'> Match an OID <br clear="all" /> </td>
<td class='confluenceTd'> no <br clear="all" /> </td>
<td class='confluenceTd'> <b><em>OID</em></b> <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
<tr>
<td class='confluenceTd'> BooleanMatch </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.1.1.0.2.2 </td>
<td class='confluenceTd'> Match a Boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> Boolean </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> NameOrOidMatch </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.1.1.0.2.3 </td>
<td class='confluenceTd'> Match a name or an OID </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> TypeMatch </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.1.1.0.2.4 </td>
<td class='confluenceTd'> Match a type of ObjectClass </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> <b><em>Type</em></b> </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> UsageMatch </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.1.1.0.2.5 </td>
<td class='confluenceTd'> Match an attributeType Usage </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> <b><em>Usage</em></b> </td>
<td class='confluenceTd'> &#45; </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-ObjectClasses"></a>ObjectClasses</h2>

<p>The ObjectClass element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;ObjectClassDescription&gt; ::=
          &lt;LPAREN&gt; &lt;SP&gt; &lt;numericoid&gt; &lt;ocparameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;ocparameters&gt;  ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; &lt;qdstring&gt;
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "SUP" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; ( "ABSTRACT" | "STRUCTURAL" | "AUXILIARY" )
    | &lt;SP&gt; "MUST" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; "MAY" &lt;SP&gt; &lt;oids&gt; )+
</pre>
</div></div>
<p>Here we have some elements which are already in the schema :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>attributetype ( 2.5.4.0
	NAME 'objectClass'
	DESC 'RFC2256: object classes of the entity'
	EQUALITY objectIdentifierMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
 )
</pre>
</div></div>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>attributetype ( 2.5.4.13
	NAME 'description'
	DESC 'RFC2256: descriptive information'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024}
 )
</pre>
</div></div>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>attributetype ( 2.5.4.41
	NAME 'name'
	DESC 'RFC2256: common supertype of name attributes'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768}
 )
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-oid </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.1 </td>
<td class='confluenceTd'> The Object Identifier <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> <b><em>OidMatch</em></b> <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> <b><em>OID</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
<tr>
<td class='confluenceTd'> m-name </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.2 </td>
<td class='confluenceTd'> The Object name <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreSubstringsMatch <br clear="all" /> </td>
<td class='confluenceTd'> <b><em>objectName</em></b> {32768} <br clear="all" /> </td>
<td class='confluenceTd'> no <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
<tr>
<td class='confluenceTd'> m-description </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.3 </td>
<td class='confluenceTd'> The object description <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreSubstringsMatch </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{1024} <br clear="all" /> </td>
<td class='confluenceTd'> yes <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
<tr>
<td class='confluenceTd'> m-obsolete </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.4 </td>
<td class='confluenceTd'> The type is obsolete <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>BooleanMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Boolean </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-supObjectClass </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.5 </td>
<td class='confluenceTd'> The list of superiors </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-must </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.6 </td>
<td class='confluenceTd'> The list of mandatory ATs </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-may </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.7 </td>
<td class='confluenceTd'> The list of authorized ATs </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-typeObjectClass </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.8 </td>
<td class='confluenceTd'> The ObjectClass type </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>TypeObjectClassMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>TypeObjectClass</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionObjectClass <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.9 </td>
<td class='confluenceTd'> An objectclass <br clear="all" />
extension </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} </td>
<td class='confluenceTd'> no <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-AttributeType"></a>AttributeType</h2>

<p>The AttributeType element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;AttributeTypeDescription&gt; = &lt;LPAREN&gt; &lt;WSP&gt; &lt;numericoid&gt; &lt;atparameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;atparameters&gt;  ::=
    (&lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; qdstring
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "SUP" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "EQUALITY" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "ORDERING" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "SUBSTR" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "SYNTAX" &lt;SP&gt; &lt;noidlen&gt;
    | &lt;SP&gt; "SINGLE-VALUE"
    | &lt;SP&gt; "COLLECTIVE"
    | &lt;SP&gt; "NO-USER-MODIFICATION"
    | &lt;SP&gt; "USAGE" &lt;SP&gt; &lt;usage&gt;)+
</pre>
</div></div>
<p>Here we have some elements which are already in the schema :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>attributetype ( 2.5.4.13
	NAME 'description'
	DESC 'RFC2256: descriptive information'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024}
 )
</pre>
</div></div>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>attributetype ( 2.5.4.41
	NAME 'name'
	DESC 'RFC2256: common supertype of name attributes'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768}
 )
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-supAttributeType </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.10 </td>
<td class='confluenceTd'> The list of superior </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>nameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-equality </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.11 </td>
<td class='confluenceTd'> Equality matching rule </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>nameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-ordering </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.12 </td>
<td class='confluenceTd'> Ordering matching rule </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>nameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-substr </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.13 </td>
<td class='confluenceTd'> Substring matching rule </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>nameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-syntax </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.14 </td>
<td class='confluenceTd'> The attribute syntax </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>nameOrOidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>NameOrOid</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-singleValue </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.15 </td>
<td class='confluenceTd'> The attribute is single valued </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>BooleanMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Boolean </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-collective </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.16 </td>
<td class='confluenceTd'> The attribute is collective </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>BooleanMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Boolean </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-noUserModification </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.17 </td>
<td class='confluenceTd'> The attribute is protected </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>BooleanMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Boolean </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-usage </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.18 </td>
<td class='confluenceTd'> Type of operation </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>UsageMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>Usage</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionAttribyteType <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.19 </td>
<td class='confluenceTd'> Extension for attributeType <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} </td>
<td class='confluenceTd'> no <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>
<p>Ordering is useless, so is Substr.</p>

<h2><a name="MetaSchema-DITStructureRules"></a>DITStructureRules</h2>

<p>The DITStructureRule element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;DITStructureRule&gt; = &lt;LPAREN&gt; &lt;WSP&gt; &lt;ruleid&gt; &lt;dsrparameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;dsrparameters&gt;  ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; qdstring
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "FORM" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "SUP" &lt;SP&gt; &lt;ruleids&gt;) +
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-ruleId </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.20 </td>
<td class='confluenceTd'> The rule ID <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> <b><em>ruleIdMatch</em></b> <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>RuleId</em></b> </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-form&nbsp; </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.21 </td>
<td class='confluenceTd'> The name form associated <br clear="all" />
with this DITStructure rule </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>oidMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>RuleIds</em></b> </td>
<td class='confluenceTd'> yes <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-supDitStructureRule </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.22 </td>
<td class='confluenceTd'> The list of superiors <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>ruleIdsMatch</em></b> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> <b><em>Oid</em></b> </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionDITStructureRule <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.23 </td>
<td class='confluenceTd'> Extensions for DITStructureRule <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-NameForms"></a>NameForms</h2>

<p>The NameForm element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;NameForm&gt; = &lt;LPAREN&gt; &lt;WSP&gt; &lt;numericOid&gt; &lt;nfParameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;nfParameters&gt;  ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; qdstring
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "OC" &lt;SP&gt; &lt;oid&gt;
    | &lt;SP&gt; "MUST" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; "MAY" &lt;SP&gt; &lt;oids&gt; ) +
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-oc </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.24 </td>
<td class='confluenceTd'> The structural ObjectClass <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> numericOidMatch <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Oid </td>
<td class='confluenceTd'> yes <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionNameForm <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.25 </td>
<td class='confluenceTd'> Extensions for NameForm <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} <br clear="all" /> </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-DITContentRules"></a>DITContentRules</h2>

<p>The DITContentRule element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;DITContentRule&gt; = &lt;LPAREN&gt; &lt;WSP&gt; &lt;numericOid&gt; &lt;dcrParameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;dcrParameters&gt;  ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; qdstring
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "AUX" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; "MUST" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; "MAY" &lt;SP&gt; &lt;oids&gt;
    | &lt;SP&gt; "NOT" &lt;SP&gt; &lt;oids&gt; ) +
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-aux </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.26 </td>
<td class='confluenceTd'> List of auxiliary ObjectClasses <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> numericOidMatch <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Oids </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-not </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.27 </td>
<td class='confluenceTd'> List of precluded attribute types <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> numericOidMatch <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Oids </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionDITContentRule <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.28 </td>
<td class='confluenceTd'> Extensions for DITContentRule <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>

<h2><a name="MetaSchema-MatchingRuleUses"></a>MatchingRuleUses</h2>

<p>The MatchingRuleUse element is described in RFC 4512 :</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
<pre>&lt;MatchingRuleUse&gt; = &lt;LPAREN&gt; &lt;WSP&gt; &lt;numericOid&gt; &lt;mruParameters&gt; &lt;extensions&gt; &lt;WSP&gt; &lt;RPAREN&gt;

// Each parameters should not be seen more than once
&lt;mruParameters&gt;  ::=
    ( &lt;SP&gt; "NAME" &lt;SP&gt; &lt;qdescrs&gt;
    | &lt;SP&gt; "DESC" &lt;SP&gt; qdstring
    | &lt;SP&gt; "OBSOLETE"
    | &lt;SP&gt; "APPLIES" &lt;SP&gt; &lt;oids&gt; ) +
</pre>
</div></div>
<p>The other ones must be defined. Here is a table grouping all the missing elements :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> OID </th>
<th class='confluenceTh'> Desc </th>
<th class='confluenceTh'> Sup </th>
<th class='confluenceTh'> Equality </th>
<th class='confluenceTh'> Ordering </th>
<th class='confluenceTh'> Substr </th>
<th class='confluenceTh'> Syntax </th>
<th class='confluenceTh'> SingleValue </th>
<th class='confluenceTh'> Collective </th>
</tr>
<tr>
<td class='confluenceTd'> m-applies </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.29 </td>
<td class='confluenceTd'> List of attribute types the matching rule applies to <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> numericOidMatch <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> Oids </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; </td>
</tr>
<tr>
<td class='confluenceTd'> m-extensionMatchingRuleUse <br clear="all" /> </td>
<td class='confluenceTd'> 1.3.6.1.4.1.18060.0.4.0.2.30 </td>
<td class='confluenceTd'> Extensions for DITContentRule <br clear="all" /> </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> caseIgnoreMatch </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
<td class='confluenceTd'> &#45; </td>
<td class='confluenceTd'> 1.3.6.1.4.1.1466.115.121.1.15{32768} </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> &#45; <br clear="all" /> </td>
</tr>
</tbody></table>

<h1><a name="MetaSchema-Descriptionofcurrentlyexistingschemas"></a>Description of currently existing schemas</h1>

<p>All the current schemas objects are described with the new syntax in those pages :</p>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Schema </th>
<th class='confluenceTh'> ObjectClasses </th>
<th class='confluenceTh'> AttributeTypes </th>
</tr>
<tr>
<td class='confluenceTd'> apache </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=apache+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">apache ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=apache+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">apache AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> apachedns </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=apachedns+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">apachedns ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=apachedns+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">apachedns AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> autofs </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=autofs+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">autofs ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=autofs+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">autofs AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> collective </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=collective+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">collective ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=collective+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">collective AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> corba </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=corba+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">corba ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=corba+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">corba AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> core </td>
<td class='confluenceTd'> <a href="/confluence/display/DIRxSRVx11/core+ObjectClasses" title="core ObjectClasses">core ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=core+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">core AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> cosine </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=cosine+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">cosine ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=cosine+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">cosine AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> dhcp </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=dhcp+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">dhcp ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=dhcp+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">dhcp AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> inetorgPerson </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=inetorgPerson+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">inetorgPerson ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=inetorgPerson+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">inetorgPerson AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> java </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=java+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">java ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=java+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">java AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> krb5kdc </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=krb5kdc+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">krb5kdc ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=krb5kdc+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">krb5kdc AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> misc </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=misc+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">misc ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=misc+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">misc AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> mozilla </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=mozilla+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">mozilla ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=mozilla+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">mozilla AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> nis </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=nis+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">nis ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=nis+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">nis AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> samba </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=samba+ObjectClasses&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">samba ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=samba+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">samba AttributeTypes</a> </td>
</tr>
<tr>
<td class='confluenceTd'> system </td>
<td class='confluenceTd'> <a href="/confluence/display/DIRxSRVx11/system+ObjectClasses" title="system ObjectClasses">system ObjectClasses</a> </td>
<td class='confluenceTd'> <a href="/confluence/pages/createpage.action?spaceKey=DIRxSRVx11&amp;title=system+AttributeTypes&amp;linkCreation=true&amp;fromPageId=31091" class="createlink">system AttributeTypes</a> </td>
</tr>
</tbody></table>
     </div>
     <div id="commentsSection" class="wiki-content pageSection">
       <div style="float: right;">
            <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
       </div>

       <a href="http://cwiki.apache.org/confluence/display/DIRxSRVx11/MetaSchema">View Online</a>
       |
       <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=31091&revisedVersion=56&originalVersion=55">View Change</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message