etherswitch.py revision 11533
111533Sm.alian1369@gmail.comdef upgrader(cpt): 211533Sm.alian1369@gmail.com for sec in cpt.sections(): 311533Sm.alian1369@gmail.com if sec == "system": 411533Sm.alian1369@gmail.com options = cpt.items(sec) 511533Sm.alian1369@gmail.com for it in options: 611533Sm.alian1369@gmail.com opt_split = it[0].split('.') 711533Sm.alian1369@gmail.com new_sec_name = opt_split[1] 811533Sm.alian1369@gmail.com old_opt_name = opt_split[len(opt_split) - 1] 911533Sm.alian1369@gmail.com if "outputFifo" in new_sec_name: 1011533Sm.alian1369@gmail.com new_sec_name = new_sec_name.rstrip("outputFifo") 1111533Sm.alian1369@gmail.com new_sec_name += ".outputFifo" 1211533Sm.alian1369@gmail.com new_sec_name = "system.system.%s" %(new_sec_name) 1311533Sm.alian1369@gmail.com if not cpt.has_section(new_sec_name): 1411533Sm.alian1369@gmail.com cpt.add_section(new_sec_name) 1511533Sm.alian1369@gmail.com if old_opt_name == "size": 1611533Sm.alian1369@gmail.com cpt.set(new_sec_name, "_size", it[1]) 1711533Sm.alian1369@gmail.com elif old_opt_name == "packets": 1811533Sm.alian1369@gmail.com cpt.set(new_sec_name, "fifosize", it[1]) 1911533Sm.alian1369@gmail.com else: 2011533Sm.alian1369@gmail.com cpt.set(new_sec_name, old_opt_name, it[1]) 2111533Sm.alian1369@gmail.com cpt.remove_option(sec, it[0]) 22