package org.openecomp.sdc.common.togglz;
import org.togglz.core.Feature;
+import org.togglz.core.annotation.Label;
import org.togglz.core.context.FeatureContext;
public enum ToggleableFeature implements Feature {
- ;
+ @Label(("MRN"))
+ MRN,
+
+ @Label("Fabric Configuration")
+ FABRIC_CONFIGURATION;
public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
import org.onap.sdc.tosca.datatypes.model.RequirementAssignment;
import org.onap.sdc.tosca.datatypes.model.ServiceTemplate;
import org.onap.sdc.tosca.datatypes.model.CapabilityDefinition;
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
import org.openecomp.sdc.heat.datatypes.HeatBoolean;
import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
import org.openecomp.sdc.heat.datatypes.model.HeatResourcesTypes;
for (Map<String, Object> heatNetwork : heatNetworkList) {
Optional<Resource> portResourceOp = getOrTranslatePortTemplate(translateTo, heatNetwork.get(
- Constants.PORT_PROPERTY_NAME), translatedId, novaNodeTemplate);
- portResourceOp.ifPresent(portResource -> handleFabricConfiguration(translateTo, novaNodeTemplate.getType(), portResource));
+ Constants.PORT_PROPERTY_NAME), translatedId, novaNodeTemplate);
+
+ if (ToggleableFeature.FABRIC_CONFIGURATION.isActive()) {
+ portResourceOp.ifPresent(portResource -> handleFabricConfiguration(translateTo, novaNodeTemplate.getType(), portResource));
+ }
}
import org.openecomp.sdc.heat.datatypes.manifest.FileData;
import org.openecomp.sdc.heat.datatypes.manifest.ManifestContent;
import org.openecomp.sdc.heat.datatypes.manifest.ManifestFile;
+import org.openecomp.sdc.tosca.services.ToscaFileOutputService;
import org.openecomp.sdc.tosca.services.impl.ToscaFileOutputServiceCsarImpl;
import org.openecomp.sdc.translator.TestUtils;
import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
}
return new ToscaFileOutputServiceCsarImpl().createOutputFile(translatorOutput.getToscaServiceModel(), null);
+
}
package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
+import org.junit.AfterClass;
import org.junit.Before;
+import org.junit.BeforeClass;
import org.junit.Test;
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
import org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataValidationType;
+import org.togglz.testing.TestFeatureManagerProvider;
import java.io.IOException;
public void setUp() throws IOException {
// do not delete this function. it prevents the superclass setup from running
}
+
+ @BeforeClass
+ public static void enablefabricConfigurationTagging() {
+ manager.enable(ToggleableFeature.FABRIC_CONFIGURATION);
+ TestFeatureManagerProvider.setFeatureManager(manager);
+ }
+
@Test
public void testTranslate() throws Exception {
}
+ @AfterClass
+ public static void disableVLANTagging() {
+ manager.disable(ToggleableFeature.FABRIC_CONFIGURATION);
+ manager = null;
+ TestFeatureManagerProvider.setFeatureManager(null);
+ }
+
+
+
}