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
publicVcVirtualMachineHotAddRemoveEnable(objVcVirtualMachine:VcVirtualMachine):boolean{
letblnReturn:boolean=this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine,true,true,true);
returnblnReturn;
}TypeScriptPublic Function: VcVirtualMachineHotAddRemoveDisable
publicVcVirtualMachineHotAddRemoveDisable(objVcVirtualMachine:VcVirtualMachine):boolean{
letblnReturn:boolean=this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine,false,false,false);
returnblnReturn;
}TypeScriptPrivate Function: VcVirtualMachineHotAddRemoveToggle
privateVcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine:VcVirtualMachine,blnHotAddCpu:boolean=true,blnHotAddMemory:boolean=true,blnHotRemoveCpu:boolean=true):boolean{
letobjVcVirtualMachineConfigInfo:VcVirtualMachineConfigInfo=objVcVirtualMachine.config;
letobjVcVirtualMachineConfigSpec:VcVirtualMachineConfigSpec=newVcVirtualMachineConfigSpec();
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;
}
letblnReturn:boolean=this.VcVirtualMachineReconfigure(objVcVirtualMachine,objVcVirtualMachineConfigSpec);
returnblnReturn;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
