1# $OpenLDAP$
2## This work is part of OpenLDAP Software <http://www.openldap.org/>.
3##
4## Copyright 2019-2021 The OpenLDAP Foundation.
5## All rights reserved.
6##
7## Redistribution and use in source and binary forms, with or without
8## modification, are permitted only as authorized by the OpenLDAP
9## Public License.
10##
11## A copy of this license is available in the file LICENSE in the
12## top-level directory of the distribution or, alternatively, at
13## <http://www.OpenLDAP.org/license.html>.
14
15# This file is provided for informational purposes only.
16
17# These definitions are from Sun DSEE 7's cn=schema subentry.
18# None of the attributes had matching rules defined; we've
19# inserted usable ones as needed.
20
21# Some of these attributes are defined with NO-USER-MODIFICATION,
22# but slapd won't load such definitions from user-modifiable schema
23# files. So that designation has been removed, and commented accordingly.
24
25objectidentifier NetscapeRoot 2.16.840.1.113730
26objectidentifier NetscapeDS NetscapeRoot:3
27objectidentifier NSDSat       NetscapeDS:1
28objectidentifier NSDSoc NetscapeDS:2
29objectidentifier SunRoot 1.3.6.1.4.1.42
30objectidentifier SunDS SunRoot:2.27
31
32attributetype ( NSDSat:5
33          NAME 'changeNumber'
34          DESC 'Changelog attribute type'
35          EQUALITY integerMatch
36          SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
37          X-ORIGIN 'Changelog Internet Draft' )
38
39attributetype ( NSDSat:6
40          NAME 'targetDn'
41          DESC 'Changelog attribute type'
42          EQUALITY distinguishedNameMatch
43          SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
44          X-ORIGIN 'Changelog Internet Draft' )
45
46attributetype ( NSDSat:7
47          NAME 'changeType'
48          DESC 'Changelog attribute type'
49          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
50          X-ORIGIN 'Changelog Internet Draft' )
51
52# They claim Binary syntax but it's really octetString
53attributetype ( NSDSat:8
54          NAME 'changes'
55          DESC 'Changelog attribute type'
56          SYNTAX 1.3.6.1.4.1.1466.115.121.1.5
57          X-ORIGIN 'Changelog Internet Draft' )
58
59attributetype ( NSDSat:9
60          NAME 'newRdn'
61          DESC 'Changelog attribute type'
62          EQUALITY distinguishedNameMatch
63          SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
64          X-ORIGIN 'Changelog Internet Draft' )
65
66attributetype ( NSDSat:10
67          NAME 'deleteOldRdn'
68          DESC 'Changelog attribute type'
69          SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
70          X-ORIGIN 'Changelog Internet Draft' )
71
72attributetype ( NSDSat:11
73          NAME 'newSuperior'
74          DESC 'Changelog attribute type'
75          EQUALITY distinguishedNameMatch
76          SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
77          X-ORIGIN 'Changelog Internet Draft' )
78
79# should be generalizedTime, but they used directoryString instead...
80attributeType ( NSDSat:77
81          NAME 'changeTime'
82          DESC 'Sun ONE defined attribute type'
83          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
84          X-ORIGIN 'Sun ONE Directory Server' )
85
86# These are UUIDs, but (of course) hyphenated differently than ours.
87# NO-USER-MODIFICATION
88attributetype ( NSDSat:542
89          NAME 'nsUniqueId'
90          DESC 'Sun ONE defined attribute type'
91          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
92          SINGLE-VALUE
93          X-ORIGIN 'Sun ONE Directory Server' )
94
95# NO-USER-MODIFICATION
96attributeype ( SunDS:9.1.596
97          NAME 'targetUniqueId'
98          DESC 'RetroChangelog attribute type'
99          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
100          SINGLE-VALUE
101          X-ORIGIN 'Sun Directory Server' )
102
103objectclass ( NSDSoc:1
104          NAME 'changeLogEntry'
105          DESC 'LDAP changelog objectclass'
106          SUP top STRUCTURAL
107          MUST ( targetDn $ changeTime $ changeNumber $ changeType )
108          MAY ( changes $ newRdn $ deleteOldRdn $ newSuperior )
109          X-ORIGIN 'Changelog Internet Draft' )
110