To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
publicVcVirtualMachineUnmountISO(objVcVirtualMachine:VcVirtualMachine):boolean{
letarrVcVirtualCdrom:VcVirtualCdrom[]=this.VcVirtualMachineGetVcVirtualCdroms(objVcVirtualMachine);
letobjVcVirtualDeviceConnectInfo:VcVirtualDeviceConnectInfo=newVcVirtualDeviceConnectInfo();
objVcVirtualDeviceConnectInfo.allowGuestControl=true;
objVcVirtualDeviceConnectInfo.connected=false;
objVcVirtualDeviceConnectInfo.startConnected=false;
letobjVcVirtualCdromRemotePassthroughBackingInfo:VcVirtualCdromRemotePassthroughBackingInfo=newVcVirtualCdromRemotePassthroughBackingInfo();
objVcVirtualCdromRemotePassthroughBackingInfo.deviceName="";
letobjVcVirtualCdrom:VcVirtualCdrom=arrVcVirtualCdrom[0];
objVcVirtualCdrom.connectable=objVcVirtualDeviceConnectInfo;
objVcVirtualCdrom.backing=objVcVirtualCdromRemotePassthroughBackingInfo;
letobjVcVirtualDeviceConfigSpec:VcVirtualDeviceConfigSpec=this.VcVirtualDeviceConfigSpecCreate(objVcVirtualCdrom,VcVirtualDeviceConfigSpecOperation.edit);
letarrVcVirtualDeviceConfigSpec:VcVirtualDeviceConfigSpec[]= [];
arrVcVirtualDeviceConfigSpec.push(objVcVirtualDeviceConfigSpec);
letobjVcVirtualMachineConfigSpec:VcVirtualMachineConfigSpec=newVcVirtualMachineConfigSpec();
objVcVirtualMachineConfigSpec.deviceChange=arrVcVirtualDeviceConfigSpec;
try{
letobjVcTask:VcTask=this.VcVirtualMachineReconfigureNoWaitForVcTaskEnd(objVcVirtualMachine,objVcVirtualMachineConfigSpec);
this.WaitForVcTaskEndOrVirtualMachineQuestionEntry(objVcTask,1,objVcVirtualMachine);
returntrue;
}catch (objException){
Utilities.logException(objException,this.objLogger,"VcVirtualMachineUnmountISO");
returnfalse;
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
