mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-04 14:08:19 +02:00
Revert "ovs: don't traverse interface through disconnected when the ovsdb entry is removed"
Going directly to unmanaged just to prevent auto-connection turns out to
be the wrong thing to do. Perhaps we're reactivating the device, and
unmanaging it would interfere with the new activation.
This reverts commit 045b88a5b5.
This commit is contained in:
parent
fc5003f750
commit
1ebaf7730a
1 changed files with 8 additions and 1 deletions
|
|
@ -120,13 +120,20 @@ 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
|
||||
|| nm_device_get_state (device) == NM_DEVICE_STATE_UNMANAGED) {
|
||||
&& 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_unrealize (device, TRUE, NULL);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue