1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixed calculation of available IPs between two existing IPs

This commit is contained in:
Jeremy Stretch
2016-08-03 12:20:24 -04:00
parent 533b4082d8
commit 79b1bbb9e1

View File

@ -64,9 +64,10 @@ def add_available_ipaddresses(prefix, ipaddress_list):
# Iterate through existing IPs and annotate free ranges
for ip in ipaddress_list:
if prev_ip:
skipped_count = int(ip.address.ip - prev_ip.address.ip)
first_skipped = '{}/{}'.format(prev_ip.address.ip + 1, prefix.prefixlen)
output.append((skipped_count, first_skipped))
skipped_count = int(ip.address.ip - prev_ip.address.ip - 1)
if skipped_count:
first_skipped = '{}/{}'.format(prev_ip.address.ip + 1, prefix.prefixlen)
output.append((skipped_count, first_skipped))
output.append(ip)
prev_ip = ip