summaryrefslogtreecommitdiffstats
path: root/ipalib/frontend.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-10-13 23:26:24 -0600
committerJason Gerard DeRose <jderose@redhat.com>2008-10-13 23:26:24 -0600
commit446037fd60d59f671b9a402b9111ab041c1c1439 (patch)
treec92d65e2d1c6b58a559119480fcc1a840627cd5a /ipalib/frontend.py
parent22669f1fc2ffb6de8a8d92a64132dd0b31e877b3 (diff)
downloadfreeipa-446037fd60d59f671b9a402b9111ab041c1c1439.tar.gz
freeipa-446037fd60d59f671b9a402b9111ab041c1c1439.tar.xz
freeipa-446037fd60d59f671b9a402b9111ab041c1c1439.zip
Added Object.get_dn() method; added corresponding unit tests
Diffstat (limited to 'ipalib/frontend.py')
-rw-r--r--ipalib/frontend.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ipalib/frontend.py b/ipalib/frontend.py
index 50e2dd3e0..65b053e6c 100644
--- a/ipalib/frontend.py
+++ b/ipalib/frontend.py
@@ -750,6 +750,7 @@ class Object(plugable.Plugin):
'params',
'primary_key',
'params_minus_pk',
+ 'get_dn',
))
backend = None
methods = None
@@ -790,6 +791,12 @@ class Object(plugable.Plugin):
if 'Backend' in self.api and self.backend_name in self.api.Backend:
self.backend = self.api.Backend[self.backend_name]
+ def get_dn(self, primary_key):
+ """
+ Construct an LDAP DN from a primary_key.
+ """
+ raise NotImplementedError('%s.get_dn()' % self.name)
+
def __get_attrs(self, name):
if name not in self.api:
return