network: reconnect tap devices during networkNotifyActualDevice
network: reconnect tap devices during networkNotifyActualDevice

If a network is destroyed and restarted, or its bridge is changed, any
tap devices that had previously been connected to the bridge will no
longer be connected. As a first step in automating a reconnection of
all tap devices when this happens, this patch modifies
networkNotifyActualDevice() (which is called once for every
<interface> of every active domain whenever libvirtd is restarted) to
reconnect any tap devices that it finds disconnected.

With this patch in place, you will need to restart libvirtd to
reconnect all the taps to their proper bridges. A future patch will
add a callback that hypervisor drivers can register with the network
driver to that the network driver can trigger this behavior
automatically whenever a network is started.

nertpinx/libvirt,crobinso/libvirt,crobinso/libvirt,nertpinx/libvirt,eskultety/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,nertpinx/libvirt,libvirt/libvirt,jardasgit/libvirt,crobinso/libvirt,libvirt/libvirt,libvirt/libvirt,jfehlig/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,andreabolognani/libvirt,olafhering/libvirt,andreabolognani/libvirt,eskultety/libvirt,zippy2/libvirt,jardasgit/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,datto/libvirt,eskultety/libvirt,fabianfreyer/libvirt,nertpinx/libvirt,zippy2/libvirt,VenkatDatta/libvirt,andreabolognani/libvirt,zippy2/libvirt,olafhering/libvirt,olafhering/libvirt,crobinso/libvirt,olafhering/libvirt,eskultety/libvirt,jfehlig/libvirt,datto/libvirt,VenkatDatta/libvirt,fabianfreyer/libvirt,jfehlig/libvirt,datto/libvirt,datto/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,datto/libvirt,eskultety/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,libvirt/libvirt,zippy2/libvirt,jfehlig/libvirt