# 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