From 60a16807d6ad4b98155d1066f4ee78e4de8a96d5 Mon Sep 17 00:00:00 2001 From: mutantmonkey Date: Sat, 2 Jun 2018 23:32:17 -0700 Subject: [PATCH] appvm-xpra: use qemu agent for IP address lookups --- appvm-xpra | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/appvm-xpra b/appvm-xpra index 60070a0..0152edb 100755 --- a/appvm-xpra +++ b/appvm-xpra @@ -13,10 +13,18 @@ def domain_to_addr(name, uri='qemu:///system'): if domain.isActive() != 1: raise Exception("VM is not running") - ifaces = domain.interfaceAddresses(2) + ifaces = domain.interfaceAddresses(0) for iface in ifaces.values(): return iface['addrs'][0]['addr'] + ifaces = domain.interfaceAddresses(1) + for iface, data in ifaces.items(): + if iface != 'lo': + for addr in data['addrs']: + if addr['type'] == 1 and addr[0:6] == 'fe80': + continue + return addr['addr'] + raise Exception("No interfaces found on VM") -- 2.51.2