## 
##
## goserver.schema - Needed by the GONICUS System Administator
##
## Version 030403
##
##
## Maintainer:		Lars Scheiter 	(scheiter@GONICUS.de)
##			Cajus Pollmeier	(pollmeier@GONICUS.de)
##
##


# Attributes for the Gonicus Terminal Server Class
attributetype ( 1.3.6.1.4.1.10098.1.1.9.1 NAME 'goXdmcpIsEnabled'
	DESC 'Indicates if the server is enabled for XDMCP queries'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

attributetype ( 1.3.6.1.4.1.10098.1.1.9.2 NAME 'goFontPath'
	DESC 'Fontserver Entry'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

# Attributes for common Gonicus Server Class
attributetype ( 1.3.6.1.4.1.10098.1.1.9.4 NAME 'goExportEntry'
	DESC 'Provides an export entry'
	EQUALITY caseExactMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.9 NAME 'goSyslogSection'
	DESC 'What sections wants the server for its syslog service? i.e. *.*'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.10 NAME 'goTimeSource'
	DESC 'List of time sources'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.11 NAME 'goSpoolPath'
	DESC 'Provides a spool path for printing services'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.12 NAME 'goLdapBase'
	DESC 'Base to use for this LDAP server'
	EQUALITY caseExactMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.13 NAME 'goImapName'
	DESC 'Name of IMAP server appearing in GOsa'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.14 NAME 'goImapConnect'
	DESC 'PHP connect string for IMAP server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.15 NAME 'goImapAdmin'
	DESC 'IMAP admin account'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.16 NAME 'goImapPassword'
	DESC 'IMAP admin password'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.17 NAME 'goImapSieveServer'
	DESC 'Cyrus sieve server address or name'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.18 NAME 'goImapSievePort'
	DESC 'Cyrus sieve server port'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.19 NAME 'goKrbRealm'
	DESC 'Default Kerberos realm to use for this server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.20 NAME 'goKrbAdmin'
	DESC 'Admin principal for kerberos server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.21 NAME 'goKrbPassword'
	DESC 'Admin password for kerberos server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.22 NAME 'goFaxAdmin'
	DESC 'Admin principal for fax server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.23 NAME 'goFaxPassword'
	DESC 'Admin password for fax server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.83 NAME 'gosaLogDB'
	DESC 'GOsa logging DB name'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.24 NAME 'goLogAdmin'
	DESC 'Admin principal for log server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.25 NAME 'goLogPassword'
	DESC 'Admin password for log server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.26 NAME 'goFonAdmin'
        DESC 'Admin principal for fon server'
        EQUALITY caseExactIA5Match
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.27 NAME 'goFonPassword'
        DESC 'Admin password for fon server'
        EQUALITY caseExactIA5Match
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.28 NAME 'goFonAreaCode'
        DESC 'Store area code'
        EQUALITY caseExactIA5Match
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.29 NAME 'goFonCountryCode'
        DESC 'Store country code'
        EQUALITY caseExactIA5Match
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.30 NAME 'goGlpiAdmin'
	DESC 'Admin principal for glpi database server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.31 NAME 'goGlpiPassword'
	DESC 'Admin password for glpi database server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.32 NAME 'goGlpiDatabase'
	DESC 'Database name for glpi extension'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.33 NAME 'goTerminalServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.34 NAME 'goNfsServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.35 NAME 'goNtpServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.36 NAME 'goSyslogServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.37 NAME 'goLdapServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.38 NAME 'goImapServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.39 NAME 'goKrbServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.40 NAME 'goFaxServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.41 NAME 'goLogDBServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.42 NAME 'goFonServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.43 NAME 'goShareServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.44 NAME 'goMailServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.45 NAME 'goGlpiServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.46 NAME 'postfixHeaderSizeLimit'
	DESC 'Keep postfix header-size-limit variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.47 NAME 'postfixMailboxSizeLimit'
	DESC 'Keep postfix mailbox-size-limit variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.48 NAME 'postfixMessageSizeLimit'
	DESC 'Keep postfix message-size-limit variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.49 NAME 'postfixMyDestinations'
	DESC 'Keep postfix mydestinations variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.50 NAME 'postfixMyDomain'
	DESC 'Keep postfix mydomain variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.51 NAME 'postfixMyHostname'
	DESC 'Keep postfix myhostname variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.52 NAME 'postfixMyNetworks'
	DESC 'Keep postfix mynetworks variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.53 NAME 'postfixRelayhost'
	DESC 'Keep postfix relayhost variable'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.54 NAME 'postfixTransportTable'
	DESC 'Keep postfix transport tables'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.55 NAME 'postfixSenderRestrictions'
	DESC 'Keep postfix sender restrictions'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.56 NAME 'postfixRecipientRestrictions'
	DESC 'Keep postfix transport tables'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.57 NAME 'cyrusImap'
	DESC 'Start IMAP service? true/false'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.58 NAME 'cyrusImapSSL'
	DESC 'Start IMAP SSL service? true/false'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.59 NAME 'cyrusPop3'
	DESC 'Start POP3 service? true/false'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.60 NAME 'cyrusPop3SSL'
	DESC 'Start POP3 SSL service? true/false'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.61 NAME 'goCupsServerStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.62 NAME 'saRewriteHeader'
	DESC 'Text to place in front of mail subjects'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.63 NAME 'saTrustedNetworks'
	DESC 'List of trusted networks'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.64 NAME 'saRequiredScore'
	DESC 'Required score to tag a mail as SPAM'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

#saFlags   B:    Enable use of bayes filtering
#          b:    Enable bayes auto learning
#          C:    Enable RBL checks
#          R:    Enable use of Razor
#          D:    Enable use of DDC
#          P:    Enable use of Pyzor
attributetype ( 1.3.6.1.4.1.10098.1.1.9.65 NAME 'saFlags'
	DESC 'Flags for spamassassin'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.66 NAME 'saRule'
	DESC 'Base64 encoded rule text for spamassassin'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.67 NAME 'saStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.68 NAME 'avMaxThreads'
	DESC 'Number of AV scanning threads'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.69 NAME 'avMaxDirectoryRecursions'
	DESC 'Number of recursions done with directories'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.70 NAME 'avUser'
	DESC 'Username to run with'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

# avFlags         D       Debug
#                 S       Scan Mail
#                 A       Scan Archive
#                 E       Archive block encrypted
attributetype ( 1.3.6.1.4.1.10098.1.1.9.71 NAME 'avFlags'
	DESC 'Special flags for the scan engine'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.72 NAME 'avArchiveMaxFileSize'
	DESC 'Maximum archive file size'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.73 NAME 'avArchiveMaxRecursion'
	DESC 'Maximum number of archive nestings'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.74 NAME 'avArchiveMaxCompressionRatio'
	DESC 'Maximum compression ratio'
	EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.75 NAME 'avDatabaseMirror'
	DESC 'Where to find updates'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.76 NAME 'avHttpProxyURL'
	DESC 'How to get the updates'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.77 NAME 'avStatus'
	DESC 'Server status container - on / off / fail'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.78 NAME 'avChecksPerDay'
        DESC 'Update checks per day'
        EQUALITY integerMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.79 NAME 'goLogDB'
	DESC 'Name of logging DB'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.80 NAME 'goLogDBUser'
	DESC 'Auth user for logging DB'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.81 NAME 'goLogDBPassword'
	DESC 'Password for logging DB user'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
	SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.9.82 NAME 'gotoSessionType'
	DESC 'Supported type for a terminal server'
	EQUALITY caseExactIA5Match
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)


##
##		Objectclasses
##

# Terminal Server description 
objectclass (1.3.6.1.4.1.10098.1.2.1.16 NAME 'goTerminalServer' SUP top AUXILIARY
	DESC 'Terminal server description (v2.6.1)'
	MUST ( cn $ goXdmcpIsEnabled )
	MAY  ( description $ goTerminalServerStatus $ gotoSessionType ))

# NFS Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.19 NAME 'goNfsServer' SUP top AUXILIARY
	DESC 'NFS server description (v2.6.1)'
	MUST ( cn )
	MAY  ( goExportEntry $ description $ goNfsServerStatus ))

# Time Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.20 NAME 'goNtpServer' SUP top AUXILIARY
	DESC 'Time server description (v2.6.1)'
	MUST ( cn )
        MAY  ( goTimeSource $ description $ goNtpServerStatus ))

# Syslog Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.21 NAME 'goSyslogServer' SUP top AUXILIARY
	DESC 'Syslog server description (v2.6.1)'
	MUST ( cn )
	MAY  ( goSyslogSection $ description $ goSyslogServerStatus ))

# LDAP Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.22 NAME 'goLdapServer' SUP top AUXILIARY
	DESC 'LDAP server description (v2.6.1)'
	MUST ( cn )
	MAY  ( goLdapBase $ description $ goLdapServerStatus ))

