https://github.com/johnsonlee/virt
libvirt for node js
https://github.com/johnsonlee/virt
Last synced: 2 months ago
JSON representation
libvirt for node js
- Host: GitHub
- URL: https://github.com/johnsonlee/virt
- Owner: johnsonlee
- License: mit
- Created: 2013-10-22T12:51:59.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-06-28T17:49:03.000Z (almost 11 years ago)
- Last Synced: 2025-03-28T23:51:14.550Z (about 1 year ago)
- Language: JavaScript
- Size: 677 KB
- Stars: 10
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# virt
This package is a wrapper of libvirt for node js.
## Overview
The wrappered API is almost the same as libvirt, about libvirt, please see:
* API Reference: http://libvirt.org/html/libvirt-libvirt.html
* Development Guide: http://libvirt.org/devguide.html
## Dependencies
- libvirt
- node.js v0.10.x or higher
## Example
```
var Connection = require('virt').Connection;
var conn = Connection.open('vbox:///session');
try {
var capabilities = conn.getCapabilities();
console.log(capabilities);
var hostname = conn.getHostname();
console.log(hostname);
ver libVersion = conn.getLibVersion();
console.log(libVersion);
var nodeInfo = conn.getNodeInfo();
console.log(JSON.stringify(nodeInfo));
} catch (e) {
console.log(e.stack);
} finally {
if (conn) {
conn.close();
}
}
```
## libvirt API implementation matrix
| Libvirt API | Implemented |
|:--------------------------------------------|:-----------:|
| virConnectBaselineCPU | ✓ |
| virConnectClose | ✓ |
| virConnectCompareCPU | ✓ |
| virConnectDomainEventDeregister | |
| virConnectDomainEventDeregisterAny | |
| virConnectDomainEventRegister | |
| virConnectDomainEventRegisterAny | |
| virConnectDomainQemuMonitorEventDeregister | |
| virConnectDomainQemuMonitorEventRegister | |
| virConnectDomainXMLFromNative | |
| virConnectDomainXMLToNative | |
| virConnectGetAllDomainStats | |
| virConnectGetCPUModelNames | |
| virConnectGetCapabilities | ✓ |
| virConnectGetDomainCapabilities | ✓ |
| virConnectGetHostname | ✓ |
| virConnectGetLibVersion | ✓ |
| virConnectGetMaxVcpus | ✓ |
| virConnectGetSysinfo | ✓ |
| virConnectGetType | ✓ |
| virConnectGetVersion | ✓ |
| virConnectIsAlive | ✓ |
| virConnectIsEncrypted | ✓ |
| virConnectIsSecure | ✓ |
| virConnectListAllDomains | |
| virConnectListDefinedDomains | |
| virConnectListDomains | |
| virConnectNumOfDefinedDomains | |
| virConnectNumOfDomains | |
| virConnectOpen | ✓ |
| virConnectOpenAuth | |
| virConnectOpenReadOnly | ✓ |
| virConnectSetKeepAlive | ✓ |
| virConnectSupportsFeature | |
| virDomainAbortJob | |
| virDomainAddIOThread | |
| virDomainAttachDevice | |
| virDomainAttachDeviceFlags | |
| virDomainBlockCommit | |
| virDomainBlockCopy | |
| virDomainBlockJobAbort | |
| virDomainBlockJobSetSpeed | |
| virDomainBlockPeek | |
| virDomainBlockPull | |
| virDomainBlockRebase | |
| virDomainBlockResize | |
| virDomainBlockStats | |
| virDomainBlockStatsFlags | |
| virDomainCoreDump | |
| virDomainCoreDumpWithFormat | |
| virDomainCreate | |
| virDomainCreateLinux | |
| virDomainCreateWithFiles | |
| virDomainCreateWithFlags | |
| virDomainCreateXML | |
| virDomainCreateXMLWithFiles | |
| virDomainDefineXML | |
| virDomainDefineXMLFlags | |
| virDomainDelIOThread | |
| virDomainDestroy | |
| virDomainDestroyFlags | |
| virDomainDetachDevice | |
| virDomainDetachDeviceFlags | |
| virDomainFSFreeze | |
| virDomainFSThaw | |
| virDomainFSTrim | |
| virDomainGetAutostart | |
| virDomainGetBlkioParameters | |
| virDomainGetBlockInfo | |
| virDomainGetBlockIoTune | |
| virDomainGetBlockJobInfo | |
| virDomainGetCPUStats | |
| virDomainGetControlInfo | |
| virDomainGetDiskErrors | |
| virDomainGetEmulatorPinInfo | |
| virDomainGetFSInfo | |
| virDomainGetHostname | |
| virDomainGetIOThreadInfo | |
| virDomainGetInfo | |
| virDomainGetInterfaceParameters | |
| virDomainGetJobInfo | |
| virDomainGetJobStats | |
| virDomainGetMaxMemory | |
| virDomainGetMaxVcpus | |
| virDomainGetMemoryParameters | |
| virDomainGetMetadata | |
| virDomainGetNumaParameters | |
| virDomainGetOSType | |
| virDomainGetSchedulerParameters | |
| virDomainGetSchedulerParametersFlags | |
| virDomainGetSchedulerType | |
| virDomainGetSecurityLabel | |
| virDomainGetSecurityLabelList | |
| virDomainGetState | |
| virDomainGetTime | |
| virDomainGetVcpuPinInfo | |
| virDomainGetVcpus | |
| virDomainGetVcpusFlags | |
| virDomainGetXMLDesc | |
| virDomainHasCurrentSnapshot | |
| virDomainHasManagedSaveImage | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
## References
Please see [API References](https://rawgit.com/johnsonlee/virt/master/doc/index.html).
## License
Copyright (c) 2013-2015, Johnson Lee (MIT License).