puppet-wmdeit_ldap/files/schema/univention-app.schema

197 lines
6.3 KiB
Plaintext

# Univention App Metadata OID: 1.3.6.1.4.1.10176.4204
# <https://hutten.knut.univention.de/mediawiki/index.php/Univention-OIDs>
#objectIdentifier univention 1.3.6.1.4.1.10176
#objectIdentifier univentionApp univention:4204
objectIdentifier univentionApp 1.3.6.1.4.1.10176.4204
objectIdentifier univentionAppAttributeType univentionApp:1
objectIdentifier univentionAppObjectClass univentionApp:2
# <http://www.openldap.org/doc/admin24/schema.html>
### Definition for univentionApp
attributetype ( univentionAppAttributeType:1 NAME 'univentionAppID'
DESC 'App ID'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:2 NAME 'univentionAppName'
DESC 'App Name'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:3 NAME 'univentionAppVersion'
DESC 'App Version'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:4 NAME 'univentionAppDescription'
DESC 'Short description about the App'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:5 NAME 'univentionAppLongDescription'
DESC 'Long description about the App'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:6 NAME 'univentionAppScreenshot'
DESC 'App screenshot'
SINGLE-VALUE
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:7 NAME 'univentionAppIcon'
DESC 'App icon'
SINGLE-VALUE
SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
attributetype ( univentionAppAttributeType:8 NAME 'univentionAppCategory'
DESC 'App category'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:9 NAME 'univentionAppVendor'
DESC 'App vendor'
SINGLE-VALUE
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:10 NAME 'univentionAppContact'
DESC 'App contact'
SINGLE-VALUE
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:11 NAME 'univentionAppMaintainer'
DESC 'App maintainer'
SINGLE-VALUE
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:12 NAME 'univentionAppWebsite'
DESC 'App website'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:13 NAME 'univentionAppWebsiteVendor'
DESC 'App website vendor'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:14 NAME 'univentionAppWebsiteMaintainer'
DESC 'App website maintainer'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:15 NAME 'univentionAppWebInterface'
DESC 'App web interface'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:16 NAME 'univentionAppWebInterfaceName'
DESC 'App web interface name'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:17 NAME 'univentionAppConflictingApps'
DESC 'Conflicting Apps'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:18 NAME 'univentionAppConflictingSystemPackages'
DESC 'Conflicting system packages'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:19 NAME 'univentionAppDefaultPackages'
DESC 'Default packages of the App'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:20 NAME 'univentionAppDefaultPackagesMaster'
DESC 'Default packages of the App for the master'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:21 NAME 'univentionAppUMCModuleName'
DESC 'The Apps UMC module name'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:22 NAME 'univentionAppUMCModuleFlavor'
DESC 'Flavor of the Apps UMC module'
SINGLE-VALUE
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:23 NAME 'univentionAppServerRole'
DESC 'Valid server roles for the App'
EQUALITY caseExactMatch
SUBSTR caseExactSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( univentionAppAttributeType:24 NAME 'univentionAppInstalledOnServer'
DESC 'FQDNs of servers the App is installed on'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
objectclass ( univentionAppObjectClass:1 NAME 'univentionApp'
DESC 'UCS App Metadata'
SUP top
MUST ( univentionAppID )
MAY (
univentionAppName
$ univentionAppVersion
$ univentionAppDescription
$ univentionAppLongDescription
$ univentionAppScreenshot
$ univentionAppIcon
$ univentionAppCategory
$ univentionAppVendor
$ univentionAppContact
$ univentionAppMaintainer
$ univentionAppWebsite
$ univentionAppWebsiteVendor
$ univentionAppWebsiteMaintainer
$ univentionAppWebInterface
$ univentionAppWebInterfaceName
$ univentionAppConflictingApps
$ univentionAppConflictingSystemPackages
$ univentionAppDefaultPackages
$ univentionAppDefaultPackagesMaster
$ univentionAppUMCModuleName
$ univentionAppUMCModuleFlavor
$ univentionAppServerRole
$ univentionAppInstalledOnServer
)
)
ditcontentrule ( univentionAppObjectClass:1 NAME 'univentionApp' AUX univentionObject )