device: delete software device when lose carrier and is controller
Summary
We delete devices when the connection goes down and NetworkManager created the device earlier.
Software devices that are controllers like bond/bridge/team when configured to not ignore carrier are being deleted when deactivating the device. Software devices that are not controllers, shouldn't be deleted.
Checklist
Please read https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/CONTRIBUTING.md before opening the merge request. In particular, check that:
-
the subject for all commits is concise and explicative -
the message for all commits explains the reason for the change -
the source is properly formatted -
any relevant documentation is up to date -
you have added unit tests if applicable