Use MAC address for looking for DHCP leases for Vagrant

Change-Id: If87e83f7a50c0341f4b1238310eb1469eea0f767
Closes-Bug: 1570739
This commit is contained in:
Michal Rostecki 2016-04-15 10:12:13 +02:00 committed by Swapnil Kulkarni (coolsvap)
parent 24b90f15ce
commit 9895e98d17

View File

@ -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 That's the current official way for getting DHCP leases and this
information isn't stored anywhere else anymore. 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') network = conn.networkLookupByName('vagrant-private-dhcp')
dhcp_leases = libvirt.virNetwork.DHCPLeases(network) 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) dhcp_leases)
newest_vm_dhcp_lease = sorted(vm_dhcp_leases, newest_vm_dhcp_lease = sorted(vm_dhcp_leases,