@stordata/vsphere-soapify
Version:
A NodeJS abstraction layer for the vSphere SOAP API
25 lines (16 loc) • 702 B
JavaScript
;
const ManagedEntity = require('./ManagedEntity'),
EventFilterSpec = require('../data/EventFilterSpec'),
EventFilterSpecByTime = require('../data/EventFilterSpecByTime');
module.exports = class EventManager extends ManagedEntity {
async createCollectorForEvents(beginTime) {
const filter = new EventFilterSpec(),
time = new EventFilterSpecByTime();
time.beginTime = beginTime;
filter.time = time;
filter.disableFullMessage = false;
filter.maxCount = 100; // Conservative
const collector = await this.call('CreateCollectorForEventsAsync', { filter }, 'ManagedObjectReference');
return collector.withProperties(['filter']);
}
};