blob: cba8654a81a79fe31c21623ed8f090ab295e266b [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001from socket import inet_ntoa
2from struct import pack
3
4
5def calcDottedNetmask(mask):
6 bits = 0
George Keishing40de68f2025-09-19 13:58:37 +05307 for i in range(32 - mask, 32):
Patrick Williams20f38712022-12-08 06:18:26 -06008 bits |= 1 << i
9 packed_value = pack("!I", bits)
Chris Austenb29d2e82016-06-07 12:25:35 -050010 addr = inet_ntoa(packed_value)
11 return addr