Currently upon a migration a callback is created when a 802.1qbg link
is set to PREASSOCIATE, this should not happen because this is a no-op
on most switches, and does not lead to an ASSOCIATE state. This patch
only creates callbacks when CREATE or RESTORE is requested. Migration
and libvirtd restart scenarios are already handled elsewhere.
Signed-off-by: D. Herrendoerfer <d.herrendoerfer@herrendoerfer.name>
goto disassociate_exit;
}
- if (virNetDevMacVLanVPortProfileRegisterCallback(cr_ifname, macaddress,
- linkdev, vmuuid, virtPortProfile, vmOp) < 0 )
+ if (vmOp == VIR_NETDEV_VPORT_PROFILE_OP_CREATE ||
+ vmOp == VIR_NETDEV_VPORT_PROFILE_OP_RESTORE) {
+ /* Only directly register upon a create or restore (restarting
+ * a saved image) - migration and libvirtd restart are handled
+ * elsewhere.
+ */
+ if (virNetDevMacVLanVPortProfileRegisterCallback(cr_ifname, macaddress,
+ linkdev, vmuuid,
+ virtPortProfile,
+ vmOp) < 0 )
goto disassociate_exit;
+ }
return rc;