git://git.onelab.eu
/
nepi.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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