# CUPS Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.23 NAME 'goCupsServer' SUP top AUXILIARY
	DESC 'CUPS server description (v2.6.1)'
	MUST ( cn )
	MAY  ( description $ goCupsServerStatus ))

# IMAP Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.24 NAME 'goImapServer' SUP top AUXILIARY
	DESC 'IMAP server description (v2.6.1)'
	MUST ( cn $ goImapName $ goImapConnect $ goImapAdmin $ goImapPassword )
	MAY  ( goImapSieveServer $ goImapSievePort $ description $ goImapServerStatus $
	       cyrusImap $ cyrusImapSSL $ cyrusPop3 $ cyrusPop3SSL ))

# Kerberos Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.25 NAME 'goKrbServer' SUP top AUXILIARY
	DESC 'Kerberos server description (v2.6.1)'
	MUST ( cn $ goKrbRealm )
	MAY  ( description $ goKrbServerStatus ))

# Fax Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.26 NAME 'goFaxServer' SUP top AUXILIARY
	DESC 'Fax server description (v2.6.1)'
	MUST ( cn $ goFaxAdmin $ goFaxPassword )
	MAY  ( description $ goFaxServerStatus ))

# Common server class
objectclass (1.3.6.1.4.1.10098.1.2.1.27 NAME 'goServer' SUP top AUXILIARY
	DESC 'Server description (v2.6.1)'
	MUST ( cn )
	MAY  ( description $ macAddress $ ipHostNumber ))

