Index: root/xen-unstable.hg/tools/python/xen/xend/XendPIF.py =================================================================== --- root.orig/xen-unstable.hg/tools/python/xen/xend/XendPIF.py +++ root/xen-unstable.hg/tools/python/xen/xend/XendPIF.py @@ -24,6 +24,7 @@ from xen.xend import XendAPIStore from xen.xend.XendBase import XendBase from xen.xend.XendPIFMetrics import XendPIFMetrics from xen.xend.XendError import * +from xen.xend import Vifctl log = logging.getLogger("xend.XendPIF") log.setLevel(logging.TRACE) @@ -31,6 +32,9 @@ log.setLevel(logging.TRACE) MAC_RE = re.compile(':'.join(['[0-9a-f]{2}'] * 6)) IP_IFACE_RE = re.compile(r'^\d+: (\w+):.*mtu (\d+) .* link/\w+ ([0-9a-f:]+)') + +Vifctl.network('start') + def linux_phy_to_virt(pif_name): return 'eth' + re.sub(r'^[a-z]+', '', pif_name) Index: root/xen-unstable.hg/tools/python/xen/xend/server/SrvServer.py =================================================================== --- root.orig/xen-unstable.hg/tools/python/xen/xend/server/SrvServer.py +++ root/xen-unstable.hg/tools/python/xen/xend/server/SrvServer.py @@ -49,7 +49,6 @@ from threading import Thread from xen.web.httpserver import HttpServer, UnixHttpServer from xen.xend import XendNode, XendOptions, XendAPI -from xen.xend import Vifctl from xen.xend.XendLogging import log from xen.xend.XendClient import XEN_API_SOCKET from xen.xend.XendDomain import instance as xenddomain @@ -101,8 +100,6 @@ class XendServers: if status: fcntl.fcntl(status, fcntl.F_SETFD, fcntl.FD_CLOEXEC) - Vifctl.network('start') - # Prepare to catch SIGTERM (received when 'xend stop' is executed) # and call each server's cleanup if possible signal.signal(signal.SIGTERM, self.cleanup)