From 9895e98d17a0ecf70711ef8e5aa4fdbbcd5bf7cf Mon Sep 17 00:00:00 2001
From: Michal Rostecki <mrostecki@mirantis.com>
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,