- @classmethod
- def _dc_connect(cls, attr_name, env_var, ldap_only=True):
- ldb_dc = None
- attr_name_ldb = "ldb_" + attr_name
- if hasattr(cls, attr_name_ldb):
- ldb_dc = getattr(cls, attr_name_ldb)
- if ldb_dc is None:
- url_dc = samba.tests.env_get_var_value(env_var)
- ldb_dc = samba.tests.connect_samdb(url_dc, ldap_only=ldap_only)
- res = ldb_dc.search(base="", expression="", scope=SCOPE_BASE, attrs=["*"])
- info_dc = res[0]
- setattr(cls, "ldb_" + attr_name, ldb_dc)
- setattr(cls, "url_" + attr_name, url_dc)
- setattr(cls, "info_" + attr_name, info_dc)
- return ldb_dc
-