UNPKG

@vmngr/libvirt

Version:

Libvirt bindings for Node.js®

38 lines (37 loc) 1.26 kB
"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;