mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
ovirt: Support removing unmanaged networks (#38940)
This commit is contained in:
parent
bdd105f740
commit
af8a20d8a1
1 changed files with 9 additions and 0 deletions
|
@ -445,6 +445,15 @@ def main():
|
||||||
if get_link_name(connection, attachment.network) in network_names
|
if get_link_name(connection, attachment.network) in network_names
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Remove unmanaged networks:
|
||||||
|
unmanaged_networks_service = host_service.unmanaged_networks_service()
|
||||||
|
unmanaged_networks = [(u.id, u.name) for u in unmanaged_networks_service.list()]
|
||||||
|
for net_id, net_name in unmanaged_networks:
|
||||||
|
if net_name in network_names:
|
||||||
|
if not module.check_mode:
|
||||||
|
unmanaged_networks_service.unmanaged_network_service(net_id).remove()
|
||||||
|
host_networks_module.changed = True
|
||||||
|
|
||||||
# Need to check if there are any labels to be removed, as backend fail
|
# Need to check if there are any labels to be removed, as backend fail
|
||||||
# if we try to send remove non existing label, for bond and attachments it's OK:
|
# if we try to send remove non existing label, for bond and attachments it's OK:
|
||||||
if (labels and set(labels).intersection(attached_labels)) or bond or attachments:
|
if (labels and set(labels).intersection(attached_labels)) or bond or attachments:
|
||||||
|
|
Loading…
Reference in a new issue