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.
