3 from zyxelcommon import *
4 distro_num_switches = [ 0, 0, 0, 0, 0 ];
15 for row in range(1,75,2):
16 print "
\e[37;0m%2u: " % row,
18 if (row <= 3 and sw <= 3) or (row >= 69 and (sw == 1 or sw == 6)):
22 distro = int(retSubnet((row,sw))) - 241
23 vlan = (distro * 100) + (distro_num_switches[distro] / 5) + 301
24 distro_num_switches[distro] = distro_num_switches[distro] + 1
26 text = "%s/%u" % (ip, vlan)
27 swname = "e%u-sw%u" % (row, sw)
30 vlans[vlan].append(swname)
32 vlans[vlan] = [swname]
34 padding1 = "".join(["="] * ((21-len(text))/2))
35 padding2 = "".join(["="] * ((22-len(text))/2))
36 print "".join(("
\e[30;1m", padding1, retColor((row,sw)), text, "
\e[30;1m", padding2)),
41 if row in (17, 33, 49, 67):
45 switches = open("switches-zyxel.txt","w")
46 vlan_list = vlans.keys()
50 for vlan in vlan_list:
51 switches.write("194.0.%u.0 24 split:%s\n" % (i, ",".join(vlans[vlan])))