X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=zyxel%2Fzyxelcommon.py;h=1c1ca7878c07ea1b8de54a80cbac8ac278460134;hb=435c79d08fdcd319e9876e65db8629d958832b39;hp=a12214033ba144233fce2824153fe2c185ddfff1;hpb=005d670301d74166289589f94890f7b305d47a8d;p=nms diff --git a/zyxel/zyxelcommon.py b/zyxel/zyxelcommon.py index a122140..1c1ca78 100644 --- a/zyxel/zyxelcommon.py +++ b/zyxel/zyxelcommon.py @@ -5,19 +5,23 @@ LOGHOST="194.0.255.20" # No Z-constant for you! def retSubnet(sw): (rad,num) = sw - if rad <= 7 or (rad == 8 and (sw <= 3 or sw == 6)): + drad = (rad + 1) / 2 + if drad <= 7 or (drad == 8 and (num <= 3 or num == 6)): return "241" - if rad <= 13 or (rad == 14 and sw != 4) or (rad == 15 and sw <= 3): + if drad <= 13 or (drad == 14 and num != 4) or (drad == 15 and num <= 3): return "242" - if rad <= 22 or (rad == 23 and sw >= 4) or (rad == 24 and sw == 4): + if drad <= 22 or (drad == 23 and num >= 4) or (drad == 24 and num == 4): return "243" - if rad <= 29 or (rad == 30 and (sw == 4 or sw == 5)): + if drad <= 29 or (drad == 30 and (num == 4 or num == 5)): return "244" return "245" 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)