From 1a44dbda59f95c7170bbd9e2693a3ec1ff347cb8 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Fri, 31 Aug 2007 22:49:33 +0000
Subject: [PATCH] Create configuration definitions for "generic" objects in the server configuration.  This also includes allocating object classes for each of these types.  This will help make it easier for users to create new instances of these kinds of configuration objects because they will not need to know the fully-qualified name of the Java class that implements the associated logic.

---
 opendj-sdk/opends/resource/config/config.ldif |  115 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 76 insertions(+), 39 deletions(-)

diff --git a/opendj-sdk/opends/resource/config/config.ldif b/opendj-sdk/opends/resource/config/config.ldif
index 8400b21..d20663e 100644
--- a/opendj-sdk/opends/resource/config/config.ldif
+++ b/opendj-sdk/opends/resource/config/config.ldif
@@ -151,6 +151,7 @@
 dn: cn=JMX Alert Handler,cn=Alert Handlers,cn=config
 objectClass: top
 objectClass: ds-cfg-alert-handler
+objectClass: ds-cfg-jmx-alert-handler
 cn: JMX Alert Handler
 ds-cfg-alert-handler-class: org.opends.server.extensions.JMXAlertHandler
 ds-cfg-alert-handler-enabled: false
@@ -305,6 +306,7 @@
 dn: ds-cfg-backend-id=config,cn=Backends,cn=config
 objectClass: top
 objectClass: ds-cfg-backend
+objectClass: ds-cfg-config-file-handler-backend
 ds-cfg-backend-enabled: true
 ds-cfg-backend-class: org.opends.server.extensions.ConfigFileHandler
 ds-cfg-backend-id: config
@@ -327,6 +329,7 @@
 dn: ds-cfg-backend-id=monitor,cn=Backends,cn=config
 objectClass: top
 objectClass: ds-cfg-backend
+objectClass: ds-cfg-monitor-backend
 ds-cfg-backend-enabled: true
 ds-cfg-backend-class: org.opends.server.backends.MonitorBackend
 ds-cfg-backend-id: monitor
@@ -364,6 +367,7 @@
 dn: cn=Subject Equals DN,cn=Certificate Mappers,cn=config
 objectClass: top
 objectClass: ds-cfg-certificate-mapper
+objectClass: ds-cfg-subject-equals-dn-certificate-mapper
 cn: Subject Equals DN
 ds-cfg-certificate-mapper-class: org.opends.server.extensions.SubjectEqualsDNCertificateMapper
 ds-cfg-certificate-mapper-enabled: true
@@ -477,6 +481,7 @@
 dn: cn=Cancel,cn=Extended Operations,cn=config
 objectClass: top
 objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-cancel-extended-operation-handler
 cn: Cancel
 ds-cfg-extended-operation-handler-class: org.opends.server.extensions.CancelExtendedOperation
 ds-cfg-extended-operation-handler-enabled: true
@@ -484,6 +489,7 @@
 dn: cn=Get Connection ID,cn=Extended Operations,cn=config
 objectClass: top
 objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-get-connection-id-extended-operation-handler
 cn: Cancel
 ds-cfg-extended-operation-handler-class: org.opends.server.extensions.GetConnectionIDExtendedOperation
 ds-cfg-extended-operation-handler-enabled: true
@@ -499,7 +505,8 @@
 
 dn: cn=Password Policy State,cn=Extended Operations,cn=config
 objectClass: top
-objectCLass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-password-policy-state-extended-operation-handler
 cn: Password Policy State
 ds-cfg-extended-operation-handler-class: org.opends.server.extensions.PasswordPolicyStateExtendedOperation
 ds-cfg-extended-operation-handler-enabled: true
@@ -507,6 +514,7 @@
 dn: cn=StartTLS,cn=Extended Operations,cn=config
 objectClass: top
 objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-starttls-extended-operation-handler
 cn: StartTLS
 ds-cfg-extended-operation-handler-class: org.opends.server.extensions.StartTLSExtendedOperation
 ds-cfg-extended-operation-handler-enabled: true
@@ -514,6 +522,7 @@
 dn: cn=Who Am I,cn=Extended Operations,cn=config
 objectClass: top
 objectClass: ds-cfg-extended-operation-handler
