Skip to content
Snippets Groups Projects
Commit 9544166c authored by Éric Lemoine's avatar Éric Lemoine
Browse files

Fix issue in newest_dhcp_lease.py

This fixes a bug in newest_dhcp_lease.py where the get_mac_address
function currently searches for a "bridge" interface instead of
searching for the interface whose source network is
"vagrant-private-dhcp".

Change-Id: Iea0b25f893b959b5e319b117e7a1c4c63a00dd23
Closes-Bug: #1548742
parent 287e4faf
No related branches found
No related tags found
No related merge requests found
......@@ -36,7 +36,7 @@ import xml.etree.ElementTree as etree
import libvirt
class NoBridgeInterfaceException(Exception):
class NoPrivateDHCPInterfaceException(Exception):
pass
......@@ -80,14 +80,14 @@ def get_mac_address(conn, domain_name):
interfaces = devices.iterfind('interface')
for interface in interfaces:
interface_type = interface.get('type')
if interface_type != 'bridge':
source = interface.find('source')
if source is None or source.get('network') != 'vagrant-private-dhcp':
continue
mac_element = interface.find('mac')
mac_address = mac_element.get('address')
return mac_address
raise NoBridgeInterfaceException()
raise NoPrivateDHCPInterfaceException()
@libvirt_conn
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment