# This is the Gentoo Linux Infrastructure LDAP Schema # # 1.3.6.1.4.1.22242 is the OID belonging to Gentoo. # Subtrees: # .1 - LDAP # .1.1 - LDAP attributes # .1.2 - LDAP objectclass # .2 - SNMP (unused) # # Rules: # 1. You must NEVER delete an attributetype or objectclass once it is created. # 2. To deprecate an attribute, remove ALL data that uses it, and remove it # from the objectclass. # 3. Mark deprecated attributes with a comment. # 4. Dates and times are to follow ISO-8601 attributetype ( 1.3.6.1.4.1.22242.1.1.1 NAME ( 'gpgkey' 'gentooGPGKey' ) DESC 'GPG key, 8 characters hex' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{8} ) attributetype ( 1.3.6.1.4.1.22242.1.1.2 NAME ( 'gpgfingerprint' 'gentooGPGFingerprint' ) DESC 'GPG key fingerprint, 40 characters hex' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{40} ) attributetype ( 1.3.6.1.4.1.22242.1.1.3 NAME 'gentooRoles' DESC 'Developer project' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.4 NAME 'gentooLocation' DESC 'Developer Location' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.5 NAME 'gentooAccess' DESC 'Developer Access Level' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) attributetype ( 1.3.6.1.4.1.22242.1.1.6 NAME 'gentooStatus' DESC 'Developer Status (active|retired)' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.7 NAME ( 'herd' 'gentooHerd' ) DESC 'Developer Herd' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.8 NAME 'gentooJoin' DESC 'Developer Join Date, ISO8601' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) attributetype ( 1.3.6.1.4.1.22242.1.1.9 NAME 'birthday' DESC 'Developer Birthday, ISO8601' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.10 NAME ( 'lat' 'gentooLatitude' ) DESC 'Latitude coordinate, signed real number' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.22242.1.1.11 NAME ( 'lon' 'gentooLongitude' ) DESC 'Longitude coordinate, signed real number' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) # Deprecated, 2007/12/17 attributetype ( 1.3.6.1.4.1.22242.1.1.12 NAME ( 'forumsUID' 'gentooForumsUID' ) DESC 'forums.gentoo.org uid' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) # Deprecated, 2007/11/01 attributetype ( 1.3.6.1.4.1.22242.1.1.13 NAME ( 'altMail' 'gentooAltMail' ) DESC 'Alternative non-Gentoo email address' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) # Added 2007/11/17, for tracking of retirements attributetype ( 1.3.6.1.4.1.22242.1.1.14 NAME 'gentooRetire' DESC 'Developer Retirement Date, ISO8601' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # Added 2007/11/17, for tracking of developers that changed their username attributetype ( 1.3.6.1.4.1.22242.1.1.15 NAME ( 'gentooAlias' ) DESC 'Other usernames for this developer' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) # Added 2007/12/17, for replacement of im.gentoo.org # some known prefixes: icq, msn, yahoo, sip, xmpp, irc, http attributetype ( 1.3.6.1.4.1.22242.1.1.16 NAME ( 'gentooIM' ) DESC 'Contact details for this developer' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # Added 2010/02/24, for bug 202820, bug 299507 # track the mentor(s) of a developer attributetype ( 1.3.6.1.4.1.22242.1.1.17 NAME ( 'gentooMentor' ) DESC 'UID of Gentoo Mentors' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) # Added 2010/02/24, for bug 202820, bug 299507 # track all bug numbers for recruitment, retirement, devrel # protected with an ACL to those projects only attributetype ( 1.3.6.1.4.1.22242.1.1.18 NAME ( 'gentooDevBug' ) DESC 'Bug numbers for recruitment, retirement, devrel' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 ) # Added 2010/05/09, for Gentoo SPF records attributetype ( 1.3.6.1.4.1.22242.1.1.19 NAME ( 'gentooSPF' ) DESC 'Additional SPF record for developer' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4096} ) # End of attributetypes # Start of objectclass objectclass ( 1.3.6.1.4.1.22242.1.2.1 NAME 'gentooDev' DESC 'Gentoo Developer' AUXILIARY MUST ( gentooRoles $ gentooLocation $ gentooStatus ) MAY ( gentooGPGKey $ gentooGPGFingerprint $ gentooHerd $ gentooJoin $ gentooAccess $ birthday $ gentooLatitude $ gentooLongitude $ gentooForumsUID $ gentooRetire $ gentooAlias $ gentooIM $ gentooMentor $ gentooDevBug $ gentooSPF ) ) # Added 2010/04/05: for larger scale deployment stuff objectclass ( 1.3.6.1.4.1.22242.1.2.2 NAME 'gentooGroup' DESC 'Gentoo Group' AUXILIARY MAY ( gentooAccess ) ) # End of objectclass