UNPKG

@iuno/libvirt

Version:

Libvirt bindings for Node.js

24 lines (15 loc) 731 B
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); })();