Beispiel #1
0
 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))
Beispiel #2
0
 def _forget_ip(self, ip):
     return self._scale_manager.zk_conn.delete(
             paths.loadbalancer_ip(self._name, ip))
Beispiel #3
0
 def _update_ip(self, ip, data=''):
     return self._scale_manager.zk_conn.write(
             paths.loadbalancer_ip(self._name, ip),
             data)
Beispiel #4
0
 def _read_ip(self, ip):
     return self._scale_manager.zk_conn.read(
             paths.loadbalancer_ip(self._name, ip))
Beispiel #5
0
 def _lock_ip(self, ip, data=''):
     return self._scale_manager.zk_conn.trylock(
             paths.loadbalancer_ip(self._name, ip),
             default_value=data)