def _send_topology_uve(self, members, partitions, prouters): topology_info = TopologyInfo() if self._members != members: self._members = members topology_info.members = members if self._partitions != partitions: self._partitions = partitions topology_info.partitions = partitions if self._prouters != prouters: self._prouters = prouters topology_info.prouters = prouters if topology_info != TopologyInfo(): topology_info.name = self._hostname TopologyUVE(data=topology_info).send()
def _send_topology_uve(self, members, partitions, prouters): topology_info = TopologyInfo() if self._members != members: self._members = members topology_info.members = members if self._partitions != partitions: self._partitions = partitions topology_info.partitions = partitions new_prouters = {p.name: p for p in prouters} if self._prouters.keys() != new_prouters.keys(): deleted_prouters = [v for p, v in self._prouters.iteritems() \ if p not in new_prouters] self._del_uves(deleted_prouters) self._prouters = new_prouters topology_info.prouters = self._prouters.keys() if topology_info != TopologyInfo(): topology_info.name = self._hostname TopologyUVE(data=topology_info).send()