+objectClass: ds-cfg-who-am-i-extended-operation-handler
 cn: Who Am I
 ds-cfg-extended-operation-handler-class: org.opends.server.extensions.WhoAmIExtendedOperation
 ds-cfg-extended-operation-handler-enabled: true
@@ -526,6 +535,7 @@
 dn: cn=Dynamic,cn=Group Implementations,cn=config
 objectClass: top
 objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-dynamic-group-implementation
 cn: Dynamic
 ds-cfg-group-implementation-class: org.opends.server.extensions.DynamicGroup
 ds-cfg-group-implementation-enabled: true
@@ -533,6 +543,7 @@
 dn: cn=Static,cn=Group Implementations,cn=config
 objectClass: top
 objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-static-group-implementation
 cn: Static
 ds-cfg-group-implementation-class: org.opends.server.extensions.StaticGroup
 ds-cfg-group-implementation-enabled: true
@@ -540,6 +551,7 @@
 dn: cn=Virtual Static,cn=Group Implementations,cn=config
 objectClass: top
 objectClass: ds-cfg-group-implementation
+objectClass: ds-cfg-virtual-static-group-implementation
 cn: Virtual Static
 ds-cfg-group-implementation-class: org.opends.server.extensions.VirtualStaticGroup
 ds-cfg-group-implementation-enabled: true
@@ -1124,6 +1136,7 @@
 dn: cn=Client Connections,cn=Monitor Providers,cn=config
 objectClass: top
 objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-client-connection-monitor-provider
 cn: Client Connections
 ds-cfg-monitor-provider-class: org.opends.server.monitors.ClientConnectionMonitorProvider
 ds-cfg-monitor-provider-enabled: true
@@ -1131,6 +1144,7 @@
 dn: cn=JVM Stack Trace,cn=Monitor Providers,cn=config
 objectClass: top
 objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-stack-trace-monitor-provider
 cn: JVM Stack Trace
 ds-cfg-monitor-provider-class: org.opends.server.monitors.StackTraceMonitorProvider
 ds-cfg-monitor-provider-enabled: true
@@ -1138,6 +1152,7 @@
 dn: cn=System Info,cn=Monitor Providers,cn=config
 objectClass: top
 objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-system-info-monitor-provider
 cn: System Info
 ds-cfg-monitor-provider-class: org.opends.server.monitors.SystemInfoMonitorProvider
 ds-cfg-monitor-provider-enabled: true
@@ -1145,6 +1160,7 @@
 dn: cn=Version,cn=Monitor Providers,cn=config
 objectClass: top
 objectClass: ds-cfg-monitor-provider
+objectClass: ds-cfg-version-monitor-provider
 cn: Version
 ds-cfg-monitor-provider-class: org.opends.server.monitors.VersionMonitorProvider
 ds-cfg-monitor-provider-enabled: true
@@ -1239,6 +1255,7 @@
 dn: cn=Base64,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-base64-password-storage-scheme
 cn: Base64
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.Base64PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1246,13 +1263,23 @@
 dn: cn=Clear,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-clear-password-storage-scheme
 cn: Clear
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.ClearPasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
 
+dn: cn=CRYPT,cn=Password Storage Schemes,cn=config
+objectClass: top
+objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-crypt-password-storage-scheme
+cn: CRYPT
+ds-cfg-password-storage-scheme-class: org.opends.server.extensions.CryptPasswordStorageScheme
+ds-cfg-password-storage-scheme-enabled: true
+
 dn: cn=MD5,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-md5-password-storage-scheme
 cn: MD5
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.MD5PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1260,6 +1287,7 @@
 dn: cn=Salted MD5,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-md5-password-storage-scheme
 cn: Salted MD5
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SaltedMD5PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1267,6 +1295,7 @@
 dn: cn=Salted SHA-1,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha1-password-storage-scheme
 cn: Salted SHA-1
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SaltedSHA1PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1274,6 +1303,7 @@
 dn: cn=Salted SHA-256,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha256-password-storage-scheme
 cn: Salted SHA-256
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SaltedSHA256PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1281,6 +1311,7 @@
 dn: cn=Salted SHA-384,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha384-password-storage-scheme
 cn: Salted SHA-384
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SaltedSHA384PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1288,6 +1319,7 @@
 dn: cn=Salted SHA-512,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-salted-sha512-password-storage-scheme
 cn: Salted SHA-512
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SaltedSHA512PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
@@ -1295,17 +1327,11 @@
 dn: cn=SHA-1,cn=Password Storage Schemes,cn=config
 objectClass: top
 objectClass: ds-cfg-password-storage-scheme
