From 9895e98d17a0ecf70711ef8e5aa4fdbbcd5bf7cf Mon Sep 17 00:00:00 2001 From: Michal Rostecki Date: Fri, 15 Apr 2016 10:12:13 +0200 Subject: [PATCH] Use MAC address for looking for DHCP leases for Vagrant Change-Id: If87e83f7a50c0341f4b1238310eb1469eea0f767 Closes-Bug: 1570739 --- dev/vagrant/newest_dhcp_lease.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev/vagrant/newest_dhcp_lease.py b/dev/vagrant/newest_dhcp_lease.py index 64a8e53da4..f2ad1dcaf9 100644 --- a/dev/vagrant/newest_dhcp_lease.py +++ b/dev/vagrant/newest_dhcp_lease.py @@ -59,10 +59,13 @@ def get_vir_network_dhcp_lease(conn, vm_name): That's the current official way for getting DHCP leases and this information isn't stored anywhere else anymore. """ + domain_name = 'vagrant_' + vm_name + mac_address = get_mac_address(conn, domain_name) + network = conn.networkLookupByName('vagrant-private-dhcp') dhcp_leases = libvirt.virNetwork.DHCPLeases(network) - vm_dhcp_leases = filter(lambda lease: lease['hostname'] == vm_name, + vm_dhcp_leases = filter(lambda lease: lease['mac'] == mac_address, dhcp_leases) newest_vm_dhcp_lease = sorted(vm_dhcp_leases,