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