summaryrefslogtreecommitdiffstats
path: root/ipaclient
diff options
context:
space:
mode:
authorTomas Krizek <tkrizek@redhat.com>2016-11-01 14:52:33 +0100
committerMartin Basti <mbasti@redhat.com>2016-11-07 11:34:03 +0100
commit5b81dbfda1e4f0799d4ce87e9987a896af3ff299 (patch)
treebf0b256dec17a5e9ca7bacb414488cb0436aba49 /ipaclient
parent4f1a6a177666c475156f496d3f7719b37e66a7b0 (diff)
downloadfreeipa-5b81dbfda1e4f0799d4ce87e9987a896af3ff299.tar.gz
freeipa-5b81dbfda1e4f0799d4ce87e9987a896af3ff299.tar.xz
freeipa-5b81dbfda1e4f0799d4ce87e9987a896af3ff299.zip
ipaldap: merge IPAdmin to LDAPClient
* move IPAdmin methods to LDAPClient * add extra arguments (cacert, sasl_nocanon) to LDAPClient.__init__() * add host, port, _protocol to LDAPClient (parsed from ldap_uri) * create get_ldap_uri() method to create ldap_uri from former IPAdmin.__init__() arguments * replace IPAdmin with LDAPClient + get_ldap_uri() * remove ununsed function argument hostname from enable_replication_version_checking() https://fedorahosted.org/freeipa/ticket/6461 Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Diffstat (limited to 'ipaclient')
-rw-r--r--ipaclient/ipa_certupdate.py3
-rw-r--r--ipaclient/ipadiscovery.py15
2 files changed, 9 insertions, 9 deletions
diff --git a/ipaclient/ipa_certupdate.py b/ipaclient/ipa_certupdate.py
index 0781f3936..3678decc2 100644
--- a/ipaclient/ipa_certupdate.py
+++ b/ipaclient/ipa_certupdate.py
@@ -56,7 +56,8 @@ class CertUpdate(admintool.AdminTool):
api.finalize()
server = urlsplit(api.env.jsonrpc_uri).hostname
- ldap = ipaldap.IPAdmin(server)
+ ldap_uri = ipaldap.get_ldap_uri(server)
+ ldap = ipaldap.LDAPClient(ldap_uri)
tmpdir = tempfile.mkdtemp(prefix="tmp-")
ccache_name = os.path.join(tmpdir, 'ccache')
diff --git a/ipaclient/ipadiscovery.py b/ipaclient/ipadiscovery.py
index e546ab061..46e05c971 100644
--- a/ipaclient/ipadiscovery.py
+++ b/ipaclient/ipadiscovery.py
@@ -376,15 +376,14 @@ class IPADiscovery(object):
#now verify the server is really an IPA server
try:
- root_logger.debug("Init LDAP connection to: %s", thost)
+ ldap_uri = ipaldap.get_ldap_uri(thost)
+ start_tls = False
if ca_cert_path:
- lh = ipaldap.IPAdmin(thost, protocol='ldap',
- cacert=ca_cert_path, start_tls=True,
- no_schema=True, decode_attrs=False,
- demand_cert=True)
- else:
- lh = ipaldap.IPAdmin(thost, protocol='ldap',
- no_schema=True, decode_attrs=False)
+ start_tls = True
+ root_logger.debug("Init LDAP connection to: %s", ldap_uri)
+ lh = ipaldap.LDAPClient(
+ ldap_uri, cacert=ca_cert_path, start_tls=start_tls,
+ no_schema=True, decode_attrs=False)
try:
lh.simple_bind(DN(), '')