# Alternate address

attributetype ( 1.3.6.1.4.1.38414.52.10.1 NAME 'fdOrganizationAlternateLastName'
  DESC 'fd Organization Alternate Last Name'
  SUP sn )

attributetype ( 1.3.6.1.4.1.38414.52.10.2 NAME 'fdOrganizationAlternateFirstName'
  DESC 'fdOrganization Alternate First Name'
  SUP gn )

attributetype ( 1.3.6.1.4.1.38414.52.10.3 NAME 'fdOrganizationAlternateAddress'
  DESC 'fdOrganization Alternate Address'
  SUP postalAddress )

attributetype ( 1.3.6.1.4.1.38414.52.10.4 NAME 'fdOrganizationAlternateZipCode'
  DESC 'fdOrganization Alternate ZipCode'
  SUP postalCode )

attributetype ( 1.3.6.1.4.1.38414.52.10.5 NAME 'fdOrganizationAlternateCity'
  DESC 'fdOrganization Alternate City'
  SUP localityName )

attributetype ( 1.3.6.1.4.1.38414.52.10.6 NAME 'fdOrganizationAlternateState'
  DESC 'fdOrganization Alternate State'
  SUP stateOrProvinceName )

attributetype ( 1.3.6.1.4.1.38414.52.10.7 NAME 'fdOrganizationAlternateCountry'
  DESC 'fdOrganization Alternate Country'
  SUP friendlyCountryName )

# Project key

attributetype ( 1.3.6.1.4.1.38414.52.11.1 NAME 'fdProjectKey'
  DESC 'FusionDirectory - Project unique identifier'
  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.38414.52.11.2 NAME 'fdProjectFullName'
  DESC 'FusionDirectory - Project full name'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )

# Dates

attributetype ( 1.3.6.1.4.1.38414.52.12.1 NAME 'fdCommunityStartDate'
  DESC 'FusionDirectory - Community Starting Date'
  EQUALITY generalizedTimeMatch
  ORDERING generalizedTimeOrderingMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )

attributetype ( 1.3.6.1.4.1.38414.52.12.2 NAME 'fdCommunityEndDate'
  DESC 'FusionDirectory - Community End Date'
  EQUALITY generalizedTimeMatch
  ORDERING generalizedTimeOrderingMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )

# Membership attributes

attributetype ( 1.3.6.1.4.1.38414.52.13.1 NAME 'fdCommunityMembershipType'
  DESC 'FusionDirectory - membership type'
  EQUALITY caseIgnoreMatch
  SUBSTR caseIgnoreSubstringsMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.38414.52.13.2 NAME 'fdCommunityMembershipActive'
  DESC 'FusionDirectory - Is this membership active'
  EQUALITY booleanMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
  SINGLE-VALUE )

attributetype ( 1.3.6.1.4.1.38414.52.13.3 NAME 'fdCommunityMembershipHidden'
  DESC 'FusionDirectory - Should this membership be removed from listing'
  EQUALITY booleanMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
  SINGLE-VALUE )

# Object Classes

objectClass ( 1.3.6.1.4.1.38414.52.2.1  NAME 'fdCommunityOrganization'
  DESC 'FusionDirectory - Community Organization'
  SUP top AUXILIARY
  MUST ( fdCommunityStartDate )
  MAY ( fdOrganizationAlternateLastName $ fdOrganizationAlternateFirstName $
  fdOrganizationAlternateAddress $ fdOrganizationAlternateCity $
  fdOrganizationAlternateState $ fdOrganizationAlternateCountry $ fdCommunityEndDate $
  fdCommunityMembershipType $ fdCommunityMembershipActive $ fdCommunityMembershipHidden))

objectClass ( 1.3.6.1.4.1.38414.52.2.2  NAME 'fdCommunityProject'
  DESC 'FusionDirectory - Community Project'
  SUP top AUXILIARY
  MUST ( fdCommunityStartDate )
  MAY ( fdOrganizationAlternateLastName $ fdOrganizationAlternateFirstName $
  fdOrganizationAlternateAddress $ fdOrganizationAlternateZipCode $ fdOrganizationAlternateCity $
  fdOrganizationAlternateState $ fdOrganizationAlternateCountry $ fdCommunityEndDate $ fdProjectKey $
  fdProjectFullName ))

objectClass ( 1.3.6.1.4.1.38414.52.2.3  NAME 'fdCommunityAccount'
  DESC 'FusionDirectory - Community account'
  SUP top AUXILIARY
  MUST (  )
  MAY ( fdCommunityMembershipType  ))
