@vmngr/libvirt
Version:
Libvirt bindings for Node.js®
21 lines (20 loc) • 852 B
TypeScript
/**
* Copyright 2019 Leon Rinkel <leon@rinkel.me> and vmngr/libvirt contributers.
*
* This file is part of the vmngr/libvirt project and is subject to the MIT
* license as in the LICENSE file in the project root.
*
* @brief Contains a builder class to construct domain descriptions.
*/
import { DomainDesc, DomainDiskDesc, DomainInterfaceDesc, DomainGraphicsDesc } from "./domain-desc";
export declare class DomainBuilder {
private domainDesc;
fromTemplate(templateDesc: DomainDesc): DomainBuilder;
setName(name: string): DomainBuilder;
setUUID(uuid: string): DomainBuilder;
addDisk(diskDesc: DomainDiskDesc): DomainBuilder;
removeDisks(): DomainBuilder;
addInterface(interfaceDesc: DomainInterfaceDesc): DomainBuilder;
addGraphics(graphicsDesc: DomainGraphicsDesc): DomainBuilder;
build: () => DomainDesc;
}