We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 437edb0 commit 533b90fCopy full SHA for 533b90f
osia/installer/clouds/openstack.py
@@ -100,7 +100,10 @@ def _find_fit_network(osp_connection: Connection,
100
results = {}
101
for net_name in networks:
102
net_avail = osp_connection.network.get_network_ip_availability(named_networks[net_name])
103
- results[net_name] = net_avail['total_ips'] / net_avail['used_ips']
+ subnet_usage = [(subnet['total_ips'], subnet['used_ips'])
104
+ for subnet in net_avail.subnet_ip_availability if subnet['ip_version'] == 4]
105
+ total_ips, used_ips = [sum(i) for i in zip(*subnet_usage)]
106
+ results[net_name] = total_ips / used_ips
107
result = _find_best_fit(results)
108
return named_networks[result]['id'], result
109
0 commit comments