import * as libvirt from "../";

(async function() {

    const uri = "qemu:///system";
    const hypervisor = new libvirt.Hypervisor({ uri });

    await hypervisor.connectOpen();

    const activeDomainIds = await hypervisor.connectListDomains();
    const activeDomains = await Promise.all(activeDomainIds
        .map((id) => hypervisor.domainLookupByID(id)));
    const activeDomainNames = await Promise.all(activeDomains
        .map((domain) => hypervisor.domainGetName(domain)));

    const inactiveDomainNames = await hypervisor.connectListDefinedDomains();

    await hypervisor.connectClose();

    console.log("activeDomainNames", activeDomainNames);
    console.log("inactiveDomainNames", inactiveDomainNames);

})();
