ovirt_host_networks: Fix label assignment
This commit is contained in:
parent
fa289a022c
commit
dd19f96561
2 changed files with 10 additions and 1 deletions
|
@ -120,6 +120,8 @@ Ansible Changes By Release
|
|||
like the find module (https://github.com/ansible/ansible/issues/31898)
|
||||
* Amended tracking of 'changed'
|
||||
https://github.com/ansible/ansible/pull/31812
|
||||
* Fix label assignment in ovirt_host_networks
|
||||
(https://github.com/ansible/ansible/pull/31973)
|
||||
|
||||
<a id="2.4.1"></a>
|
||||
|
||||
|
|
|
@ -194,6 +194,7 @@ class HostNetworksModule(BaseModule):
|
|||
update = False
|
||||
bond = self._module.params['bond']
|
||||
networks = self._module.params['networks']
|
||||
labels = self._module.params['labels']
|
||||
nic = get_entity(nic_service)
|
||||
|
||||
if nic is None:
|
||||
|
@ -209,6 +210,12 @@ class HostNetworksModule(BaseModule):
|
|||
)
|
||||
)
|
||||
|
||||
# Check if labels need to be updated on interface/bond:
|
||||
if labels:
|
||||
net_labels = nic_service.network_labels_service().list()
|
||||
if sorted(labels) != sorted([lbl.id for lbl in net_labels]):
|
||||
return True
|
||||
|
||||
if not networks:
|
||||
return update
|
||||
|
||||
|
@ -307,7 +314,7 @@ def main():
|
|||
] if bond else None,
|
||||
modified_labels=[
|
||||
otypes.NetworkLabel(
|
||||
name=str(name),
|
||||
id=str(name),
|
||||
host_nic=otypes.HostNic(
|
||||
name=bond.get('name') if bond else interface
|
||||
),
|
||||
|
|
Loading…
Reference in a new issue