def get_ports(): for ip in devices.keys(): if(ip == '10.10.0.11'): continue #this is because the response format is text print '--------------- %s ------------------' % ip if('ports' not in devices[ip].keys()): devices[ip]['ports'] = {} user = devices[ip]['user'] password = devices[ip]['password'] response = Server("http://%s:%s@%s/command-api" % (user, password, ip)).runCmds(version=1, cmds=["show interfaces description"]) response = response[0]['interfaceDescriptions'] for interface in response.keys(): if(interface[0] == 'E' or interface[0] == 'P'): # print interface.replace('Port-Channel', 'po').replace('Ethernet', 'e'), response[interface]['description'] iname = interface.replace('Port-Channel', 'po').replace('Ethernet', 'e') if(iname not in devices[ip]['ports'].keys()): devices[ip]['ports'][iname] = {} devices[ip]['ports'][iname]['description'] = response[interface]['description']
def get_ports(): for ip in devices.keys(): if (ip == '10.10.0.11'): continue #this is because the response format is text print '--------------- %s ------------------' % ip if ('ports' not in devices[ip].keys()): devices[ip]['ports'] = {} user = devices[ip]['user'] password = devices[ip]['password'] response = Server("http://%s:%s@%s/command-api" % (user, password, ip)).runCmds( version=1, cmds=["show interfaces description"]) response = response[0]['interfaceDescriptions'] for interface in response.keys(): if (interface[0] == 'E' or interface[0] == 'P'): # print interface.replace('Port-Channel', 'po').replace('Ethernet', 'e'), response[interface]['description'] iname = interface.replace('Port-Channel', 'po').replace('Ethernet', 'e') if (iname not in devices[ip]['ports'].keys()): devices[ip]['ports'][iname] = {} devices[ip]['ports'][iname]['description'] = response[ interface]['description']