@iuno/libvirt
Version:
Libvirt bindings for Node.js
24 lines (15 loc) • 731 B
text/typescript
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);
})();