* on ne prend pas en compte les adresses en .0 et .255 car meme quand c'est

pas une adresse de rseau/brodcast, windows ne sait pas la prend (on ne les
attribu  pesonne)
* on ne fait qu'un fois le calcul du pourcentage et du nombre d'ip utiliss

darcs-hash:20060508193253-4ec08-2c54dbbca3c957211a11ae7a50b10f68e8a11616.gz
This commit is contained in:
chove 2006-05-08 21:32:53 +02:00
parent 9290dea1d4
commit 486fe1870b
2 changed files with 10 additions and 4 deletions

View file

@ -34,8 +34,11 @@ else :
total = 0 total = 0
for net in NETs[subnet]: for net in NETs[subnet]:
total += 2 ** ( 32 - int( net.split('/')[1] ) ) total += 2 ** ( 32 - int( net.split('/')[1] ) )
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[subnet] ) ] ) # on ne prend pas en compte les adresse .0 et .255
pourcentage = int((utilisees*100)/total) total = total - int(total/128)
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[subnet] ) ] )
pourcentage = int((utilisees*100)/total)
nom = subnet.replace('-', '') nom = subnet.replace('-', '')
print "%s.value %d" % (nom, pourcentage) print "%s.value %d" % (nom, pourcentage)

View file

@ -37,7 +37,10 @@ else :
total = 0 total = 0
for net in NETs[SUBNET]: for net in NETs[SUBNET]:
total += 2 ** ( 32 - int( net.split('/')[1] ) ) total += 2 ** ( 32 - int( net.split('/')[1] ) )
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] ) # on ne prend pas en compte les adresses .0 et .255
total = total - int(total/128)
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] )
print "utilisees.value %d" % utilisees print "utilisees.value %d" % utilisees
print "total.value %s" % total print "total.value %s" % total