aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/pas/evolveperson.schema
blob: b23e97cd152acc56402409e242a51b1303fd22bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#
# Depends upon
#   Definition of an X.500 Attribute Type and an Object Class to Hold
#   Uniform Resource Identifiers (URIs) [RFC2079]
#   (core.schema)
#   
#   A Summary of the X.500(96) User Schema for use with LDAPv3 [RFC2256]
#   (core.schema)
#
#   The COSINE and Internet X.500 Schema [RFC1274] (cosine.schema)
#
#   The Internet Organizational Person Schema (inetorgperson)
   
# primaryPhone
attributetype ( 666.666.666.1
    NAME 'primaryPhone'
    DESC 'preferred phone number used to contact a person'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE )

# carPhone
attributetype ( 666.666.666.2
    NAME 'carPhone'
    DESC 'car phone telephone number of the person'
    EQUALITY telephoneNumberMatch
    SUBSTR telephoneNumberSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
    SINGLE-VALUE )

attributetype ( 666.666.666.3
    NAME ( 'homeFacsimileTelephoneNumber' 'homeFax' )
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )

attributetype ( 666.666.666.4
    NAME 'otherPhone'
    EQUALITY telephoneNumberMatch
    SUBSTR telephoneNumberSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 666.666.666.5
    NAME 'businessRole'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 666.666.666.6
    NAME 'managerName'
    SUP name )

attributetype ( 666.666.666.7
    NAME 'assistantName'
    SUP name )

# spouseName
# single valued (/me smirks)
attributetype ( 666.666.666.8
    NAME 'spouseName'
    SUP name
    SINGLE-VALUE )

attributetype ( 666.666.666.9
    NAME 'otherPostalAddress'
    EQUALITY caseIgnoreListMatch
    SUBSTR caseIgnoreListSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )

attributetype ( 666.666.666.10
    NAME ( 'mailer' 'mua' )
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} )

attributetype ( 666.666.666.11
    NAME ( 'birthDate' 'dob' )
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )

attributetype ( 666.666.666.12
    NAME 'anniversary'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )

attributetype ( 666.666.666.13
    NAME 'note'
    EQUALITY caseIgnoreMatch
    SUBSTR caseIgnoreSubstringsMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )

# inetOrgPerson
# The inetOrgPerson represents people who are associated with an
# organization in some way.  It is a structural class and is derived
# from the organizationalPerson which is defined in X.521 [X521].
objectclass ( 666.666.666.14
    NAME 'evolvePerson'
    DESC 'Objectclass geared to Evolution Usage'
    SUP inetOrgPerson
    STRUCTURAL
    MAY (
            primaryPhone $ carPhone $ homeFacsimileTelephoneNumber $ 
        otherPhone $ businessRole $ managerName $ assistantName $
        otherPostalAddress $ mailer $ birthDate $ anniversary $ spouseName $
        note )
    )