]> git.sesse.net Git - nms/blob - zyxel/zyxelcommon.py
Merge.
[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 <= 4 or (drad == 5 and (num <= 2)):
10         return "241"
11     if drad <= 7 or (drad == 8 and (num <= 3 or num == 6)):
12         return "242"
13     if drad <= 13 or (drad == 14 and num != 4) or (drad == 15 and num <= 3):
14         return "243"
15     if drad <= 22 or (drad == 23 and num >= 4) or (drad == 24 and num == 4):
16         return "244"
17     if drad <= 29 or (drad == 30 and (num == 4 or num == 5)):
18         return "245"
19     if drad <= 31 or (drad == 32 and (num <= 5)):
20         return "246"
21     if drad <= 33 or (num >= 4):
22         return "247"
23     return "248"
24
25 def retIP(sw):
26     (rad,num) = sw
27     drad = (rad + 1) / 2
28     lopenr = 6 * drad + num - 5
29     return NETWORK + ".%s.%s" % (retSubnet(sw), lopenr)
30
31 # ooh, fugly
32 def retColor(sw):
33     return "\e[%um" % (int(retSubnet(sw)) - 210)