On 03/29/2012 11:17 AM, Wanlong Gao wrote: > Hi Cole, > Thanks for your good suggestions, I verified that this patch works > for multi graphics devices, too. > > Thanks, > Wanlong Gao > > -------------------------------------------------------------- > From: Wanlong Gao <gaowanlong@xxxxxxxxxxxxxx> > Assume you set port='5900' and no autoport. > Then, copied guest's vnc will have the same port with the orignal. > If one of them started, another can't get vnc. > > So, if you find 'port=xxxx' in the orignal xml, you should modify it as autoport > with some warning. Then, you can run both of guests at once. > > Suggested-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> > Signed-off-by: Wanlong Gao <gaowanlong@xxxxxxxxxxxxxx> > --- > virtinst/CloneManager.py | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/virtinst/CloneManager.py b/virtinst/CloneManager.py > index ff3c074..7108867 100644 > --- a/virtinst/CloneManager.py > +++ b/virtinst/CloneManager.py > @@ -441,6 +441,11 @@ class CloneDesign(object): > self._guest.name = self._clone_name > self._guest.uuid = self._clone_uuid > self._clone_mac.reverse() > + for dev in self._guest.get_devices("graphics"): > + if dev.port and dev.port != -1: > + logging.warn(_("Setting the graphics device port to autoport, " > + "in order to avoid conflicting.")) > + dev.port = -1 > for iface in self._guest.get_devices("interface"): > iface.target_dev = None > Thanks, pushed now with some unit test additions. - Cole