aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java
diff options
context:
space:
mode:
authorIttay Stern <ittay.stern@att.com>2019-05-26 19:21:47 +0300
committerIttay Stern <ittay.stern@att.com>2019-05-26 20:15:03 +0300
commitf0c604f86f5613e4709cc5595b2fae8512217e7c (patch)
treeb94c0970ee15541c2c32b6b6d63b22ec4538bf2f /vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java
parent065ca8e7d4851dc30683aed9dfc7771cb9e14d6e (diff)
Differentiate cloudRegions with same name and different owner4.2.0
Replaces change I22c0b07173950c253a9272b8a96ab63e006efa49 Resolves defect: Issue-ID: VID-482 Change-Id: I38c2f6a86a044297b1b76c1316e50cacb0264da9 Signed-off-by: Ittay Stern <ittay.stern@att.com>
Diffstat (limited to 'vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java')
-rw-r--r--vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java b/vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java
index d885f205e..4213255e1 100644
--- a/vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java
+++ b/vid-app-common/src/main/java/org/onap/vid/services/CloudOwnerServiceImpl.java
@@ -73,22 +73,24 @@ public class CloudOwnerServiceImpl implements CloudOwnerService {
}
}
- protected void enrichRequestWithCloudOwnerByAdditionalProperties(RequestDetails msoRequest) {
- String lcpCloudRegionId = null;
+ private void enrichRequestWithCloudOwnerByAdditionalProperties(RequestDetails msoRequest) {
+ final Map cloudConfiguration;
+ final String lcpCloudRegionId;
try {
+ cloudConfiguration = msoRequest.extractValueByPathUsingAdditionalProperties(CLOUD_CONFIGURATION_PATH, Map.class);
lcpCloudRegionId = msoRequest.extractValueByPathUsingAdditionalProperties(LCP_CLOUD_REGION_ID_PATH, String.class);
}
catch (NotFoundException exception) {
LOGGER.debug("Can't find lcp region in RequestDetails. Assume no cloudOwner enrichment is needed. Reason: ", exception);
return;
}
- String cloudOwner = aaiClient.getCloudOwnerByCloudRegionId(lcpCloudRegionId);
- msoRequest.extractValueByPathUsingAdditionalProperties(CLOUD_CONFIGURATION_PATH, Map.class).put("cloudOwner", cloudOwner);
+
+ cloudConfiguration.computeIfAbsent("cloudOwner", k -> aaiClient.getCloudOwnerByCloudRegionId(lcpCloudRegionId));
}
@Override
public void enrichCloudConfigurationWithCloudOwner(CloudConfiguration cloudConfiguration, String lcpCloudRegionId) {
- if (featureManager.isActive(Features.FLAG_1810_CR_ADD_CLOUD_OWNER_TO_MSO_REQUEST)) {
+ if (StringUtils.isEmpty(cloudConfiguration.getCloudOwner()) && featureManager.isActive(Features.FLAG_1810_CR_ADD_CLOUD_OWNER_TO_MSO_REQUEST)) {
String cloudOwner = aaiClient.getCloudOwnerByCloudRegionId(lcpCloudRegionId);
cloudConfiguration.setCloudOwner(cloudOwner);
}