diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-09-11 00:16:12 -0700 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-09-11 00:16:12 -0700 |
| commit | 9003fe35cfd2a6daa49d717bf256f2229171f7c6 (patch) | |
| tree | 953776d2c69fa4c93c84d8ce52caa7b2e086fb93 /bin | |
| parent | fc666c244a8de66ac73add034df3af2544a59790 (diff) | |
| download | nova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.tar.gz nova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.tar.xz nova-9003fe35cfd2a6daa49d717bf256f2229171f7c6.zip | |
improved network error case handling for fixed ips
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/nova-dhcpbridge | 10 |
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}}) |
