To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Function VcStoragePodStorageDrsOverrideToggle
Description: Orchestrator Function to Enable and Disable Storage DRS Override for a vCenter Virtual Machine
Private Function: VcStoragePodStorageDrsOverrideToggle
privateVcStoragePodStorageDrsOverrideToggle(objVcVirtualMachine:VcVirtualMachine,objVcStoragePod:VcStoragePod,blnToggle:boolean=true):void{
letobjVcStorageDrsVmConfigInfo:VcStorageDrsVmConfigInfo=newVcStorageDrsVmConfigInfo();
objVcStorageDrsVmConfigInfo.vm=objVcVirtualMachine;
letobjVcStorageDrsVmConfigSpec:VcStorageDrsVmConfigSpec=newVcStorageDrsVmConfigSpec();
objVcStorageDrsVmConfigSpec.operation=VcArrayUpdateOperation.add;
objVcStorageDrsVmConfigSpec.info=objVcStorageDrsVmConfigInfo;
if (strAction==="Enable"){
objVcStorageDrsVmConfigInfo.behavior='automated';
objVcStorageDrsVmConfigInfo.enabled=true;
}
letarrVcStorageDrsVmConfigSpec:VcStorageDrsVmConfigSpec[]= [];
arrVcStorageDrsVmConfigSpec.push(objVcStorageDrsVmConfigSpec);
letobjVcStorageDrsConfigSpec:VcStorageDrsConfigSpec=newVcStorageDrsConfigSpec();
objVcStorageDrsConfigSpec.vmConfigSpec=arrVcStorageDrsVmConfigSpec;
this.VcStoragePodConfigureDrs(objVcStoragePod,objVcStorageDrsConfigSpec);
}Private Function: VcStoragePodConfigureDrs
privateVcStoragePodConfigureDrs(objVcStoragePod:VcStoragePod,objVcStorageDrsConfigSpec:VcStorageDrsConfigSpec):void{
letobjobjVcSdkConnection:VcSdkConnection=objVcStoragePod.sdkConnection;
letobjVcStorageResourceManager:VcStorageResourceManager=objobjVcSdkConnection.storageResourceManager;
letobjVcTask:VcTask=objVcStorageResourceManager.configureStorageDrsForPod_Task(objVcStoragePod,objVcStorageDrsConfigSpec,true);
this.WaitForVcTaskEnd(objVcTask,1);
}Public Function: VcStoragePodStorageDrsOverrideEnable
publicVcStoragePodStorageDrsOverrideEnable(objVcVirtualMachine:VcVirtualMachine,objVcStoragePod:VcStoragePod):void{
this.VcStoragePodStorageDrsOverrideToggle(objVcVirtualMachine,objVcStoragePod,true);
}Public Function: VcStoragePodStorageDrsOverrideDisable
publicVcStoragePodStorageDrsOverrideDisable(objVcVirtualMachine:VcVirtualMachine,objVcStoragePod:VcStoragePod):void{
this.VcStoragePodStorageDrsOverrideToggle(objVcVirtualMachine,objVcStoragePod,false);
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
