@Override public void copyAsync(Map<VolumeInfo, DataStore> volumeMap, VirtualMachineTO vmTo, Host srcHost, Host destHost, AsyncCompletionCallback<CopyCommandResult> callback) { CopyCommandResult result = new CopyCommandResult(null, null); result.setResult("Unsupported operation requested for copying data."); callback.complete(result); } }
private void invokeCallback(String errMsg, AsyncCompletionCallback<CopyCommandResult> callback) { CopyCmdAnswer copyCmdAnswer = new CopyCmdAnswer(errMsg); CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer); result.setResult(errMsg); callback.complete(result); }
@Override public void copyAsync(Map<VolumeInfo, DataStore> volumeMap, VirtualMachineTO vmTo, Host srcHost, Host destHost, AsyncCompletionCallback<CopyCommandResult> callback) { Answer answer = null; String errMsg = null; try { VMInstanceVO instance = instanceDao.findById(vmTo.getId()); if (instance != null) { answer = migrateVmWithVolumes(instance, vmTo, srcHost, destHost, volumeMap); } else { throw new CloudRuntimeException("Unsupported operation requested for moving data."); } } catch (Exception e) { s_logger.error("copy failed", e); errMsg = e.toString(); } CopyCommandResult result = new CopyCommandResult(null, answer); result.setResult(errMsg); callback.complete(result); }
@Override public void copyAsync(Map<VolumeInfo, DataStore> volumeMap, VirtualMachineTO vmTo, Host srcHost, Host destHost, AsyncCompletionCallback<CopyCommandResult> callback) { Answer answer = null; String errMsg = null; try { VMInstanceVO instance = instanceDao.findById(vmTo.getId()); if (instance != null) { if (srcHost.getClusterId().equals(destHost.getClusterId())) { answer = migrateVmWithVolumesWithinCluster(instance, vmTo, srcHost, destHost, volumeMap); } else { answer = migrateVmWithVolumesAcrossCluster(instance, vmTo, srcHost, destHost, volumeMap); } } else { throw new CloudRuntimeException("Unsupported operation requested for moving data."); } } catch (Exception e) { s_logger.error("copy failed", e); errMsg = e.toString(); } CopyCommandResult result = new CopyCommandResult(null, answer); result.setResult(errMsg); callback.complete(result); }
templateObjectTO.setFormat(Storage.ImageFormat.RAW); CopyCmdAnswer answer = new CopyCmdAnswer(templateObjectTO); CopyCommandResult result = new CopyCommandResult("", answer); callback.complete(result); } else if (srcdata.getType() == DataObjectType.TEMPLATE && destData.getType() == DataObjectType.VOLUME) { answer = ep.sendMessage(cmd); CopyCommandResult result = new CopyCommandResult("", answer); callback.complete(result);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
errMsg = e.toString(); CopyCommandResult result = new CopyCommandResult(null, answer); result.setResult(errMsg); callback.complete(result);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCmdAnswer copyCmdAnswer = new CopyCmdAnswer(errMsg); CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);
CopyCommandResult result = new CopyCommandResult(null, copyCmdAnswer);