def process_vm(vm, mgmt, user, prov): print("Inspecting: {} on {}".format(vm, prov)) if mgmt.is_vm_stopped(vm): return ip = mgmt.get_ip_address(vm, timeout=1) if ip: with appliance.IPAppliance(ip) as app: try: ver = app.version assert ver ems = app.db.client['ext_management_systems'] with app.db.client.transaction: providers = (app.db.client.session.query( ems.ipaddress, ems.type)) providers = [ a[0] for a in providers if a[1] in ['EmsVmware', 'EmsOpenstack', 'EmsRedhat', 'EmsMicrosoft'] ] for provider in providers: prov_name = prov_key_db.get(provider, 'Unknown ({})'.format(prov)) if prov_name in data[user]: data[user][prov_name].append("{} ({})".format( vm, prov)) else: data[user][prov_name] = ["{} ({})".format(vm, prov)] except: pass
def process_vm(vm, mgmt, user, prov): print(f"Inspecting: {vm.name} on {prov}") if vm.is_stopped: return ip = vm.ip if ip: with appliance.IPAppliance(hostname=ip) as app: try: ver = app.version assert ver ems = app.db.client['ext_management_systems'] with app.db.client.transaction: providers = (app.db.client.session.query( ems.ipaddress, ems.type)) providers = [ a[0] for a in providers if a[1] in ['EmsVmware', 'EmsOpenstack', 'EmsRedhat', 'EmsMicrosoft'] ] for provider in providers: prov_name = prov_key_db.get(provider, f'Unknown ({prov})') if prov_name in data[user]: data[user][prov_name].append(f"{vm} ({prov})") else: data[user][prov_name] = [f"{vm} ({prov})"] except Exception: pass