Lines Matching refs:ldap
14 import ldap
17 from ldap import modlist
391 LDapOperations consists of functions related to ldap operations, like
395 uri(str): ldap server uri(ldap(s):///<hostname/ipaddress>
398 conn: ldap bind object (already initialized)
405 self.conn = ldap.initialize(uri)
411 """ Bind to ldap server
418 except ldap.SERVER_DOWN as err:
420 except ldap.INVALID_CREDENTIALS as err:
426 """ Add an entry to ldap server
448 :Exception: ldap exception
457 def search(self, basedn, criteria, attributes, scope=ldap.SCOPE_SUBTREE):
458 """ Search ldap server and return results
460 :param str base: basedn of ldap server
465 ldap.SCOPE_SUBTREE
469 self.conn.set_option(ldap.OPT_REFERRALS, 0)
470 result = self.conn.search_s(basedn, ldap.SCOPE_SUBTREE,
476 """ Modify ldap dn """
479 except ldap.NO_SUCH_ATTRIBUTE:
481 except ldap.NO_SUCH_OBJECT as err:
483 except ldap.OBJECT_CLASS_VIOLATION as err:
485 except ldap.TYPE_OR_VALUE_EXISTS as err:
487 except ldap.UNWILLING_TO_PERFORM:
545 raise Exception('Unable to add User to ldap')
567 raise Exception('Unable to add group to ldap')
572 :param str basedn: base dn of the ldap server
777 self.ad_uri = 'ldap://%s' % ad_host.external_hostname
823 mod_dn = [(ldap.MOD_ADD, 'msSFU30NisDomain', self.ad_netbiosname)]
825 mod_dn = [(ldap.MOD_ADD, 'uidNumber', str(uid))]
827 mod_dn = [(ldap.MOD_ADD, 'gidNumber', str(uid))]
829 mod_dn = [(ldap.MOD_ADD, 'unixHomeDirectory',
832 mod_dn = [(ldap.MOD_ADD, 'loginShell', '/bin/bash')]
834 mod_dn = [(ldap.MOD_ADD, 'msSFU30Name', username)]
836 mod_dn = [(ldap.MOD_ADD, 'msSFU30NisDomain', self.ad_netbiosname)]
838 mod_dn = [(ldap.MOD_ADD, 'gidNumber', str(uid))]
840 mod_dn = [(ldap.MOD_ADD, 'msSFU30Name', groupname)]
859 mod_dn = [(ldap.MOD_ADD, 'msSFU30NisDomain', self.ad_netbiosname)]
861 mod_dn = [(ldap.MOD_ADD, 'gidNumber', str(gid))]
863 mod_dn = [(ldap.MOD_ADD, 'msSFU30Name', groupname)]