def show_menu(routers):
router_list = []
i = 0
for router in routers:
router_list.append("%s. %s " % ((i+2), router['name'],))
i = i + 1
menu_text = '\n'.join(router_list)
print(("""
---------------------------------------------------------
0.EXIT
1.CONFIG ALL
"""+ menu_text +"""
---------------------------------------------------------
"""))
if __name__ == '__main__':
show_menu([{
'name': 'cisco_ios',
'ip': '192.168.122.217',
'username': 'admin',
'password': '2020'
},
{
'name': 'cisco_ios_123',
'ip': '192.168.xxx.xxx',
'username': 'admin',
'password': '2021'
}
])
ZGVmIHNob3dfbWVudShyb3V0ZXJzKToKICAgIHJvdXRlcl9saXN0ID0gW10KICAgIGkgPSAwCiAgICBmb3Igcm91dGVyIGluIHJvdXRlcnM6CiAgICAgICAgcm91dGVyX2xpc3QuYXBwZW5kKCIlcy4gJXMgIiAlICgoaSsyKSwgcm91dGVyWyduYW1lJ10sKSkKICAgICAgICBpID0gaSArIDEKCiAgICBtZW51X3RleHQgPSAnXG4nLmpvaW4ocm91dGVyX2xpc3QpCgogICAgcHJpbnQoKCIiIgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KMC5FWElUCjEuQ09ORklHIEFMTAoiIiIrIG1lbnVfdGV4dCArIiIiCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgIiIiKSkKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBzaG93X21lbnUoW3sKCSAgICAnbmFtZSc6ICdjaXNjb19pb3MnLAoJICAgICdpcCc6ICcxOTIuMTY4LjEyMi4yMTcnLAoJICAgICd1c2VybmFtZSc6ICdhZG1pbicsCgkgICAgJ3Bhc3N3b3JkJzogJzIwMjAnCiAgICAgfSwKICAgICB7CgkgICAgJ25hbWUnOiAnY2lzY29faW9zXzEyMycsCgkgICAgJ2lwJzogJzE5Mi4xNjgueHh4Lnh4eCcsCgkgICAgJ3VzZXJuYW1lJzogJ2FkbWluJywKCSAgICAncGFzc3dvcmQnOiAnMjAyMScKICAgICB9CiAgICAgXSk=