From 6a4a4daa46c95d8fdf304a7b0b025702fda51821 Mon Sep 17 00:00:00 2001 From: Anurag Awasthi <43956255+anuragaw@users.noreply.github.com> Date: Wed, 28 Nov 2018 00:09:20 +0530 Subject: [PATCH] api: Allow password enabled for iso (#2745) (#3042) Both register and update iso commands can allow for allowing password enabled. Fixes: #2745 Fixe: #2745 --- .../cloudstack/api/command/user/iso/RegisterIsoCmd.java | 9 +++++++++ .../cloudstack/api/command/user/iso/UpdateIsoCmd.java | 5 ----- .../com/cloud/api/query/dao/TemplateJoinDaoImpl.java | 1 + .../java/com/cloud/template/TemplateAdapterBase.java | 2 +- test/integration/smoke/test_iso.py | 8 ++++++++ 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/api/src/main/java/org/apache/cloudstack/api/command/user/iso/RegisterIsoCmd.java b/api/src/main/java/org/apache/cloudstack/api/command/user/iso/RegisterIsoCmd.java index 745b87dd941..f3e884cf23b 100644 --- a/api/src/main/java/org/apache/cloudstack/api/command/user/iso/RegisterIsoCmd.java +++ b/api/src/main/java/org/apache/cloudstack/api/command/user/iso/RegisterIsoCmd.java @@ -113,6 +113,11 @@ public class RegisterIsoCmd extends BaseCmd { description = "true if ISO should bypass Secondary Storage and be downloaded to Primary Storage on deployment") private Boolean directDownload; + @Parameter(name = ApiConstants.PASSWORD_ENABLED, + type = CommandType.BOOLEAN, + description = "true if password reset feature is supported; default is false") + private Boolean passwordEnabled; + ///////////////////////////////////////////////////// /////////////////// Accessors /////////////////////// ///////////////////////////////////////////////////// @@ -177,6 +182,10 @@ public class RegisterIsoCmd extends BaseCmd { return directDownload == null ? false : directDownload; } + public boolean isPasswordEnabled() { + return passwordEnabled == null ? false : passwordEnabled; + } + ///////////////////////////////////////////////////// /////////////// API Implementation/////////////////// ///////////////////////////////////////////////////// diff --git a/api/src/main/java/org/apache/cloudstack/api/command/user/iso/UpdateIsoCmd.java b/api/src/main/java/org/apache/cloudstack/api/command/user/iso/UpdateIsoCmd.java index ccf5b8abe51..0d3c962b124 100644 --- a/api/src/main/java/org/apache/cloudstack/api/command/user/iso/UpdateIsoCmd.java +++ b/api/src/main/java/org/apache/cloudstack/api/command/user/iso/UpdateIsoCmd.java @@ -43,11 +43,6 @@ public class UpdateIsoCmd extends BaseUpdateTemplateOrIsoCmd { return null; } - @Override - public Boolean getPasswordEnabled() { - return null; - } - @Override public String getFormat() { return null; diff --git a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java index e4e0c442bf4..155fd14b531 100644 --- a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java @@ -327,6 +327,7 @@ public class TemplateJoinDaoImpl extends GenericDaoBaseWithTagInformation