To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Functions: VcVirtualMachineHotAddRemoveToggle
private VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine: VcVirtualMachine, blnHotAddCpu: boolean = true, blnHotAddMemory: boolean = true, blnHotRemoveCpu: boolean = true): boolean {
let objVcVirtualMachineConfigInfo: VcVirtualMachineConfigInfo = objVcVirtualMachine.config;
let objVcVirtualMachineConfigSpec: VcVirtualMachineConfigSpec = new VcVirtualMachineConfigSpec();
if (objVcVirtualMachineConfigInfo.cpuHotAddEnabled === false && blnHotAddCpu === true) {
objVcVirtualMachineConfigSpec.cpuHotAddEnabled = blnHotAddCpu;
}
if (objVcVirtualMachineConfigInfo.memoryHotAddEnabled === false && blnHotAddMemory === true) {
objVcVirtualMachineConfigSpec.memoryHotAddEnabled = blnHotAddMemory;
}
if (objVcVirtualMachineConfigInfo.cpuHotRemoveEnabled === false && blnHotRemoveCpu === true) {
objVcVirtualMachineConfigSpec.cpuHotRemoveEnabled = true;
}
let blnReturn: boolean = this.VcVirtualMachineReconfigure(objVcVirtualMachine, objVcVirtualMachineConfigSpec);
return blnReturn;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
