Orchestrator Function: vCenter Virtual Machine Get Boot Order

by Simon Sparks · 5 January 2026

To use this function add it to the class library file named vCenterServerService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: vCenterServerService.ts

publicVcVirtualMachineGetBootOrder(objVcVirtualMachine:VcVirtualMachine):BootOrder{
letenumResult:BootOrder=BootOrder.HDD;

this.objLogger.info(`setBootOrder on${objVcVirtualMachine.name}`);

letobjVcVirtualMachineConfigInfo:VcVirtualMachineConfigInfo=objVcVirtualMachine.config;

letobjVcVirtualMachineBootOptions:VcVirtualMachineBootOptions=objVcVirtualMachineConfigInfo.bootOptions;

letarrVcVirtualMachineBootOptionsBootableDevice:VcVirtualMachineBootOptionsBootableDevice[]=objVcVirtualMachineBootOptions.bootOrder;

if (arrVcVirtualMachineBootOptionsBootableDevice!==null&&arrVcVirtualMachineBootOptionsBootableDevice.length>0){
letobjVcVirtualMachineBootOptionsBootableDevice:VcVirtualMachineBootOptionsBootableDevice=arrVcVirtualMachineBootOptionsBootableDevice[0];
if (objVcVirtualMachineBootOptionsBootableDeviceinstanceofVcVirtualMachineBootOptionsBootableDiskDevice){
enumResult=BootOrder.HDD;
}elseif (objVcVirtualMachineBootOptionsBootableDeviceinstanceofVcVirtualMachineBootOptionsBootableCdromDevice){
enumResult=BootOrder.ISO;
}elseif (objVcVirtualMachineBootOptionsBootableDeviceinstanceofVcVirtualMachineBootOptionsBootableEthernetDevice){
enumResult=BootOrder.NET;
}else{
this.objLogger.warn("Couldn't define the fist instance type of the bootOptions.. Setting HDD by default");
}
}

this.objLogger.info(`Current Boot Order is${enumResult.toString()}.`);

returnenumResult;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like