processNicRxFilterChangedEvent: Take appropriate actions for NET_TYPE_NETWORK too
processNicRxFilterChangedEvent: Take appropriate actions for NET_TYPE_NETWORK too

Because packets going through the egress from a bridge (where our
bandwidth limiting takes place) have no information about which
interface they came from, the QoS rules that we create instead
use the source MAC address of the packets to make their decisions
about which QDisc the packet should be in.

One flaw in this is that when a guest changed the MAC address it
used, packets from the guest would no longer be put into the
correct QDisc, but would instead be put in an "unprivileged"
class, resulting in the bandwidth "floor" (minimum guaranteed)
being no longer honored.

Now that libvirt has infrastructure to capture and respond to
RX_FILTER_CHANGE events from qemu (sent whenever a guest
interface modifies its MAC address, among other things), we can
notice when a guest MAC address changes, and update the QoS rules
accordingly, so that bandwidth floor is honored even after a
guest MAC address change.

Signed-off-by: Michal Privoznik <83d82aaba2eed257f4814b0c239c260c4caaadf0@redhat.com>

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