2 # -*- coding: utf-8 -*-
5 def ipv4_dot2mask(mask):
6 mask = mask.split('.',4) # a.b.c.d -> [a,b,c,d]
7 mask = map(int,mask) # to ints
10 while mask and mask[0] == 0xff:
18 mask = (mask << 1) & 0xff
22 def ipv4_mask2dot(mask):
23 mask = ((1L << mask)-1) << (32 - mask)
24 mask = struct.pack(">I",mask)
25 mask = '.'.join(map(str,map(ord,mask)))