# The offical horde OID assigned by IANA is 13040.
#
# This schema depends on:
# - core.schema
# - rfc2739.schema
#
#
# Horde attribute branch 1.3.6.1.4.1.13040.2.1.*
# IMP attribute branch 1.3.6.1.4.1.13040.3.1.*
# Turba attribute branch 1.3.6.1.4.1.13040.4.1.*
# Kronolith attribute branch 1.3.6.1.4.1.13040.5.1.*
# Nag attribute branch 1.3.6.1.4.1.13040.6.1.*
# Gollem attribute branch 1.3.6.1.4.1.13040.7.1.*
# Chora attribute branch 1.3.6.1.4.1.13040.8.1.*
# Mnemo attribute branch 1.3.6.1.4.1.13040.9.1.*
# Klutz attribute branch 1.3.6.1.4.1.13040.11.1.*
# Jonah attribute branch 1.3.6.1.4.1.13040.12.1.*
# Hermes attribute branch 1.3.6.1.4.1.13040.13.1.*
# Trean attribute branch 1.3.6.1.4.1.13040.15.1.*
# Whups attribute branch 1.3.6.1.4.1.13040.16.1.*
# Ingo attribute branch 1.3.6.1.4.1.13040.17.1.*
# Ansel attribute branch 1.3.6.1.4.1.13040.18.1.*
# Genie attribute branch 1.3.6.1.4.1.13040.19.1.*
# Scry attribute branch 1.3.6.1.4.1.13040.20.1.*
# Wicked attribute branch 1.3.6.1.4.1.13040.21.1.*
# Agora attribute branch 1.3.6.1.4.1.13040.22.1.*
# Goops attribute branch 1.3.6.1.4.1.13040.24.1.*
# Merk attribute branch 1.3.6.1.4.1.13040.25.1.*
# MIMP attribute branch 1.3.6.1.4.1.13040.26.1.*
# Mottle attribute branch 1.3.6.1.4.1.13040.27.1.*
# Nic attribute branch 1.3.6.1.4.1.13040.28.1.*
# Occam attribute branch 1.3.6.1.4.1.13040.29.1.*
# Rakim attribute branch 1.3.6.1.4.1.13040.31.1.*
# Sesha attribute branch 1.3.6.1.4.1.13040.32.1.*
# Swoosh attribute branch 1.3.6.1.4.1.13040.33.1.*
# Ulaform attribute branch 1.3.6.1.4.1.13040.35.1.*
# Volos attribute branch 1.3.6.1.4.1.13040.36.1.*
# Jeta attribute branch 1.3.6.1.4.1.13040.37.1.*
# DIMP attribute branch 1.3.6.1.4.1.13040.38.1.*
#
# Horde objectclass branch 1.3.6.1.4.1.13040.2.2.*
# IMP objectclass branch 1.3.6.1.4.1.13040.3.2.*
# Turba objectclass branch 1.3.6.1.4.1.13040.4.2.*
# Kronolith objectclass branch 1.3.6.1.4.1.13040.5.2.*
# Nag objectclass branch 1.3.6.1.4.1.13040.6.2.*
# Gollem objectclass branch 1.3.6.1.4.1.13040.7.2.*
# Chora objectclass branch 1.3.6.1.4.1.13040.8.2.*
# Mnemo objectclass branch 1.3.6.1.4.1.13040.9.2.*
# Klutz objectclass branch 1.3.6.1.4.1.13040.11.2.*
# Jonah objectclass branch 1.3.6.1.4.1.13040.12.2.*
# Hermes objectclass branch 1.3.6.1.4.1.13040.13.2.*
# Trean objectclass branch 1.3.6.1.4.1.13040.15.2.*
# Whups objectclass branch 1.3.6.1.4.1.13040.16.2.*
# Ingo objectclass branch 1.3.6.1.4.1.13040.17.2.*
# Ansel objectclass branch 1.3.6.1.4.1.13040.18.2.*
# Genie objectclass branch 1.3.6.1.4.1.13040.19.2.*
# Scry objectclass branch 1.3.6.1.4.1.13040.20.2.*
# Wicked objectclass branch 1.3.6.1.4.1.13040.21.2.*
# Agora objectclass branch 1.3.6.1.4.1.13040.22.2.*
# Goops objectclass branch 1.3.6.1.4.1.13040.24.2.*
# Merk objectclass branch 1.3.6.1.4.1.13040.25.2.*
# MIMP objectclass branch 1.3.6.1.4.1.13040.26.2.*
# Mottle objectclass branch 1.3.6.1.4.1.13040.27.2.*
# Nic objectclass branch 1.3.6.1.4.1.13040.28.2.*
# Occam objectclass branch 1.3.6.1.4.1.13040.29.2.*
# Rakim objectclass branch 1.3.6.1.4.1.13040.31.2.*
# Sesha objectclass branch 1.3.6.1.4.1.13040.32.2.*
# Swoosh objectclass branch 1.3.6.1.4.1.13040.33.2.*
# Ulaform objectclass branch 1.3.6.1.4.1.13040.35.2.*
# Volos objectclass branch 1.3.6.1.4.1.13040.36.2.*
# Jeta objectclass branch 1.3.6.1.4.1.13040.37.2.*
# DIMP objectclass branch 1.3.6.1.4.1.13040.38.2.*

