diff --git a/api/src/main/java/org/apache/cloudstack/storage/browser/DataStoreObjectResponse.java b/api/src/main/java/org/apache/cloudstack/storage/browser/DataStoreObjectResponse.java index cac5cc91b03..c281fa115fd 100644 --- a/api/src/main/java/org/apache/cloudstack/storage/browser/DataStoreObjectResponse.java +++ b/api/src/main/java/org/apache/cloudstack/storage/browser/DataStoreObjectResponse.java @@ -41,6 +41,10 @@ public class DataStoreObjectResponse extends BaseResponse { @Param(description = "Template ID associated with the data store object.") private String templateId; + @SerializedName(ApiConstants.TEMPLATE_NAME) + @Param(description = "Template Name associated with the data store object.") + private String templateName; + @SerializedName(ApiConstants.FORMAT) @Param(description = "Format of template associated with the data store object.") private String format; @@ -49,10 +53,18 @@ public class DataStoreObjectResponse extends BaseResponse { @Param(description = "Snapshot ID associated with the data store object.") private String snapshotId; + @SerializedName("snapshotname") + @Param(description = "Snapshot Name associated with the data store object.") + private String snapshotName; + @SerializedName(ApiConstants.VOLUME_ID) @Param(description = "Volume ID associated with the data store object.") private String volumeId; + @SerializedName(ApiConstants.VOLUME_NAME) + @Param(description = "Volume Name associated with the data store object.") + private String volumeName; + @SerializedName(ApiConstants.LAST_UPDATED) @Param(description = "Last modified date of the file/directory.") private Date lastUpdated; @@ -86,6 +98,18 @@ public class DataStoreObjectResponse extends BaseResponse { this.volumeId = volumeId; } + public void setTemplateName(String templateName) { + this.templateName = templateName; + } + + public void setSnapshotName(String snapshotName) { + this.snapshotName = snapshotName; + } + + public void setVolumeName(String volumeName) { + this.volumeName = volumeName; + } + public String getName() { return name; } @@ -117,4 +141,16 @@ public class DataStoreObjectResponse extends BaseResponse { public Date getLastUpdated() { return lastUpdated; } + + public String getTemplateName() { + return templateName; + } + + public String getSnapshotName() { + return snapshotName; + } + + public String getVolumeName() { + return volumeName; + } } diff --git a/server/src/main/java/org/apache/cloudstack/storage/browser/StorageBrowserImpl.java b/server/src/main/java/org/apache/cloudstack/storage/browser/StorageBrowserImpl.java index 8828ac486f5..daa20464f3b 100644 --- a/server/src/main/java/org/apache/cloudstack/storage/browser/StorageBrowserImpl.java +++ b/server/src/main/java/org/apache/cloudstack/storage/browser/StorageBrowserImpl.java @@ -233,14 +233,20 @@ public class StorageBrowserImpl extends MutualExclusiveIdsManagerBase implements new Date(answer.getLastModified().get(i))); String filePath = paths.get(i); if (pathTemplateMap.get(filePath) != null) { - response.setTemplateId(pathTemplateMap.get(filePath).getUuid()); - response.setFormat(pathTemplateMap.get(filePath).getFormat().toString()); + VMTemplateVO vmTemplateVO = pathTemplateMap.get(filePath); + response.setTemplateId(vmTemplateVO.getUuid()); + response.setFormat(vmTemplateVO.getFormat().toString()); + response.setTemplateName(vmTemplateVO.getName()); } if (pathSnapshotMap.get(filePath) != null) { - response.setSnapshotId(pathSnapshotMap.get(filePath).getUuid()); + SnapshotVO snapshotVO = pathSnapshotMap.get(filePath); + response.setSnapshotId(snapshotVO.getUuid()); + response.setSnapshotName(snapshotVO.getName()); } if (pathVolumeMap.get(filePath) != null) { - response.setVolumeId(pathVolumeMap.get(filePath).getUuid()); + VolumeVO volumeVO = pathVolumeMap.get(filePath); + response.setVolumeId(volumeVO.getUuid()); + response.setVolumeName(volumeVO.getName()); } responses.add(response); } diff --git a/ui/src/views/infra/StorageBrowser.vue b/ui/src/views/infra/StorageBrowser.vue index ce3464ba0c8..f547737b281 100644 --- a/ui/src/views/infra/StorageBrowser.vue +++ b/ui/src/views/infra/StorageBrowser.vue @@ -127,20 +127,20 @@