To use this function add it to the class library file named PluginVRAService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: PluginVRAService.ts
Description: Orchestrator Function to Resize a Machine
Public Function: MachineResize
public MachineResize(objVraMachine: VraMachine, strFlavor: string, intCpuCount: number, intCpuCoreCount: number, intMemorySizeInGB: number, blnRebootMachine: boolean = true): VraRequestTracker {
let objVraHost: VraHost = objVraMachine.host;
let objVraInfrastructureClient: VraInfrastructureClient = objVraHost.createInfrastructureClient();
// @ts-ignore
let objVraMachineService: VraMachineService = objVraInfrastructureClient.createMachineService();
let objVraRequestTracker: VraRequestTracker;
if (strFlavor && strFlavor !== null && strFlavor !== undefined && strFlavor !== "") {
objVraRequestTracker = objVraMachineService.resize(objVraMachine.id, strFlavor, null, null, null, blnRebootMachine);
} else {
objVraRequestTracker = objVraMachineService.resize(objVraMachine.id, null, intCpuCount.toString(), (intMemorySizeInGB * 1024).toString(), intCpuCoreCount.toString(), blnRebootMachine);
}
return objVraRequestTracker;
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
