Orchestrator Function: vCenter Virtual Machine Storage DRS Override Toggle

by Simon Sparks · 10 December 2025

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.

You may also like