From c6689c233d2cefcc026be29d52345e0e0de3e0b3 Mon Sep 17 00:00:00 2001 From: matthew_swift <matthew_swift@localhost> Date: Mon, 09 Mar 2009 18:05:16 +0000 Subject: [PATCH] Fix issue 3831 - add dsconfig support for NullBackend --- opends/resource/schema/02-config.ldif | 6 +++ opends/src/admin/defn/org/opends/server/admin/std/NullBackendConfiguration.xml | 74 +++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 0 deletions(-) diff --git a/opends/resource/schema/02-config.ldif b/opends/resource/schema/02-config.ldif index 995d137..245ac16 100644 --- a/opends/resource/schema/02-config.ldif +++ b/opends/resource/schema/02-config.ldif @@ -4024,3 +4024,9 @@ STRUCTURAL MUST cn X-ORIGIN 'OpenDS Directory Server' ) +objectClasses: ( 1.3.6.1.4.1.26027.1.2.200 + NAME 'ds-cfg-null-backend' + SUP ds-cfg-backend + STRUCTURAL + X-ORIGIN 'OpenDS Directory Server' ) + diff --git a/opends/src/admin/defn/org/opends/server/admin/std/NullBackendConfiguration.xml b/opends/src/admin/defn/org/opends/server/admin/std/NullBackendConfiguration.xml new file mode 100644 index 0000000..4bd1778 --- /dev/null +++ b/opends/src/admin/defn/org/opends/server/admin/std/NullBackendConfiguration.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ! CDDL HEADER START + ! + ! The contents of this file are subject to the terms of the + ! Common Development and Distribution License, Version 1.0 only + ! (the "License"). You may not use this file except in compliance + ! with the License. + ! + ! You can obtain a copy of the license at + ! trunk/opends/resource/legal-notices/OpenDS.LICENSE + ! or https://OpenDS.dev.java.net/OpenDS.LICENSE. + ! See the License for the specific language governing permissions + ! and limitations under the License. + ! + ! When distributing Covered Code, include this CDDL HEADER in each + ! file and include the License file at + ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable, + ! add the following below this CDDL HEADER, with the fields enclosed + ! by brackets "[]" replaced with your own identifying information: + ! Portions Copyright [yyyy] [name of copyright owner] + ! + ! CDDL HEADER END + ! + ! + ! Copyright 2009 Sun Microsystems, Inc. + ! --> +<adm:managed-object name="null-backend" plural-name="null-backends" + package="org.opends.server.admin.std" advanced="true" extends="backend" + xmlns:adm="http://www.opends.org/admin" + xmlns:ldap="http://www.opends.org/admin-ldap"> + <adm:synopsis> + The + <adm:user-friendly-name/> + provides a Directory Server backend that implements a /dev/null like + behavior for development and testing. + </adm:synopsis> + <adm:description> + The + <adm:user-friendly-name/> + behaves as follows: all search operations return success but no + data; all write operations do nothing; bind operations fail with + invalid credentials; compare operations are only possible on + objectClass and return true for top, nullBackendObject, and + extensibleObject. In addition controls are supported although this + implementation does not provide any specific emulation for controls. + Generally known request controls are accepted and default response + controls returned where applicable. Searches within a + <adm:user-friendly-name/> + are always considered indexed. + <adm:user-friendly-plural-name/> + are for development and testing only. + </adm:description> + <adm:profile name="ldap"> + <ldap:object-class> + <ldap:name>ds-cfg-null-backend</ldap:name> + <ldap:superior>ds-cfg-backend</ldap:superior> + </ldap:object-class> + </adm:profile> + <adm:property-override name="java-class" advanced="true"> + <adm:default-behavior> + <adm:defined> + <adm:value>org.opends.server.backends.NullBackend</adm:value> + </adm:defined> + </adm:default-behavior> + </adm:property-override> + <adm:property-override name="writability-mode"> + <adm:default-behavior> + <adm:defined> + <adm:value>enabled</adm:value> + </adm:defined> + </adm:default-behavior> + </adm:property-override> +</adm:managed-object> -- Gitblit v1.10.0