Commit e81eef56 authored by Dimitris Aragiorgis's avatar Dimitris Aragiorgis Committed by Iustin Pop
Browse files

Replace string values with proper constants

_UnlockedCommitIp is used either for releasing or reserving an
IP inside a network. New constants RELEASE_ACTION/RESERVE_ACTION
are used to decide which is the case.
Signed-off-by: default avatarDimitris Aragiorgis <>
Reviewed-by: default avatarIustin Pop <>
parent 7f033fb3
......@@ -342,9 +342,9 @@ class ConfigWriter:
nobj = self._UnlockedGetNetwork(net_uuid)
pool = network.AddressPool(nobj)
if action == 'reserve':
if action == constants.RESERVE_ACTION:
elif action == 'release':
elif action == constants.RELEASE_ACTION:
def _UnlockedReleaseIp(self, net_uuid, address, ec_id):
......@@ -354,7 +354,8 @@ class ConfigWriter:
as reserved.
self._temporary_ips.Reserve(ec_id, ('release', address, net_uuid))
(constants.RELEASE_ACTION, address, net_uuid))
@locking.ssynchronized(_config_lock, shared=1)
def ReleaseIp(self, net, address, ec_id):
......@@ -382,7 +383,7 @@ class ConfigWriter:
ip = gen_free()
except StopIteration:
raise errors.ReservationError("Cannot generate IP. Network is full")
return ("reserve", ip, net_uuid)
return (constants.RESERVE_ACTION, ip, net_uuid)
_, address, _ = self._temporary_ips.Generate([], gen_one, ec_id)
return address
......@@ -400,7 +401,9 @@ class ConfigWriter:
if isreserved:
raise errors.ReservationError("IP address already in use")
return self._temporary_ips.Reserve(ec_id, ('reserve', address, net_uuid))
return self._temporary_ips.Reserve(ec_id,
address, net_uuid))
@locking.ssynchronized(_config_lock, shared=1)
def ReserveIp(self, net, address, ec_id):
......@@ -1452,7 +1455,7 @@ class ConfigWriter:
net_uuid = self._UnlockedLookupNetwork(
if net_uuid:
# Return all IP addresses to the respective address pools
self._UnlockedCommitIp('release', net_uuid, nic.ip)
self._UnlockedCommitIp(constants.RELEASE_ACTION, net_uuid, nic.ip)
del self._config_data.instances[instance_name]
self._config_data.cluster.serial_no += 1
......@@ -1072,6 +1072,9 @@ NIC_IP_POOL = "pool"
RESERVE_ACTION = 'reserve'
RELEASE_ACTION = 'release'
# An extra description of the network.
# Can be used by hooks/kvm-vif-bridge to apply different rules
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment