1b29d2e84SChris Austenfrom socket import inet_ntoa
2b29d2e84SChris Austenfrom struct import pack
3b29d2e84SChris Austen
4b29d2e84SChris Austen
5b29d2e84SChris Austendef calcDottedNetmask(mask):
6b29d2e84SChris Austen    bits = 0
7b29d2e84SChris Austen    for i in xrange(32 - mask, 32):
8*20f38712SPatrick Williams        bits |= 1 << i
9*20f38712SPatrick Williams    packed_value = pack("!I", bits)
10b29d2e84SChris Austen    addr = inet_ntoa(packed_value)
11b29d2e84SChris Austen    return addr
12