Move convert_to_openldap onto Schema class.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 19 Jun 2010 23:43:51 +0000 (01:43 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 20 Jun 2010 00:46:56 +0000 (02:46 +0200)
source4/scripting/python/samba/__init__.py
source4/scripting/python/samba/provisionbackend.py
source4/scripting/python/samba/schema.py

index 25b8ff9c3dd5b6ef7262da6597aa3a59e7736f93..ca433127ba254adf0c6a0f22025df6fb1798238f 100644 (file)
@@ -286,9 +286,6 @@ class Ldb(_Ldb):
     def write_prefixes_from_schema(self):
         dsdb.dsdb_write_prefixes_from_schema_to_ldb(self)
 
-    def convert_schema_to_openldap(self, target, mapping):
-        return dsdb.dsdb_convert_schema_to_openldap(self, target, mapping)
-
 
 def substitute_var(text, values):
     """Substitute strings of the form ${NAME} in str, replacing
index a40a4b347a67d6cdd32eed7305aab36344b2ec13..ccb793f3e5e0c40ffe2a82f3dccc0a8bc67749e8 100644 (file)
@@ -484,7 +484,7 @@ class OpenLDAPBackend(LDAPBackend):
         backend_schema = "backend-schema.schema"
 
         f = open(self.setup_path(mapping), 'r')
-        backend_schema_data = self.schema.ldb.convert_schema_to_openldap(
+        backend_schema_data = self.schema.convert_to_openldap(
                 "openldap", f.read())
         assert backend_schema_data is not None
         f = open(os.path.join(self.ldapdir, backend_schema), 'w')
@@ -686,7 +686,7 @@ class FDSBackend(LDAPBackend):
         backend_schema = "99_ad.ldif"
     
         # Build a schema file in Fedora DS format
-        backend_schema_data = self.schema.ldb.convert_schema_to_openldap("fedora-ds", open(self.setup_path(mapping), 'r').read())
+        backend_schema_data = self.schema.convert_to_openldap("fedora-ds", open(self.setup_path(mapping), 'r').read())
         assert backend_schema_data is not None
         f = open(os.path.join(self.ldapdir, backend_schema), 'w')
         try:
index bffb0e53da1df3cf4a2c70e80a0c9bc00e36f5a2..2495cf2e0c9bec7f7c0e293d02b318fcd74b9392 100644 (file)
@@ -28,6 +28,7 @@ from samba.dcerpc import security
 from samba.ms_schema import read_ms_schema
 from samba.ndr import ndr_pack
 from samba.samdb import SamDB
+from samba import dsdb
 from ldb import SCOPE_SUBTREE, SCOPE_ONELEVEL
 import os
 
@@ -135,6 +136,10 @@ dn: @INDEXLIST
     def dnsyntax_attributes(self):
         return get_dnsyntax_attributes(self.schemadn, self.ldb)
 
+    def convert_to_openldap(self, target, mapping):
+        return dsdb.dsdb_convert_schema_to_openldap(self.ldb, target, mapping)
+
+
 # Return a hash with the forward attribute as a key and the back as the value 
 def get_linked_attributes(schemadn,schemaldb):
     attrs = ["linkID", "lDAPDisplayName"]