Implementing PlanetLab testbed
[nepi.git] / src / nepi / util / ipaddr2.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 def ipv4_dot2mask(mask):
5     mask = mask.split('.',4) # a.b.c.d -> [a,b,c,d]
6     mask = map(int,mask) # to ints
7     
8     n = 0
9     while mask and mask[0] == 0xff:
10         n += 8
11         del mask[0]
12     
13     if mask:
14         mask = mask[0]
15         while mask:
16             n += 1
17             mask = (mask << 1) & 0xff
18     
19     return n
20