From c95ac77734b2a1dbc477fa95d17abc683038b2e0 Mon Sep 17 00:00:00 2001 From: Apollon Oikonomopoulos <apollon@noc.grnet.gr> Date: Thu, 26 May 2011 14:51:12 +0300 Subject: [PATCH] ConfigWriter.ReleaseIp: change semantics Change the semantics of ReleaseIp, so that it can be called from outside without knowing the exact network UUID, by passing only node and link. Signed-off-by: Apollon Oikonomopoulos <apollon@noc.grnet.gr> --- lib/config.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/config.py b/lib/config.py index 16330e20f..a1eb2dbb4 100644 --- a/lib/config.py +++ b/lib/config.py @@ -297,12 +297,15 @@ class ConfigWriter: pool.Release(address) @locking.ssynchronized(_config_lock) - def ReleaseIp(self, net_uuid, address): + def ReleaseIp(self, node_name, link, address): """Give a specified IP address back to an IP pool. This is just a wrapper around _UnlockedReleaseIp. """ + net_uuid = self._UnlockedGetNetworkFromNodeLink(node_name, link) + if not net_uuid: + return self._UnlockedReleaseIp(net_uuid, address) self._WriteConfig() -- GitLab