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 __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
 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