blob: 229d975736d033393b93e2a3308c2816a991ea21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import os
def cli_read(cmd):
p = os.popen(cmd)
return ''.join(p.readlines())
def cli_read_lines(cmd):
p = os.popen(cmd)
return p.readlines()
def fs_read(path):
with open(path, 'r') as f:
return ''.join(f.readlines())
def prefix_to_ipv4_mask(prefixlen):
assert(prefixlen >= 0)
assert(prefixlen <= 32)
mask = (0xFFFFFFFF & (0xFFFFFFFF << (32 - prefixlen)))
a = (0xFF000000 & mask) >> 24
b = (0x00FF0000 & mask) >> 16
c = (0x0000FF00 & mask) >> 8
d = (0x000000FF & mask)
return '%d.%d.%d.%d' % (a, b, c, d)
|