summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-11 00:16:12 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-11 00:16:12 -0700
commit9003fe35cfd2a6daa49d717bf256f2229171f7c6 (patch)
tree953776d2c69fa4c93c84d8ce52caa7b2e086fb93 /bin
parentfc666c244a8de66ac73add034df3af2544a59790 (diff)
downloadnova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.tar.gz
nova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.tar.xz
nova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.zip
improved network error case handling for fixed ips
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-dhcpbridge10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/nova-dhcpbridge b/bin/nova-dhcpbridge
index 42eaf4bcb..2f75bf43b 100755
--- a/bin/nova-dhcpbridge
+++ b/bin/nova-dhcpbridge
@@ -46,16 +46,17 @@ flags.DECLARE('network_size', 'nova.network.manager')
flags.DECLARE('num_networks', 'nova.network.manager')
-def add_lease(_mac, ip_address, _hostname, _interface):
+def add_lease(mac, ip_address, _hostname, _interface):
"""Set the IP that was assigned by the DHCP server."""
if FLAGS.fake_rabbit:
logging.debug("leasing ip")
network_manager = utils.import_object(FLAGS.network_manager)
- network_manager.lease_fixed_ip(None, ip_address)
+ network_manager.lease_fixed_ip(None, mac, ip_address)
else:
rpc.cast("%s.%s" % (FLAGS.network_topic, FLAGS.host),
{"method": "lease_fixed_ip",
"args": {"context": None,
+ "mac": mac,
"address": ip_address}})
@@ -64,16 +65,17 @@ def old_lease(_mac, _ip_address, _hostname, _interface):
logging.debug("Adopted old lease or got a change of mac/hostname")
-def del_lease(_mac, ip_address, _hostname, _interface):
+def del_lease(mac, ip_address, _hostname, _interface):
"""Called when a lease expires."""
if FLAGS.fake_rabbit:
logging.debug("releasing ip")
network_manager = utils.import_object(FLAGS.network_manager)
- network_manager.release_fixed_ip(None, ip_address)
+ network_manager.release_fixed_ip(None, mac, ip_address)
else:
rpc.cast("%s.%s" % (FLAGS.network_topic, FLAGS.host),
{"method": "release_fixed_ip",
"args": {"context": None,
+ "mac": mac,
"address": ip_address}})