To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Public Function: VcVirtualMachineHotAddRemoveEnable
public VcVirtualMachineHotAddRemoveEnable(objVcVirtualMachine: VcVirtualMachine): boolean {
let blnReturn: boolean = this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine, true, true, true);
return blnReturn;
}TypeScriptPublic Function: VcVirtualMachineHotAddRemoveDisable
public VcVirtualMachineHotAddRemoveDisable(objVcVirtualMachine: VcVirtualMachine): boolean {
let blnReturn: boolean = this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine, false, false, false);
return blnReturn;
}TypeScriptPrivate Function: 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.
