
On 10/12/2012 05:58 AM, Laine Stump wrote:
This is the final patch to resolve:
https://bugzilla.redhat.com/show_bug.cgi?id=805071
This patch finalizes support live change of any/all hostside config of a network device as part of the public virDomainUpdateDeviceFlags API. The changes are done without detaching the device from the guest, so hopefully disruptions are kept to a minimum.
Two new functions are created for the task - qemuDomainDetachNetHostSide() and qemuDomainAttachHostSide() - which detach and reattach just the host side of a network device, while leaving the PCI device on the guest side still attached. Calling these two functions in sequence allows us to completely change the host side of the device, including type of tap device, where the tap is connected, bandwidth/vlan/virtualport settings, etc.
Bah. This appears to not work properly. I sent mail to qemu-devel asking for clarification/help: http://lists.nongnu.org/archive/html/qemu-devel/2012-10/msg02355.html So in the meantime I guess I need to pursue the "reattach the same tap device to a new bridge" idea as far as it will go, and save this patch for later :-(