To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
public VcVirtualMachineMountISO(objVcVirtualMachine: VcVirtualMachine, strISOPath: string): boolean {
let arrVcVirtualCdrom: VcVirtualCdrom[] = this.VcVirtualMachineGetVcVirtualCdroms(objVcVirtualMachine);
let objVcVirtualDeviceConnectInfo: VcVirtualDeviceConnectInfo = new VcVirtualDeviceConnectInfo();
objVcVirtualDeviceConnectInfo.allowGuestControl = true;
objVcVirtualDeviceConnectInfo.connected = true;
objVcVirtualDeviceConnectInfo.startConnected = true;
let objVcVirtualCdromIsoBackingInfo: VcVirtualCdromIsoBackingInfo = new VcVirtualCdromIsoBackingInfo();
objVcVirtualCdromIsoBackingInfo.fileName = strISOPath;
let objVcVirtualCdrom: VcVirtualCdrom = arrVcVirtualCdrom[0];
objVcVirtualCdrom.connectable = objVcVirtualDeviceConnectInfo;
objVcVirtualCdrom.backing = objVcVirtualCdromIsoBackingInfo;
let objVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec = this.VcVirtualDeviceConfigSpecCreate(objVcVirtualCdrom, VcVirtualDeviceConfigSpecOperation.edit);
let arrVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec[] = [];
arrVcVirtualDeviceConfigSpec.push(objVcVirtualDeviceConfigSpec);
let objVcVirtualMachineConfigSpec: VcVirtualMachineConfigSpec = new VcVirtualMachineConfigSpec();
objVcVirtualMachineConfigSpec.deviceChange = arrVcVirtualDeviceConfigSpec;
try {
let objVcTask: VcTask = this.VcVirtualMachineReconfigureNoWaitForVcTaskEnd(objVcVirtualMachine, objVcVirtualMachineConfigSpec);
this.WaitForVcTaskEndOrVirtualMachineQuestionEntry(objVcTask, 1, objVcVirtualMachine);
return true;
} catch (objException) {
Utilities.logException(objException, this.objLogger, "VcVirtualMachineMountISO");
return false;
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
