def __hasRole(self, objectDn, serverDto): attr = self.FSMO_ROLE_OWNER_ATTR resultSet = self._client.executeQuery(Query.valueOf(objectDn, [attr])) if resultSet.next(): distinguishednames = resultSet.getStringList(attr) serverDn = serverDto.id.value for dn in distinguishednames: if dn.endswith(serverDn): return 1 return 0
def obtainSelfFullVersion(self): prop = 'configurationNamingContext' configurationNamingContext = self._rootDse.getString(prop) base = 'CN=Schema,%s' % configurationNamingContext version = None rs = self._client.executeQuery(Query.valueOf(base, ["objectVersion"])) if rs.next(): version = rs.getString("objectVersion") version = self.VERSION_ID_TO_FULL_NAME_MAP.get(version) return version