Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 1 | from socket import inet_ntoa |
2 | from struct import pack | ||||
3 | |||||
4 | |||||
5 | def calcDottedNetmask(mask): | ||||
6 | bits = 0 | ||||
George Keishing | 40de68f | 2025-09-19 13:58:37 +0530 | [diff] [blame] | 7 | for i in range(32 - mask, 32): |
Patrick Williams | 20f3871 | 2022-12-08 06:18:26 -0600 | [diff] [blame] | 8 | bits |= 1 << i |
9 | packed_value = pack("!I", bits) | ||||
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 10 | addr = inet_ntoa(packed_value) |
11 | return addr |