X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=zyxel%2Fzyxelcommon.py;h=d35c540a04ebf3416fa4dfd0805f206e0d63f312;hb=e30bd8928e466b1b7b33440352af079779bd0611;hp=ad2fa4af9b12056b44004acd4da9ff8f44a5e7e6;hpb=69d42754a2cf3b6cc674eabbafdf1d8b696ce7be;p=nms diff --git a/zyxel/zyxelcommon.py b/zyxel/zyxelcommon.py index ad2fa4a..d35c540 100644 --- a/zyxel/zyxelcommon.py +++ b/zyxel/zyxelcommon.py @@ -5,23 +5,29 @@ LOGHOST="194.0.255.20" # No Z-constant for you! def retSubnet(sw): (rad,num) = sw - drad = (rad - 1) / 2 - if drad <= 7 or (drad == 8 and (num <= 3 or num == 6)): + drad = (rad + 1) / 2 + if drad <= 4 or (drad == 5 and (num <= 2)): return "241" - if drad <= 13 or (drad == 14 and num != 4) or (drad == 15 and num <= 3): + if drad <= 7 or (drad == 8 and (num <= 3 or num == 6)): return "242" - if drad <= 22 or (drad == 23 and num >= 4) or (drad == 24 and num == 4): + if drad <= 13 or (drad == 14 and num != 4) or (drad == 15 and num <= 3): return "243" - if drad <= 29 or (drad == 30 and (num == 4 or num == 5)): + if drad <= 22 or (drad == 23 and num >= 4) or (drad == 24 and num == 4): return "244" - return "245" + if drad <= 29 or (drad == 30 and (num == 4 or num == 5)): + return "245" + if drad <= 31 or (drad == 32 and (num <= 5)): + return "246" + if drad <= 33 or (num >= 4): + return "247" + return "248" def retIP(sw): (rad,num) = sw - gangefaktor = rad - ((rad - 1) / 2) - lopenr = 2 + 6 * gangefaktor + num + drad = (rad + 1) / 2 + lopenr = 6 * drad + num - 5 return NETWORK + ".%s.%s" % (retSubnet(sw), lopenr) # ooh, fugly def retColor(sw): - return "[%um" % (int(retSubnet(sw)) - 209) + return "[%um" % (int(retSubnet(sw)) - 210)