]> git.sesse.net Git - nms/blob - zyxel/zyxelcommon.py
More off-by-one fixes.
[nms] / zyxel / zyxelcommon.py
1 NETWORK="194.0"
2 TRAPHOST="194.0.255.20"
3 LOGHOST="194.0.255.20"
4
5 # No Z-constant for you!
6 def retSubnet(sw):
7     (rad,num) = sw
8     drad = (rad + 1) / 2
9     if drad <= 7 or (drad == 8 and (num <= 3 or num == 6)):
10         return "241"
11     if drad <= 13 or (drad == 14 and num != 4) or (drad == 15 and num <= 3):
12         return "242"
13     if drad <= 22 or (drad == 23 and num >= 4) or (drad == 24 and num == 4):
14         return "243"
15     if drad <= 29 or (drad == 30 and (num == 4 or num == 5)):
16         return "244"
17     return "245"
18
19 def retIP(sw):
20     (rad,num) = sw
21     gangefaktor = rad - ((rad - 1) / 2)
22     lopenr = 2 + 6 * gangefaktor + num
23     return NETWORK + ".%s.%s" % (retSubnet(sw), lopenr)
24
25 # ooh, fugly
26 def retColor(sw):
27     return "\e[%um" % (int(retSubnet(sw)) - 209)