From 895e581e73bbbcc44b7875388659c128f2fe37a7 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Tue, 26 Nov 2013 14:10:51 +0100 Subject: [PATCH] CLOUDSTACK-2940: Allowing Replacement of realhostip.com with a customized domain for SSVM (cherry picked from commit e23b10319f55fe8cbb822c0c29dc64b56509c119) --- .../datastore/driver/CloudStackImageStoreDriverImpl.java | 7 ++++++- .../com/cloud/storage/download/DownloadMonitorImpl.java | 2 +- server/src/com/cloud/storage/upload/UploadMonitorImpl.java | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/storage/image/default/src/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java b/plugins/storage/image/default/src/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java index aa60ce6338f..52cad3bc7af 100644 --- a/plugins/storage/image/default/src/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java +++ b/plugins/storage/image/default/src/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java @@ -88,12 +88,17 @@ public class CloudStackImageStoreDriverImpl extends BaseImageStoreDriverImpl { String scheme = "http"; boolean _sslCopy = false; String sslCfg = _configDao.getValue(Config.SecStorageEncryptCopy.toString()); + String _ssvmUrlDomain = _configDao.getValue("secstorage.ssl.cert.domain"); if ( sslCfg != null ){ _sslCopy = Boolean.parseBoolean(sslCfg); } if (_sslCopy) { hostname = ipAddress.replace(".", "-"); - hostname = hostname + ".realhostip.com"; + if(_ssvmUrlDomain != null && _ssvmUrlDomain.length() > 0){ + hostname = hostname + "." + _ssvmUrlDomain; + } else { + hostname = hostname + ".realhostip.com"; + } scheme = "https"; } return scheme + "://" + hostname + "/userdata/" + uuid; diff --git a/server/src/com/cloud/storage/download/DownloadMonitorImpl.java b/server/src/com/cloud/storage/download/DownloadMonitorImpl.java index 89b3407b60f..dbe57a0679e 100755 --- a/server/src/com/cloud/storage/download/DownloadMonitorImpl.java +++ b/server/src/com/cloud/storage/download/DownloadMonitorImpl.java @@ -106,7 +106,7 @@ public class DownloadMonitorImpl extends ManagerBase implements DownloadMonitor @Override public boolean configure(String name, Map params) { - final Map configs = _configDao.getConfiguration("ManagementServer", params); + final Map configs = _configDao.getConfiguration("management-server", params); _sslCopy = Boolean.parseBoolean(configs.get("secstorage.encrypt.copy")); _proxy = configs.get(Config.SecStorageProxy.key()); diff --git a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java index 4785e494c4b..e22f9d77562 100755 --- a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java +++ b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java @@ -385,7 +385,7 @@ public class UploadMonitorImpl extends ManagerBase implements UploadMonitor { @Override public boolean configure(String name, Map params) throws ConfigurationException { - final Map configs = _configDao.getConfiguration("ManagementServer", params); + final Map configs = _configDao.getConfiguration("management-server", params); _sslCopy = Boolean.parseBoolean(configs.get("secstorage.encrypt.copy")); String cert = configs.get("secstorage.secure.copy.cert");