blob: 46030bf717ee0b68d913548a0a6ac1367e751229 (
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 '\n'.join(f.readlines()).strip()
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)
|