Skip to content

Commit 9a27503

Browse files
committed
Calculate usage of network based on ipv4 subnets only
1 parent 437edb0 commit 9a27503

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: osia/installer/clouds/openstack.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,12 @@ def _find_fit_network(osp_connection: Connection,
100100
results = {}
101101
for net_name in networks:
102102
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']
103+
total_ips = 0
104+
used_ips = 0
105+
for subnet in filter(lambda x: x['ip_version'] == 4, net_avail.subnet_ip_availability):
106+
total_ips += subnet['total_ips']
107+
used_ips += subnet['used_ips']
108+
results[net_name] = total_ips / used_ips
104109
result = _find_best_fit(results)
105110
return named_networks[result]['id'], result
106111

0 commit comments

Comments
 (0)