aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java')
-rw-r--r--openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java42
1 files changed, 24 insertions, 18 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java
index 7d96bd0b40..310cb2b4e3 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java
@@ -1,5 +1,5 @@
/*
- * Copyright © 2016-2017 European Support Limited
+ * Copyright © 2016-2018 European Support Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,6 +18,8 @@ package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslati
import org.openecomp.sdc.common.togglz.ToggleableFeature;
import org.openecomp.sdc.heat.services.HeatConstants;
+import org.openecomp.sdc.logging.api.Logger;
+import org.openecomp.sdc.logging.api.LoggerFactory;
import org.openecomp.sdc.tosca.datatypes.ToscaNodeType;
import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
import org.openecomp.sdc.tosca.services.DataModelUtil;
@@ -31,21 +33,24 @@ import java.util.Map;
public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTranslationBase {
+ protected static final Logger LOGGER = LoggerFactory.getLogger(ResourceTranslationContrailV2VmInterfaceImpl.class);
+ final ContrailV2VirtualMachineInterfaceHelper contrailV2VirtualMachineInterfaceHelper =
+ new ContrailV2VirtualMachineInterfaceHelper();
@Override
- protected String generateTranslatedId(TranslateTo translateTo) {
- if (!(new ContrailV2VirtualMachineInterfaceHelper().isVlanSubInterfaceResource(translateTo
- .getResource())) || ToggleableFeature.VLAN_TAGGING.isActive()) {
- return super.generateTranslatedId(translateTo);
+ protected boolean isEssentialRequirementsValid(TranslateTo translateTo) {
+ if(contrailV2VirtualMachineInterfaceHelper
+ .isVlanSubInterfaceResource(translateTo.getResource())) {
+ return ToggleableFeature.VLAN_TAGGING.isActive() && contrailV2VirtualMachineInterfaceHelper
+ .isVlanSubInterfaceConnectedToPortIndirectly(translateTo);
}
-
- return null;
+ return true;
}
@Override
protected void translate(TranslateTo translateTo) {
- if (new ContrailV2VirtualMachineInterfaceHelper().isVlanSubInterfaceResource(translateTo
- .getResource())) {
+ if (contrailV2VirtualMachineInterfaceHelper
+ .isVlanSubInterfaceResource(translateTo.getResource())) {
translateVlanSubInterfaceResource(translateTo);
} else {
translateVirtualMachineInterfaceResource(translateTo);
@@ -57,8 +62,8 @@ public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTransl
NodeTemplate nodeTemplate = new NodeTemplate();
nodeTemplate.setType(ToscaNodeType.CONTRAILV2_VIRTUAL_MACHINE_INTERFACE);
nodeTemplate.setProperties(TranslatorHeatToToscaPropertyConverter
- .getToscaPropertiesSimpleConversion(translateTo.getServiceTemplate(),translateTo.
- getResourceId(),translateTo.getResource().getProperties(),
+ .getToscaPropertiesSimpleConversion(translateTo.getServiceTemplate(), translateTo.
+ getResourceId(), translateTo.getResource().getProperties(),
nodeTemplate.getProperties(), translateTo.getHeatFileName(),
translateTo.getHeatOrchestrationTemplate(), translateTo.getResource().getType(),
nodeTemplate, translateTo.getContext()));
@@ -70,7 +75,7 @@ public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTransl
handleVmiMacAddressesInProperties(translateTo, nodeTemplate);
- new ContrailV2VirtualMachineInterfaceHelper()
+ contrailV2VirtualMachineInterfaceHelper
.connectVmiToNetwork(this, translateTo, nodeTemplate);
DataModelUtil.addNodeTemplate(translateTo.getServiceTemplate(), translateTo.getTranslatedId(),
nodeTemplate);
@@ -81,12 +86,13 @@ public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTransl
String toscaVmiMacAddressesName =
HeatToToscaUtil.getToscaPropertyName(translateTo, HeatConstants.VMI_MAC_ADDRESSES);
String toscaVmiMacAddressesMacAddressesName =
- HeatToToscaUtil.getToscaPropertyName(translateTo, HeatConstants.VMI_MAC_ADDRESSES_MAC_ADDRESSES);
+ HeatToToscaUtil
+ .getToscaPropertyName(translateTo, HeatConstants.VMI_MAC_ADDRESSES_MAC_ADDRESSES);
- if(nodeTemplate.getProperties().containsKey(toscaVmiMacAddressesName)){
+ if (nodeTemplate.getProperties().containsKey(toscaVmiMacAddressesName)) {
Object macAddressesValue = nodeTemplate.getProperties().get(toscaVmiMacAddressesName);
- if(macAddressesValue instanceof Map && ((Map<String, Object>)macAddressesValue).containsKey
- (toscaVmiMacAddressesMacAddressesName)){
+ if (macAddressesValue instanceof Map && ((Map<String, Object>) macAddressesValue).containsKey
+ (toscaVmiMacAddressesMacAddressesName)) {
updateMacAddressesMacAddressesInProperties(nodeTemplate, toscaVmiMacAddressesName,
toscaVmiMacAddressesMacAddressesName,
(Map<String, Object>) macAddressesValue);
@@ -100,9 +106,9 @@ public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTransl
Map<String, Object> macAddressesValue) {
Object macAddressesMacAddressesValue =
macAddressesValue.get(toscaVmiMacAddressesMacAddressesName);
- if(macAddressesMacAddressesValue instanceof List){
+ if (macAddressesMacAddressesValue instanceof List) {
nodeTemplate.getProperties().put(toscaVmiMacAddressesName, macAddressesMacAddressesValue);
- }else{
+ } else {
nodeTemplate.getProperties().remove(toscaVmiMacAddressesName);
}
}