# LogDB Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.28 NAME 'goLogDBServer' SUP top AUXILIARY
	DESC 'Log DB server description (v2.6.1)'
	MUST ( cn $ gosaLogDB $ goLogAdmin $ goLogPassword )
	MAY  ( goLogDBServerStatus ))

# Fon Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.29 NAME 'goFonServer' SUP top AUXILIARY
        DESC 'Fon server description (v2.6.1)'
        MUST ( cn $ goFonAdmin $ goFonPassword $ goFonAreaCode $ goFonCountryCode )
        MAY  ( description $ goFonServerStatus ))

# Share Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.33 NAME 'goShareServer' SUP top AUXILIARY
	DESC 'Share server description (v2.6.1)'
	MUST ( cn )
	MAY  ( description $ goExportEntry $ goShareServerStatus ))

# Mail Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.36 NAME 'goMailServer' SUP top AUXILIARY
	DESC 'Mail server definition (v2.6.1)'
	MUST ( cn )
	MAY  ( description $ goMailServerStatus $ postfixHeaderSizeLimit $
	       postfixMailboxSizeLimit $ postfixMessageSizeLimit $
	       postfixMydestinations $ postfixMydomain $ postfixMyhostname $
	       postfixMynetworks $ postfixRelayhost $ postfixTransportTable $
	       postfixSenderRestrictions $ postfixRecipientRestrictions ) )

# Glpi Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.37 NAME 'goGlpiServer' SUP top AUXILIARY
	DESC 'Glpi server definition (v2.6.1)'
	MUST ( cn $ goGlpiAdmin $ goGlpiDatabase)
	MAY  ( description $ goGlpiPassword $ goGlpiServerStatus ) )

# Spamassassin definitions
objectclass (1.3.6.1.4.1.10098.1.2.1.38 NAME 'goSpamServer' SUP top AUXILIARY
	DESC 'Spam server definition (v2.6.1)'
	MUST ( cn )
	MAY  ( saRewriteHeader $ saTrustedNetworks $ saRequiredScore $ saFlags $
	       saRule $ saStatus ) )

# Clamav definitions
objectclass (1.3.6.1.4.1.10098.1.2.1.39 NAME 'goVirusServer' SUP top AUXILIARY
	DESC 'Virus server definition (v2.6.1)'
	MUST ( cn )
	MAY  ( avMaxThreads $ avMaxDirectoryRecursions $ avUser $ avFlags $
               avArchiveMaxFileSize $ avArchiveMaxRecursion $ avArchiveMaxCompressionRatio $
               avDatabaseMirror $ avChecksPerDay $ avHttpProxyURL $ avStatus) )

# LogDB Server description
objectclass (1.3.6.1.4.1.10098.1.2.1.40 NAME 'gosaLogServer' SUP top AUXILIARY
	DESC 'GOsa log server (v2.6)'
	MUST ( cn $ goLogDB $ goLogDBUser $ goLogDBPassword ))

# Environment Server
objectclass (1.3.6.1.4.1.10098.1.2.1.41 NAME 'goEnvironmentServer' SUP top AUXILIARY
	DESC 'Environment server definition (v2.6)'
	MUST ( cn )
	MAY  ( gotoKioskProfile ) )

