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
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')
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:
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
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"]