This is an automated email from the ASF dual-hosted git repository.
sureshanaparti pushed a commit to branch 4.22
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.22 by this push:
new 2d4b7ba3578 Add mountopts to backup repository response (#12360)
2d4b7ba3578 is described below
commit 2d4b7ba3578a705b3a1bbc08d2a38d334b03816f
Author: Suresh Kumar Anaparti <[email protected]>
AuthorDate: Tue Jan 6 12:08:18 2026 +0530
Add mountopts to backup repository response (#12360)
---
.../user/backup/repository/AddBackupRepositoryCmd.java | 3 ++-
.../cloudstack/api/response/BackupRepositoryResponse.java | 12 ++++++++++++
.../apache/cloudstack/backup/BackupRepositoryService.java | 1 -
server/src/main/java/com/cloud/api/ApiResponseHelper.java | 3 +++
4 files changed, 17 insertions(+), 2 deletions(-)
diff --git
a/api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/AddBackupRepositoryCmd.java
b/api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/AddBackupRepositoryCmd.java
index 64998a74954..7caa4ce710f 100644
---
a/api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/AddBackupRepositoryCmd.java
+++
b/api/src/main/java/org/apache/cloudstack/api/command/user/backup/repository/AddBackupRepositoryCmd.java
@@ -17,6 +17,7 @@
package org.apache.cloudstack.api.command.user.backup.repository;
+import com.cloud.utils.StringUtils;
import org.apache.cloudstack.acl.RoleType;
import org.apache.cloudstack.api.APICommand;
import org.apache.cloudstack.api.ApiConstants;
@@ -100,7 +101,7 @@ public class AddBackupRepositoryCmd extends BaseCmd {
}
public String getMountOptions() {
- return mountOptions == null ? "" : mountOptions;
+ return StringUtils.isBlank(mountOptions) ? "" : mountOptions;
}
public Long getZoneId() {
diff --git
a/api/src/main/java/org/apache/cloudstack/api/response/BackupRepositoryResponse.java
b/api/src/main/java/org/apache/cloudstack/api/response/BackupRepositoryResponse.java
index 327bbae0051..0d3c830950b 100644
---
a/api/src/main/java/org/apache/cloudstack/api/response/BackupRepositoryResponse.java
+++
b/api/src/main/java/org/apache/cloudstack/api/response/BackupRepositoryResponse.java
@@ -57,6 +57,10 @@ public class BackupRepositoryResponse extends BaseResponse {
@Param(description = "backup type")
private String type;
+ @SerializedName(ApiConstants.MOUNT_OPTIONS)
+ @Param(description = "mount options", since = "4.22.1")
+ private String mountOptions;
+
@SerializedName(ApiConstants.CAPACITY_BYTES)
@Param(description = "capacity of the backup repository")
private Long capacityBytes;
@@ -128,6 +132,14 @@ public class BackupRepositoryResponse extends BaseResponse
{
this.type = type;
}
+ public String getMountOptions() {
+ return mountOptions;
+ }
+
+ public void setMountOptions(String mountOptions) {
+ this.mountOptions = mountOptions;
+ }
+
public Long getCapacityBytes() {
return capacityBytes;
}
diff --git
a/api/src/main/java/org/apache/cloudstack/backup/BackupRepositoryService.java
b/api/src/main/java/org/apache/cloudstack/backup/BackupRepositoryService.java
index 875fc3b3d90..cc8144ebe40 100644
---
a/api/src/main/java/org/apache/cloudstack/backup/BackupRepositoryService.java
+++
b/api/src/main/java/org/apache/cloudstack/backup/BackupRepositoryService.java
@@ -32,5 +32,4 @@ public interface BackupRepositoryService {
BackupRepository updateBackupRepository(UpdateBackupRepositoryCmd cmd);
boolean deleteBackupRepository(DeleteBackupRepositoryCmd cmd);
Pair<List<BackupRepository>, Integer>
listBackupRepositories(ListBackupRepositoriesCmd cmd);
-
}
diff --git a/server/src/main/java/com/cloud/api/ApiResponseHelper.java
b/server/src/main/java/com/cloud/api/ApiResponseHelper.java
index 83b6e4d2bf1..f8e6753fb78 100644
--- a/server/src/main/java/com/cloud/api/ApiResponseHelper.java
+++ b/server/src/main/java/com/cloud/api/ApiResponseHelper.java
@@ -5526,6 +5526,9 @@ public class ApiResponseHelper implements
ResponseGenerator {
response.setAddress(backupRepository.getAddress());
response.setProviderName(backupRepository.getProvider());
response.setType(backupRepository.getType());
+ if (StringUtils.isNotBlank(backupRepository.getMountOptions())) {
+ response.setMountOptions(backupRepository.getMountOptions());
+ }
response.setCapacityBytes(backupRepository.getCapacityBytes());
response.setCrossZoneInstanceCreation(backupRepository.crossZoneInstanceCreationEnabled());
response.setObjectName("backuprepository");