summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/devices/ovs/nm-ovs-factory.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/devices/ovs/nm-ovs-factory.c b/src/core/devices/ovs/nm-ovs-factory.c
index 795435968d..3ff0abf878 100644
--- a/src/core/devices/ovs/nm-ovs-factory.c
+++ b/src/core/devices/ovs/nm-ovs-factory.c
@@ -186,9 +186,10 @@ ovsdb_device_removed(NMOvsdb *ovsdb,
}
/* OVS system interfaces still exist even without the ovsdb entry */
- if (!is_system_interface && device_state == NM_DEVICE_STATE_UNMANAGED) {
+ if (!is_system_interface
+ && (device_state == NM_DEVICE_STATE_UNMANAGED
+ || device_state == NM_DEVICE_STATE_UNAVAILABLE))
nm_device_unrealize(device, TRUE, NULL);
- }
}
static void