## 
##
## goto.schema - Needed by the GONICUS Terminal concept
##
## Version 030403
##
##
## Maintainer:		Lars Scheiter 	(scheiter@GONICUS.de)
##			Cajus Pollmeier	(pollmeier@GONICUS.de)
##
##
## Requires: gohard.schema

attributetype ( 1.3.6.1.4.1.10098.1.1.11.6 NAME 'gotoPrinterPPD'
        DESC 'GOto - Gonicus Terminal Concept, PPD data'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.7 NAME 'gotoProfileFlags'
        DESC 'GOto - Flags for Profile handling - C is for caching'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.8 NAME 'gotoProfileServer'
        DESC 'GOto - specifies the profile server'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.9 NAME 'gotoShare'
        DESC 'GOto - specifies a share'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.10 NAME 'gotoLogonScript'
        DESC 'GOto - specifies a LogonScript'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.11 NAME 'gotoKioskProfile'
        DESC 'GOto - specifies a kiosk profile'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.12 NAME 'gotoUserPrinter'
        DESC 'GOto - keeps printers shown for this user'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.13 NAME 'gotoUserAdminPrinter'
        DESC 'GOto - keeps printers we are admin for'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.16 NAME 'gotoGroupPrinter'
        DESC 'GOto - keeps printers shown for this user'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.17 NAME 'gotoGroupAdminPrinter'
        DESC 'GOto - keeps printers we are admin for'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.14 NAME 'gotoHotplugDevice'
        DESC 'GOto - keeps hotplug devices'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.15 NAME 'gotoProfileQuota'
        DESC 'GOto - save quota for home'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)

attributetype ( 1.3.6.1.4.1.10098.1.1.11.18 NAME 'gotoHotplugDeviceDN'
        DESC 'GOto - points to hotplug devices'
	EQUALITY distinguishedNameMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.12)

objectclass (1.3.6.1.4.1.10098.1.2.1.1 NAME 'gotoTerminal'
        DESC 'GOto - Gonicus Terminal Concept, objectclass (v2.7)' SUP top AUXILIARY
        MUST ( cn )
        MAY  ( description $ macAddress $ ipHostNumber $ gotoShare $ goFonHardware ))

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.30 NAME 'gotoWorkstation'
        DESC 'GOto - Gonicus Terminal Concept, objectclass (v2.7)' SUP top AUXILIARY
        MUST ( cn )
        MAY  ( description $ macAddress $ ipHostNumber $ gotoShare $ goFonHardware ))

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.31 NAME 'gotoPrinter'
	DESC 'GOto - Gonicus Terminal Concept, objectclass (v2.7)' SUP top STRUCTURAL
	MUST ( cn )
	MAY ( labeledURI $ description $ l $ gotoPrinterPPD $ macAddress $ ipHostNumber $ gotoUserPrinter $
		  gotoUserAdminPrinter $ gotoGroupPrinter $ gotoGroupAdminPrinter ) )

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.32 NAME 'gotoEnvironment'
	DESC 'GOto - contains environment settings (v2.7)' SUP top AUXILIARY
	MAY ( gotoProfileServer $ gotoProfileFlags $ gotoXResolution $ gotoShare $ gotoLogonScript $
		  gotoKioskProfile $ gotoHotplugDevice $ gotoProfileQuota $ gotoHotplugDeviceDN ) )

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.34 NAME 'gotoWorkstationTemplate'
        DESC 'GOto - Gonicus Terminal Concept, objectclass (v2.7)' SUP top AUXILIARY
        MUST ( cn )
        MAY  ( description $ gotoShare $ goFonHardware $
	       ghGfxAdapter $ ghNetNic $ ghSoundAdapter $ ghIdeDev $ ghScsiDev $
	       ghUsbSupport $ ghMemSize $ ghCpuType $ ghInventoryNumber $
	       gotoSyslogServer $ gotoNtpServer $ gotoSwapServer $ gotoLpdServer $
	       gotoFontPath $ gotoFilesystem $ gotoFloppyEnable $ gotoCdromEnable $
	       gotoLpdEnable $ gotoScannerEnable $ gotoScannerClients $
	       gotoRootPasswd $ gotoXdmcpServer $ gotoXMethod $ gotoSndModule $
	       gotoLastUser $ gotoXMonitor $ gotoXHsync $ gotoXVsync $ gotoXResolution $
	       gotoXColordepth $ gotoXMouseport $ gotoXMouseButtons $ gotoMode $ gotoXKbModel $
	       gotoXKbLayout $ gotoXKbVariant $ gotoXDriver $ gotoXMouseType $ macAddress $
	       gotoAutoFs $ gotoModules $ gotoAdaptPath $ gotoKernelParameters $ gotoBootKernel $
	       gotoTerminalPath $ gotoLdapServer $ gotoScannerModel ))

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.35 NAME 'gotoTerminalTemplate'
        DESC 'GOto - Gonicus Terminal Concept, objectclass (v2.7)' SUP top AUXILIARY
        MUST ( cn )
        MAY  ( description $ gotoShare $ goFonHardware $
	       ghGfxAdapter $ ghNetNic $ ghSoundAdapter $ ghIdeDev $ ghScsiDev $
	       ghUsbSupport $ ghMemSize $ ghCpuType $ ghInventoryNumber $
	       gotoSyslogServer $ gotoNtpServer $ gotoSwapServer $ gotoLpdServer $
	       gotoFontPath $ gotoFilesystem $ gotoFloppyEnable $ gotoCdromEnable $
	       gotoLpdEnable $ gotoScannerEnable $ gotoScannerClients $
	       gotoRootPasswd $ gotoXdmcpServer $ gotoXMethod $ gotoSndModule $
	       gotoLastUser $ gotoXMonitor $ gotoXHsync $ gotoXVsync $ gotoXResolution $
	       gotoXColordepth $ gotoXMouseport $ gotoXMouseButtons $ gotoMode $ gotoXKbModel $
	       gotoXKbLayout $ gotoXKbVariant $ gotoXDriver $ gotoXMouseType $ macAddress $
	       gotoAutoFs $ gotoModules $ gotoAdaptPath $ gotoKernelParameters $ gotoBootKernel $
	       gotoTerminalPath $ gotoLdapServer $ gotoScannerModel ))

# objectclass for the Terminal Conecept
objectclass (1.3.6.1.4.1.10098.1.2.1.42 NAME 'gotoDevice'
	DESC 'GOto - contains environment settings (v2.7)' SUP top STRUCTURAL
	MUST ( cn )
	MAY ( gotoHotplugDevice $ description ) )