#
# Horde attribute branch 1.3.6.1.4.1.13040.2.1.*
#
attributetype ( 1.3.6.1.4.1.13040.2.1.1
	NAME 'hordePrefs'
	DESC 'Horde Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# IMP attribute branch 1.3.6.1.4.1.13040.3.1.*
#
attributetype ( 1.3.6.1.4.1.13040.3.1.1
	NAME 'impPrefs'
	DESC 'IMP Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Turba attribute branch 1.3.6.1.4.1.13040.4.1.*
#
attributetype ( 1.3.6.1.4.1.13040.4.1.1
	NAME 'turbaPrefs'
	DESC 'Turba Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

attributetype ( 1.3.6.1.4.1.13040.4.1.2
	NAME 'turbaType'
	DESC 'Turba Object Type: Contact/List'
	EQUALITY caseIgnoreIA5Match
	SUBSTR caseIgnoreIA5SubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8} )

attributetype ( 1.3.6.1.4.1.13040.4.1.3
	NAME 'turbaMembers'
	DESC 'Encoded members of a Turba list'
	SUP name )

attributetype ( 1.3.6.1.4.1.13040.4.1.4
	NAME 'turbaPGPPublicKey'
	DESC 'PGP/GPG Public Key'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4000} )

#
# Kronolith attribute branch 1.3.6.1.4.1.13040.5.1.*
#
attributetype ( 1.3.6.1.4.1.13040.5.1.1
	NAME 'kronolithPrefs'
	DESC 'Kronolith Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Nag attribute branch 1.3.6.1.4.1.13040.6.1.*
#
attributetype ( 1.3.6.1.4.1.13040.6.1.1
	NAME 'nagPrefs'
	DESC 'Nag Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Gollem attribute branch 1.3.6.1.4.1.13040.7.1.*
#
attributetype ( 1.3.6.1.4.1.13040.7.1.1
	NAME 'gollemPrefs'
	DESC 'Gollem Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Chora attribute branch 1.3.6.1.4.1.13040.8.1.*
#
attributetype ( 1.3.6.1.4.1.13040.8.1.1
	NAME 'choraPrefs'
	DESC 'Chora Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Mnemo attribute branch 1.3.6.1.4.1.13040.9.1.*
#
attributetype ( 1.3.6.1.4.1.13040.9.1.1
	NAME 'mnemoPrefs'
	DESC 'Mnemo Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Klutz attribute branch 1.3.6.1.4.1.13040.11.1.*
#
attributetype ( 1.3.6.1.4.1.13040.11.1.1
	NAME 'klutzPrefs'
	DESC 'Klutz Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Jonah attribute branch 1.3.6.1.4.1.13040.12.1.*
#
attributetype ( 1.3.6.1.4.1.13040.12.1.1
	NAME 'jonahPrefs'
	DESC 'Jonah Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Hermes attribute branch 1.3.6.1.4.1.13040.13.1.*
#
attributetype ( 1.3.6.1.4.1.13040.13.1.1
	NAME 'hermesPrefs'
	DESC 'Hermes Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Trean attribute branch 1.3.6.1.4.1.13040.15.1.*
#
attributetype ( 1.3.6.1.4.1.13040.15.1.1
	NAME 'treanPrefs'
	DESC 'Trean Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Whups attribute branch 1.3.6.1.4.1.13040.16.1.*
#
attributetype ( 1.3.6.1.4.1.13040.16.1.1
	NAME 'whupsPrefs'
	DESC 'Whups Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Ingo attribute branch 1.3.6.1.4.1.13040.17.1.*
#
attributetype ( 1.3.6.1.4.1.13040.17.1.1
       NAME 'ingoPrefs'
       DESC 'Ingo Preferences'
       EQUALITY caseIgnoreIA5Match
       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Ansel attribute branch 1.3.6.1.4.1.13040.18.1.*
#
attributetype ( 1.3.6.1.4.1.13040.18.1.1
       NAME 'anselPrefs'
       DESC 'Ansel Preferences'
       EQUALITY caseIgnoreIA5Match
       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Genie attribute branch 1.3.6.1.4.1.13040.19.1.*
#
attributetype ( 1.3.6.1.4.1.13040.19.1.1
	NAME 'geniePrefs'
	DESC 'Genie Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Scry attribute branch 1.3.6.1.4.1.13040.20.1.*
#
attributetype ( 1.3.6.1.4.1.13040.20.1.1
	NAME 'scryPrefs'
	DESC 'Scry Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Wicked attribute branch 1.3.6.1.4.1.13040.21.1.*
#
attributetype ( 1.3.6.1.4.1.13040.21.1.1
	NAME 'wickedPrefs'
	DESC 'Wicked Preferences'
	EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Agora attribute branch 1.3.6.1.4.1.13040.22.1.*
#
attributetype ( 1.3.6.1.4.1.13040.22.1.1
        NAME 'agoraPrefs'
        DESC 'Agora Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Goops attribute branch 1.3.6.1.4.1.13040.24.1.*
#
attributetype ( 1.3.6.1.4.1.13040.24.1.1
        NAME 'goopsPrefs'
        DESC 'Goops Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Merk attribute branch 1.3.6.1.4.1.13040.25.1.*
#
attributetype ( 1.3.6.1.4.1.13040.25.1.1
        NAME 'merkPrefs'
        DESC 'Merk Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# MIMP attribute branch 1.3.6.1.4.1.13040.26.1.*
#
attributetype ( 1.3.6.1.4.1.13040.26.1.1
        NAME 'mimpPrefs'
        DESC 'MIMP Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Mottle attribute branch 1.3.6.1.4.1.13040.27.1.*
#
attributetype ( 1.3.6.1.4.1.13040.27.1.1
        NAME 'mottlePrefs'
        DESC 'Mottle Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Nic attribute branch 1.3.6.1.4.1.13040.28.1.*
#
attributetype ( 1.3.6.1.4.1.13040.28.1.1
        NAME 'nicPrefs'
        DESC 'NIC Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Occam attribute branch 1.3.6.1.4.1.13040.29.1.*
#
attributetype ( 1.3.6.1.4.1.13040.29.1.1
        NAME 'occamPrefs'
        DESC 'Occam Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Rakim attribute branch 1.3.6.1.4.1.13040.31.1.*
#
attributetype ( 1.3.6.1.4.1.13040.31.1.1
        NAME 'rakimPrefs'
        DESC 'Rakim Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Sesha attribute branch 1.3.6.1.4.1.13040.32.1.*
#
attributetype ( 1.3.6.1.4.1.13040.32.1.1
        NAME 'seshaPrefs'
        DESC 'Sesha Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Swoosh attribute branch 1.3.6.1.4.1.13040.33.1.*
#
attributetype ( 1.3.6.1.4.1.13040.33.1.1
        NAME 'swooshPrefs'
        DESC 'Swoosh Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Ulaform attribute branch 1.3.6.1.4.1.13040.35.1.*
#
attributetype ( 1.3.6.1.4.1.13040.35.1.1
        NAME 'ulaformPrefs'
        DESC 'Ulaform Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Volos attribute branch 1.3.6.1.4.1.13040.36.1.*
#
attributetype ( 1.3.6.1.4.1.13040.36.1.1
        NAME 'volosPrefs'
        DESC 'Volos Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Jeta attribute branch 1.3.6.1.4.1.13040.37.1.*
#
attributetype ( 1.3.6.1.4.1.13040.37.1.1
        NAME 'jetaPrefs'
        DESC 'Jeta Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# DIMP attribute branch 1.3.6.1.4.1.13040.38.1.*
#
attributetype ( 1.3.6.1.4.1.13040.38.1.1
        NAME 'dimpPrefs'
        DESC 'DIMP Preferences'
        EQUALITY caseIgnoreIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1024} )

#
# Horde objectclass branch 1.3.6.1.4.1.13040.2.2.*
#
objectclass ( 1.3.6.1.4.1.13040.2.2.1
    NAME 'hordePerson'
    DESC 'Horde Preferences'
    SUP top
    AUXILIARY
    MAY ( mail $ hordePrefs $ impPrefs $ turbaPrefs $
        gollemPrefs $ kronolithPrefs $ mnemoPrefs $
        nagPrefs $ klutzPrefs $ jonahPrefs $
        hermesPrefs $ treanPrefs $ whupsPrefs $
        ingoPrefs $ geniePrefs $ scryPrefs $
        anselPrefs $ wickedPrefs $ choraPrefs $
        agoraPrefs $ goopsPrefs $ merkPrefs $
        volosPrefs $ mimpPrefs $ mottlePrefs $
        nicPrefs $ occamPrefs $ rakimPrefs $
        seshaPrefs $ swooshPrefs $ ulaformPrefs $
        jetaPrefs $ dimpPrefs
    ) )

objectclass ( 1.3.6.1.4.1.13040.2.2.2
    NAME 'hordeGroup'
    DESC 'Horde Group'
    SUP top
    AUXILIARY
    MAY ( mail ) )

#
# IMP objectclass branch 1.3.6.1.4.1.13040.3.2.*
#

# Turba objectclass branch 1.3.6.1.4.1.13040.4.2.*
objectclass ( 1.3.6.1.4.1.13040.4.2.1
  NAME 'turbaContact'
  DESC 'Turba Contact'
  SUP top
  AUXILIARY
  MAY ( turbaType $ turbaMembers $ calFBURL )
 )

#
# Kronolith objectclass branch 1.3.6.1.4.1.13040.5.2.*
#

#
# Nag objectclass branch 1.3.6.1.4.1.13040.6.2.*
#

#
# Gollem objectclass branch 1.3.6.1.4.1.13040.7.2.*
#

#
# Chora objectclass branch 1.3.6.1.4.1.13040.8.2.*
#

#
# Mnemo objectclass branch 1.3.6.1.4.1.13040.9.2.*
#

#
# Klutz objectclass branch 1.3.6.1.4.1.13040.11.2.*
#

#
# Jonah objectclass branch 1.3.6.1.4.1.13040.12.2.*
#

#
# Hermes objectclass branch 1.3.6.1.4.1.13040.13.2.*
#

#
# Trean objectclass branch 1.3.6.1.4.1.13040.15.2.*
#

#
# Whups objectclass branch 1.3.6.1.4.1.13040.16.2.*
#

#
# Ingo objectclass branch 1.3.6.1.4.1.13040.17.2.*
#

#
# Ansel objectclass branch 1.3.6.1.4.1.13040.18.2.*
#

#
# Genie objectclass branch 1.3.6.1.4.1.13040.19.2.*
#

#
# Scry objectclass branch 1.3.6.1.4.1.13040.20.2.*
#

#
# Wicked objectclass branch 1.3.6.1.4.1.13040.21.2.*
#

#
# Agora objectclass branch 1.3.6.1.4.1.13040.22.2.*
#

#
# Goops objectclass branch 1.3.6.1.4.1.13040.24.2.*
#

#
# Merk objectclass branch 1.3.6.1.4.1.13040.25.2.*
#

#
# MIMP objectclass branch 1.3.6.1.4.1.13040.26.2.*
#

#
# Mottle objectclass branch 1.3.6.1.4.1.13040.27.2.*
#

#
# Nic objectclass branch 1.3.6.1.4.1.13040.28.2.*
#

#
# Occam objectclass branch 1.3.6.1.4.1.13040.29.2.*
#

#
# Rakim objectclass branch 1.3.6.1.4.1.13040.31.2.*
#

#
# Sesha objectclass branch 1.3.6.1.4.1.13040.32.2.*
#

#
# Swoosh objectclass branch 1.3.6.1.4.1.13040.33.2.*
#

#
# Ulaform objectclass branch 1.3.6.1.4.1.13040.35.2.*
#

#
# Volos objectclass branch 1.3.6.1.4.1.13040.36.2.*
#

#
# Jeta objectclass branch 1.3.6.1.4.1.13040.37.2.*
#

#
# DIMP objectclass branch 1.3.6.1.4.1.13040.38.2.*
#
