def drop_ip(self, endpoint_name, ip): logging.info("Dropping endpoint %s IP %s" % (endpoint_name, ip)) self.zk_conn.delete(paths.endpoint_ip_metrics(endpoint_name, ip)) self.zk_conn.delete(paths.confirmed_ip(endpoint_name, ip)) self.zk_conn.delete(paths.ip_address(ip)) for name in self.config.loadbalancer_names(): self.zk_conn.delete(paths.loadbalancer_ip(name, ip))
def _forget_ip(self, ip): return self._scale_manager.zk_conn.delete( paths.loadbalancer_ip(self._name, ip))
def _update_ip(self, ip, data=''): return self._scale_manager.zk_conn.write( paths.loadbalancer_ip(self._name, ip), data)
def _read_ip(self, ip): return self._scale_manager.zk_conn.read( paths.loadbalancer_ip(self._name, ip))
def _lock_ip(self, ip, data=''): return self._scale_manager.zk_conn.trylock( paths.loadbalancer_ip(self._name, ip), default_value=data)