diff --git a/lib/config.py b/lib/config.py index 16330e20fabe62fa6f3fbfe50c018d4fe44c75a7..a1eb2dbb4a17c6860a14aee936659457651fd6e3 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()