diff --git a/lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py b/lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py index a979dfb7df9..0e40f693618 100644 --- a/lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py +++ b/lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py @@ -180,7 +180,7 @@ class HostNetworksModule(BaseModule): if not equal(network.get('gateway'), ip.ip.gateway): ip.ip.gateway = network.get('gateway') changed = True - if not equal(network.get('prefix'), int(ip.ip.netmask) if ip.ip.netmask else None): + if not equal(network.get('prefix'), sum([bin(int(x)).count('1') for x in ip.ip.netmask.split('.')]) if ip.ip.netmask else None): ip.ip.netmask = str(network.get('prefix')) changed = True