@vmngr/libvirt
Version:
Libvirt bindings for Node.js®
38 lines (37 loc) • 1.26 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var DomainBuilder = /** @class */ (function () {
function DomainBuilder() {
var _this = this;
this.domainDesc = {};
this.build = function () { return _this.domainDesc; };
}
DomainBuilder.prototype.fromTemplate = function (templateDesc) {
this.domainDesc = templateDesc;
return this;
};
DomainBuilder.prototype.setName = function (name) {
this.domainDesc.name = name;
return this;
};
DomainBuilder.prototype.setUUID = function (uuid) {
this.domainDesc.uuid = uuid;
return this;
};
DomainBuilder.prototype.addDisk = function (diskDesc) {
if (!this.domainDesc.devices)
this.domainDesc.devices = [];
this.domainDesc.devices.push({ type: "disk", disk: diskDesc });
return this;
};
DomainBuilder.prototype.addInterface = function (interfaceDesc) {
if (!this.domainDesc.devices)
this.domainDesc.devices = [];
this.domainDesc.devices.push({
type: "interface", interface: interfaceDesc
});
return this;
};
return DomainBuilder;
}());
exports.DomainBuilder = DomainBuilder;