return new PrimaryStorageDownloadAnswer(e.getMessage());
}
}
protected CreateAnswer execute(CreateCommand cmd) {
StorageFilerTO primaryStorage = cmd.getPool();
DiskProfile disk = cmd.getDiskCharacteristics();
try {
OvmVolume.Details vol = null;
if (cmd.getTemplateUrl() != null) {
vol = OvmVolume.createFromTemplate(_conn, primaryStorage.getUuid(), cmd.getTemplateUrl());
} else {
vol = OvmVolume.createDataDsik(_conn, primaryStorage.getUuid(), Long.toString(disk.getSize()), disk.getType() == Volume.Type.ROOT);
}
VolumeTO volume = new VolumeTO(cmd.getVolumeId(), disk.getType(),
primaryStorage.getType(), primaryStorage.getUuid(), primaryStorage.getPath(),
vol.name, vol.path, vol.size, null);
return new CreateAnswer(cmd, volume);
} catch (Exception e) {
s_logger.debug("CreateCommand failed", e);
return new CreateAnswer(cmd, e.getMessage());