Skip to content

Commit b2c9706

Browse files
Add enumerate function.
1 parent d789f7a commit b2c9706

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

lib/virtualbox.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use strict';
22

3+
const { stderr } = require('process');
4+
35
const execFile = require('child_process').execFile,
46
log4js = require('log4js'),
57
host_platform = process.platform,
@@ -85,7 +87,8 @@ class Virtualbox {
8587
}
8688

8789
static create(logging, executor) {
88-
return new Virtualbox({ ...defaultLoggingConfig, ...logging }, executor);
90+
const logger = !!logging ? logging : defaultLogger;
91+
return new Virtualbox(logger, executor);
8992
}
9093

9194
vboxmanage = defaultvboxmanage;
@@ -639,6 +642,15 @@ class VboxGuestProperty {
639642
this._logging.info('Could not showvminfo for %s', vmname);
640643
}
641644
}
645+
646+
enumerate(vmname, callback) {
647+
this.vboxmanage(
648+
['guestproperty', 'enumerate', vmname],
649+
(err, stdout, stderr) => {
650+
callback(err, stdout, stderr);
651+
}
652+
);
653+
}
642654
}
643655

644656
class VboxExtraData {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
'use strict';
2+
3+
const virtualbox = require('../../lib/virtualbox'),
4+
vm = 'node-virtualbox-test-machine';
5+
6+
virtualbox.guestproperty.enumerate(vm, (error, stdout, stderr) => {
7+
if (error) {
8+
throw error;
9+
}
10+
console.log(error, stdout, stderr);
11+
console.log(stdout);
12+
});

0 commit comments

Comments
 (0)