private ManagedObjectReference GetVmMoRef(P2PBackup.Common.Node vm) { //VimApi.ServiceContent localServiceContent = service.RetrieveServiceContent(serviceRef); ManagedObjectReference searchIndex = serviceContent.searchIndex; LogEvent(this, new LogEventArgs(0, Severity.TRIVIA, "Searching VM with uuid '" + vm.InternalId + "'")); ManagedObjectReference vmMor = service.FindByUuid(searchIndex, null, vm.InternalId, true); if (vmMor != null) { LogEvent(this, new LogEventArgs(0, Severity.DEBUG, "VM search returned vmMor '" + vmMor.Value + "'")); } else { throw new Exception("Didn't found any matching VM"); } return(vmMor); }