diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2019-03-22 20:01:09 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2019-03-28 10:45:23 +0100 |
commit | 5074651e406a54a2733a2e82ff3537aae6312ab1 (patch) | |
tree | 1919fd90af060a052e70ea8e99f4af3029d0ca08 | |
parent | 46cdb047582fd5e3cba30f18b9feabb2f9c36b40 (diff) | |
download | NetworkManager-lr/ovs-interface-plink.tar.gz |
ovs: don't traverse interface through disconnected when the ovsdb entry is removedlr/ovs-interface-plink
Go straight to unmanaged. That's what all the other devices do when
their backing resources vanish. If the device reached disconnected
state, an autoconnect check would try to connect it back, in vain.
-rw-r--r-- | src/devices/ovs/nm-ovs-factory.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/devices/ovs/nm-ovs-factory.c b/src/devices/ovs/nm-ovs-factory.c index 766c650bf1..0c85123f81 100644 --- a/src/devices/ovs/nm-ovs-factory.c +++ b/src/devices/ovs/nm-ovs-factory.c @@ -120,20 +120,13 @@ ovsdb_device_removed (NMOvsdb *ovsdb, const char *name, NMDeviceType device_type NMDeviceFactory *self) { NMDevice *device; - NMDeviceState device_state; device = nm_manager_get_device (nm_manager_get (), name, device_type); if (!device) return; - device_state = nm_device_get_state (device); if ( device_type == NM_DEVICE_TYPE_OVS_INTERFACE - && device_state > NM_DEVICE_STATE_DISCONNECTED - && device_state < NM_DEVICE_STATE_DEACTIVATING) { - nm_device_state_changed (device, - NM_DEVICE_STATE_DEACTIVATING, - NM_DEVICE_STATE_REASON_REMOVED); - } else if (device_state == NM_DEVICE_STATE_UNMANAGED) { + || nm_device_get_state (device) == NM_DEVICE_STATE_UNMANAGED) { nm_device_unrealize (device, TRUE, NULL); } } |