]> git.sesse.net Git - nms/commitdiff
Make switchmap.py generate switches.txt for the table switches.
authorSteinar H. Gunderson <sesse@samfundet.no>
Sun, 9 Apr 2006 19:19:56 +0000 (19:19 +0000)
committerSteinar H. Gunderson <sesse@samfundet.no>
Sun, 9 Apr 2006 19:19:56 +0000 (19:19 +0000)
zyxel/switchmap.py

index 418fd142d695871f4fdb7c45a8543bbed46b2874..99d07e77f835e464bdf2ba134d38199220576188 100755 (executable)
@@ -3,6 +3,8 @@
 from zyxelcommon import *
 distro_num_switches = [ 0, 0, 0, 0, 0 ];
 
+vlans = {}
+
 print "    ",
 for sw in range(1,7):
        print "%9u            " % sw,
@@ -22,6 +24,12 @@ for row in range(1,75,2):
                        distro_num_switches[distro] = distro_num_switches[distro] + 1
 
                        text = "%s/%u" % (ip, vlan)
+                       swname = "e%u-sw%u" % (row, sw)
+
+                       try:
+                               vlans[vlan].append(swname)
+                       except KeyError:
+                               vlans[vlan] = [swname]
                        
                        padding1 = "".join(["="] * ((21-len(text))/2))
                        padding2 = "".join(["="] * ((22-len(text))/2))
@@ -32,3 +40,13 @@ for row in range(1,75,2):
        print ""
        if row in (17, 33, 49, 67):
                print ""
+
+# evil side-effect =)
+switches = open("switches-zyxel.txt","w")
+vlan_list = vlans.keys()
+vlan_list.sort()
+
+i = 2;
+for vlan in vlan_list:
+       switches.write("194.0.%u.0 24 split:%s\n" % (i, ",".join(vlans[vlan])))
+       i = i + 1