+objectClass: ds-cfg-sha1-password-storage-scheme
 cn: SHA-1
 ds-cfg-password-storage-scheme-class: org.opends.server.extensions.SHA1PasswordStorageScheme
 ds-cfg-password-storage-scheme-enabled: true
 
-dn: cn=CRYPT,cn=Password Storage Schemes,cn=config
-objectClass: top
-objectClass: ds-cfg-password-storage-scheme
-cn: CRYPT
-ds-cfg-password-storage-scheme-class: org.opends.server.extensions.CryptPasswordStorageScheme
-ds-cfg-password-storage-scheme-enabled: true
-
 dn: cn=Password Validators,cn=config
 objectClass: top
 objectClass: ds-cfg-branch
@@ -1392,6 +1418,7 @@
 dn: cn=Entry UUID,cn=Plugins,cn=config
 objectClass: top
 objectClass: ds-cfg-plugin
+objectClass: ds-cfg-entryuuid-plugin
 cn: Entry UUID
 ds-cfg-plugin-class: org.opends.server.plugins.EntryUUIDPlugin
 ds-cfg-plugin-enabled: true
@@ -1401,6 +1428,7 @@
 dn: cn=LastMod,cn=Plugins,cn=config
 objectClass: top
 objectClass: ds-cfg-plugin
+objectClass: ds-cfg-lastmod-plugin
 cn: LastMod
 ds-cfg-plugin-class: org.opends.server.plugins.LastModPlugin
 ds-cfg-plugin-enabled: true
@@ -1411,6 +1439,7 @@
 dn: cn=LDAP Attribute Description List,cn=Plugins,cn=config
 objectClass: top
 objectClass: ds-cfg-plugin
+objectClass: ds-cfg-ldap-ad-list-plugin
 cn: LDAP Attribute Description List
 ds-cfg-plugin-class: org.opends.server.plugins.LDAPADListPlugin
 ds-cfg-plugin-enabled: true
@@ -1437,7 +1466,7 @@
 ds-cfg-profile-directory: logs
 ds-cfg-profile-sample-interval: 10 milliseconds
 
-dn: cn=UID Unique Attribute ,cn=Plugins,cn=config
+dn: cn=UID Unique Attribute,cn=Plugins,cn=config
 objectClass: top
 objectClass: ds-cfg-plugin
 objectClass: ds-cfg-unique-attribute-plugin
@@ -1501,6 +1530,7 @@
 dn: cn=ANONYMOUS,cn=SASL Mechanisms,cn=config
 objectClass: top
 objectClass: ds-cfg-sasl-mechanism-handler
+objectClass: ds-cfg-anonymous-sasl-mechanism-handler
 cn: ANONYMOUS
 ds-cfg-sasl-mechanism-handler-class: org.opends.server.extensions.AnonymousSASLMechanismHandler
 ds-cfg-sasl-mechanism-handler-enabled: false
@@ -1558,6 +1588,19 @@
 objectClass: ds-cfg-branch
 cn: Synchronization Providers
 
+dn: cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-synchronization-provider
+objectClass: ds-cfg-multimaster-synchronization-provider
+cn: Multimaster Synchronization
+ds-cfg-synchronization-provider-enabled: true
+ds-cfg-synchronization-provider-class: org.opends.server.replication.plugin.MultimasterReplication
+
+dn: cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
+objectClass: top
+objectClass: ds-cfg-branch
+cn: domains
+
 dn: cn=Syntaxes,cn=config
 objectClass: top
 objectClass: ds-cfg-branch
@@ -1945,6 +1988,7 @@
 dn: cn=entryDN,cn=Virtual Attributes,cn=config
 objectClass: top
 objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-entrydn-virtual-attribute
 cn: entryDN
 ds-cfg-virtual-attribute-class: org.opends.server.extensions.EntryDNVirtualAttributeProvider
 ds-cfg-virtual-attribute-enabled: true
