# General information:
# This file contains (open)LDAP schema specifications of the billiton
# internetservices GmbH (see contact info below). It is the successor to the
# now obsolete "billiton.schema" (which contained several bugs). Permission
# to use and redistribute unmodified copies of this file is given. Beyond
# that, no warranties (neither regarding functionality nor availability) are
# provided.
#
# ***********************************
# * USE THIS FILE AT YOUR OWN RISK! *
# ***********************************
#
#
# General guideline:
# 1. The language in this file is english
# 2. Every OID in this file must look like this: ns.a.b.c.d, where
# ns - the official namespace of billiton internetservices:
# 1.3.6.1.4.1.11048
# a - Partition, identifies the type of the OID
# 0 : experimental,
# 1 : ISPEnv.schema,
# x : reserved
# b - Reserved, must always be 1.
# c - Entry type (1:attribute, 2:object)
# d - Serial number (increased with every new entry)
# 3. Every entry in this file MUST have a "DESC" field, containing a
# suitable description!
# 4. New entries are to be kept as generic as possible.
# 5. Attributes are listed in front of objects. All entries must be
# ordered by their serial number.
#
#
# Required schema files:
# core.schema
# cosine.schema
#
#
# Conflicting schema files:
# misc.schema
# billiton.schema
#
#
# Contact information:
# billiton internetservices
# Welterstr. 55
# 57074 Siegen
# Germany
# Patrick Ahlbrecht
#
#
# Last change:
# 04.DEC 2002
#
# New versions:
# http://www.oss.billiton.de/
#
#
# Attributes start here
#
attributetype ( 1.3.6.1.4.1.11048.1.1.1.1
NAME 'vacationActive'
SINGLE-VALUE
EQUALITY booleanMatch
DESC 'A flag, signalling if the corresponding user is on vacation
right now'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.2
NAME 'webAccess'
SINGLE-VALUE
EQUALITY booleanMatch
DESC 'A flag, signalling if the corresponding user is allowed to
access the web (through the proxy)'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.3
NAME 'vacationInfo'
SINGLE-VALUE
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'Absentee note'
EQUALITY caseExactIA5SubstringsMatch )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.4
NAME 'vacationStart'
SINGLE-VALUE
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'Start of vacation'
EQUALITY caseExactIA5SubstringsMatch )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.5
NAME 'vacationEnd'
SINGLE-VALUE
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'End of vacation'
EQUALITY caseExactIA5SubstringsMatch )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.6
NAME 'maildropPlace'
EQUALITY caseExactMatch
DESC 'Where the users mail is stored'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype (1.3.6.1.4.1.11048.1.1.1.7
NAME 'mailForward'
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
DESC 'Address to forward email to' )
attributetype (1.3.6.1.4.1.11048.1.1.1.8
NAME 'proxyHost'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
DESC 'Fully qualified hostname of a proxyserver' )
attributetype (1.3.6.1.4.1.11048.1.1.1.9
NAME 'mailHost'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
DESC 'Fully qualified hostname of a mailserver' )
attributetype (1.3.6.1.4.1.11048.1.1.1.10
NAME 'vacationForward'
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
DESC 'Where to forward mails to, while on vacation' )
attributetype (1.3.6.1.4.1.11048.1.1.1.11
NAME 'custID'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'Unique ID value to identify a specific customer' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.12
NAME 'billPaid'
SINGLE-VALUE
EQUALITY booleanMatch
DESC 'Flag signalling, whether the customer has paid the bill'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.13
NAME 'note'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'A generic note'
EQUALITY caseIgnoreMatch )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.14
NAME 'uucpHost'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
DESC 'Next hop in a uucp network' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.15
NAME 'type'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'For classifying an entry without using an objectclass' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.16
NAME 'status'
EQUALITY caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
DESC 'For adding status information to an entry' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.17
NAME 'dunningCounter'
EQUALITY numericStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
DESC 'How many times the bill was not paid' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.18
NAME 'price'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
DESC 'How much to charge for a specific resource' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.19
NAME 'currency'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
DESC 'The currency, payment is expected in' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.20
NAME 'payperiod'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
DESC 'The timeperiod, recurring payment is expected in' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.21
NAME 'payday'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
DESC 'On which day payment is expected' )
attributetype ( 1.3.6.1.4.1.11048.1.1.1.22
NAME 'productcode'
SINGLE-VALUE
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
DESC 'Articlegroup identifier' )
#
# Objects start here
#
objectclass ( 1.3.6.1.4.1.11048.1.1.2.1
NAME 'Vacation'
SUP top
AUXILIARY
DESC 'Users vacation status information'
MUST ( vacationActive )
MAY ( vacationInfo $ vacationStart $ vacationEnd $ vacationForward ) )
objectclass ( 1.3.6.1.4.1.11048.1.1.2.2
NAME 'mailAccount'
SUP top
AUXILIARY
DESC 'Emailaccount, associated with a user'
MUST (uid $ userPassword $ maildropPlace $ mail )
MAY ( mailForward $ mailHost ) )
objectclass ( 1.3.6.1.4.1.11048.1.1.2.3
NAME 'caretaker'
SUP top
STRUCTURAL
DESC 'For implementing administrative access control. This
objectclass should be used to allow programs to bind to the LDAP
tree.'
MUST ( uid $ userPassword )
MAY ( description $ owner ) )
objectClass ( 1.3.6.1.4.1.11048.1.1.2.4
NAME 'proxyAccount'
SUP top
AUXILIARY
DESC 'Account for accessing the proxy server'
MUST (webAccess $ uid $ userPassword )
MAY ( proxyHost ) )
objectClass (1.3.6.1.4.1.11048.1.1.2.5
NAME 'customer'
SUP top
STRUCTURAL
DESC 'Customer information (container class)'
MUST (cn)
MAY (custID $ postalAddress $ telephoneNumber $ fax $ street $
postalCode $ description $ mail ) )
objectClass ( 1.3.6.1.4.1.11048.1.1.2.6
NAME 'genericAccount'
SUP top
AUXILIARY
DESC 'The most abstract form of an account'
MUST ( uid $ userPassword ) )
objectClass ( 1.3.6.1.4.1.11048.1.1.2.7
NAME 'uucpAccount'
SUP top
AUXILIARY
DESC 'All data that is needed for a UUCP link'
MUST ( uid $ userPassword $ dc $ uucpHost ) )
objectClass ( 1.3.6.1.4.1.11048.1.1.2.8
NAME 'metaInfo'
SUP top
AUXILIARY
DESC 'Easy way to bind additional information to an entry without
deploying a specific objectclass'
MAY ( note $ type $ status $ cn $ description ) )
objectClass ( 1.3.6.1.4.1.11048.1.1.2.9
NAME 'accountable'
SUP top
AUXILIARY
DESC 'Marks a resource (an entry) as being subject to payment'
MAY ( billpaid $ price $ currency $ payperiod $ payday $
dunningCounter $ productcode ) )
# EOF