示例#1
0
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
示例#2
0
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