@@ -1954,15 +1998,27 @@
 dn: cn=entryUUID,cn=Virtual Attributes,cn=config
 objectClass: top
 objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-entryuuid-virtual-attribute
 cn: entryUUIUD
 ds-cfg-virtual-attribute-class: org.opends.server.extensions.EntryUUIDVirtualAttributeProvider
 ds-cfg-virtual-attribute-enabled: true
 ds-cfg-virtual-attribute-type: entryUUID
 ds-cfg-virtual-attribute-conflict-behavior: real-overrides-virtual
 
+dn: cn=hasSubordinates,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-hassubordinates-virtual-attribute
+cn: hasSubordinates
+ds-cfg-virtual-attribute-class: org.opends.server.extensions.HasSubordinatesVirtualAttributeProvider
+ds-cfg-virtual-attribute-enabled: true
+ds-cfg-virtual-attribute-type: hasSubordinates
+ds-cfg-virtual-attribute-conflict-behavior: virtual-overrides-real
+
 dn: cn=isMemberOf,cn=Virtual Attributes,cn=config
 objectClass: top
 objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-ismemberof-virtual-attribute
 cn: isMemberOf
 ds-cfg-virtual-attribute-class: org.opends.server.extensions.IsMemberOfVirtualAttributeProvider
 ds-cfg-virtual-attribute-enabled: true
@@ -1970,9 +2026,20 @@
 ds-cfg-virtual-attribute-filter: (objectClass=person)
 ds-cfg-virtual-attribute-conflict-behavior: virtual-overrides-real
 
+dn: cn=numSubordinates,cn=Virtual Attributes,cn=config
+objectClass: top
+objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-numsubordinates-virtual-attribute
+cn: numSubordinates
+ds-cfg-virtual-attribute-class: org.opends.server.extensions.NumSubordinatesVirtualAttributeProvider
+ds-cfg-virtual-attribute-enabled: true
+ds-cfg-virtual-attribute-type: numSubordinates
+ds-cfg-virtual-attribute-conflict-behavior: virtual-overrides-real
+
 dn: cn=subschemaSubentry,cn=Virtual Attributes,cn=config
 objectClass: top
 objectClass: ds-cfg-virtual-attribute
+objectClass: ds-cfg-subschemasubentry-virtual-attribute
 cn: subschemaSubentry
 ds-cfg-virtual-attribute-class: org.opends.server.extensions.SubschemaSubentryVirtualAttributeProvider
 ds-cfg-virtual-attribute-enabled: true
@@ -2003,24 +2070,6 @@
 ds-cfg-virtual-attribute-filter: (&(objectClass=groupOfUniqueNames)(objectClass=ds-virtual-static-group))
 ds-cfg-allow-retrieving-membership: false
 
-dn: cn=numSubordinates,cn=Virtual Attributes,cn=config
-objectClass: top
-objectClass: ds-cfg-virtual-attribute
-cn: numSubordinates
-ds-cfg-virtual-attribute-class: org.opends.server.extensions.NumSubordinatesVirtualAttributeProvider
-ds-cfg-virtual-attribute-enabled: true
-ds-cfg-virtual-attribute-type: numSubordinates
-ds-cfg-virtual-attribute-conflict-behavior: virtual-overrides-real
-
-dn: cn=hasSubordinates,cn=Virtual Attributes,cn=config
-objectClass: top
-objectClass: ds-cfg-virtual-attribute
-cn: hasSubordinates
-ds-cfg-virtual-attribute-class: org.opends.server.extensions.HasSubordinatesVirtualAttributeProvider
-ds-cfg-virtual-attribute-enabled: true
-ds-cfg-virtual-attribute-type: hasSubordinates
-ds-cfg-virtual-attribute-conflict-behavior: virtual-overrides-real
-
 dn: cn=Work Queue,cn=config
 objectClass: top
 objectClass: ds-cfg-work-queue
@@ -2030,15 +2079,3 @@
 ds-cfg-num-worker-threads: 24
 ds-cfg-max-work-queue-capacity: 0
 
-dn: cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
-objectClass: top
-objectClass: ds-cfg-synchronization-provider
-objectClass: ds-cfg-multimaster-synchronization-provider
-cn: Multimaster Synchronization
-ds-cfg-synchronization-provider-enabled: true
-ds-cfg-synchronization-provider-class: org.opends.server.replication.plugin.MultimasterReplication
-
-dn: cn=domains,cn=Multimaster Synchronization,cn=Synchronization Providers,cn=config
-objectClass: top
-objectClass: ds-cfg-branch
-cn: domains

--
Gitblit v1.10.0